From e449b4538787e3b839bfce402ba142e99984d5bd Mon Sep 17 00:00:00 2001 From: Vomitblood Date: Sun, 7 Sep 2025 00:12:02 +0800 Subject: [PATCH] updated cryptid, smods and talisman --- Cryptid/.gitignore | 2 + Cryptid/Cryptid.json | 13 +- Cryptid/Cryptid.lua | 80 +- Cryptid/README.md | 13 +- Cryptid/assets/1x/atlasSleeves.png | Bin 32230 -> 38091 bytes Cryptid/assets/1x/atlasepic.png | Bin 76853 -> 123104 bytes Cryptid/assets/1x/atlasexotic.png | Bin 158430 -> 178768 bytes Cryptid/assets/1x/atlasnotjokers.png | Bin 154524 -> 163326 bytes Cryptid/assets/1x/atlasone.png | Bin 121895 -> 132587 bytes Cryptid/assets/1x/atlasspooky.png | Bin 73716 -> 71624 bytes Cryptid/assets/1x/atlasthree.png | Bin 204657 -> 216966 bytes Cryptid/assets/1x/atlastwo.png | Bin 112327 -> 151939 bytes Cryptid/assets/1x/bl_cry.png | Bin 47039 -> 29644 bytes Cryptid/assets/1x/bl_cry_two.png | Bin 0 -> 7260 bytes Cryptid/assets/1x/cry_misc.png | Bin 19272 -> 26284 bytes Cryptid/assets/1x/intercept_sprite.aseprite | Bin 0 -> 3247 bytes Cryptid/assets/1x/pack_cry.png | Bin 34805 -> 35350 bytes Cryptid/assets/1x/shinyc.png | Bin 11829 -> 10834 bytes Cryptid/assets/1x/sleeve_cry_glowing.png | Bin 0 -> 28541 bytes Cryptid/assets/1x/sticker_cry.png | Bin 3308 -> 4655 bytes Cryptid/assets/1x/tag_cry.png | Bin 8895 -> 10131 bytes Cryptid/assets/2x/atlasSleeves.png | Bin 48894 -> 60568 bytes Cryptid/assets/2x/atlasepic.png | Bin 138389 -> 166224 bytes Cryptid/assets/2x/atlasexotic.png | Bin 187596 -> 252345 bytes Cryptid/assets/2x/atlasnotjokers.png | Bin 216287 -> 214955 bytes Cryptid/assets/2x/atlasone.png | Bin 141009 -> 162058 bytes Cryptid/assets/2x/atlasspooky.png | Bin 120774 -> 86678 bytes Cryptid/assets/2x/atlasthree.png | Bin 252775 -> 274586 bytes Cryptid/assets/2x/atlastwo.png | Bin 142651 -> 211510 bytes Cryptid/assets/2x/bl_cry.png | Bin 75107 -> 72229 bytes Cryptid/assets/2x/bl_cry_two.png | Bin 0 -> 12308 bytes Cryptid/assets/2x/cry_misc.png | Bin 25365 -> 48229 bytes Cryptid/assets/2x/intercept_sprite.aseprite | Bin 0 -> 4549 bytes Cryptid/assets/2x/pack_cry.png | Bin 51552 -> 46566 bytes Cryptid/assets/2x/shinyc.png | Bin 20262 -> 16065 bytes Cryptid/assets/2x/sleeve_cry_glowing.png | Bin 0 -> 39904 bytes Cryptid/assets/2x/sticker_cry.png | Bin 5151 -> 7590 bytes Cryptid/assets/2x/tag_cry.png | Bin 11662 -> 15017 bytes Cryptid/assets/shaders/astral.fs | 183 +- Cryptid/assets/shaders/blur.fs | 2 +- Cryptid/assets/shaders/glass.fs | 2 +- Cryptid/assets/shaders/glitched.fs | 2 +- Cryptid/assets/shaders/glitched_b.fs | 282 + Cryptid/assets/shaders/gold.fs | 2 +- Cryptid/assets/shaders/m.fs | 2 +- Cryptid/assets/shaders/mosaic.fs | 2 +- Cryptid/assets/shaders/noisy.fs | 2 +- Cryptid/assets/shaders/oversat.fs | 2 +- Cryptid/assets/shaders/ultrafoil.fs | 157 + Cryptid/assets/sounds/demitrigger.ogg | Bin 0 -> 48876 bytes Cryptid/assets/sounds/forcetrigger.ogg | Bin 0 -> 37445 bytes Cryptid/config.lua | 20 +- Cryptid/items/achievement.lua | 33 + Cryptid/items/blind.lua | 438 +- Cryptid/items/challenge.lua | 93 +- Cryptid/items/code.lua | 6155 +++++++++-------- Cryptid/items/deck.lua | 126 +- Cryptid/items/enhanced.lua | 87 +- Cryptid/items/epic.lua | 1115 ++- Cryptid/items/exotic.lua | 761 +- Cryptid/items/joker_display.lua | 7 +- Cryptid/items/m.lua | 801 ++- Cryptid/items/misc.lua | 1682 +++-- Cryptid/items/misc_joker.lua | 4631 ++++++++++--- Cryptid/items/planet.lua | 1566 +++-- Cryptid/items/pointer.lua | 2725 ++++++++ Cryptid/items/sleeve.lua | 1439 +++- Cryptid/items/spectral.lua | 1175 ++-- Cryptid/items/spooky.lua | 669 +- Cryptid/items/stake.lua | 9 +- Cryptid/items/tag.lua | 264 +- Cryptid/items/test.lua | 30 +- Cryptid/items/voucher.lua | 668 +- Cryptid/lib/ascended.lua | 255 +- Cryptid/lib/calculate.lua | 755 +- Cryptid/lib/content.lua | 176 +- Cryptid/lib/cross-mod.lua | 139 +- Cryptid/lib/forcetrigger.lua | 1332 ++++ Cryptid/lib/gameset.lua | 102 +- Cryptid/lib/misc.lua | 800 ++- Cryptid/lib/misprintize.lua | 483 +- Cryptid/lib/modifiers.lua | 171 +- Cryptid/lib/overrides.lua | 1371 +++- Cryptid/lib/pointerlib.lua | 193 + Cryptid/lib/ui.lua | 171 +- Cryptid/localization/de.lua | 2881 +++++--- Cryptid/localization/en-us.lua | 1378 ++-- Cryptid/localization/es_419.lua | 39 +- Cryptid/localization/es_ES.lua | 152 +- Cryptid/localization/fr.lua | 549 +- Cryptid/localization/id.lua | 33 +- Cryptid/localization/ja.lua | 32 +- Cryptid/localization/ko.lua | 5431 +++++++++------ Cryptid/localization/nl.lua | 32 +- Cryptid/localization/pl.lua | 38 +- Cryptid/localization/pt_BR.lua | 42 +- Cryptid/localization/ru.lua | 432 +- Cryptid/localization/tools/find_missing.py | 22 + .../localization/tools/find_missing_adv.py | 29 + Cryptid/localization/vi.lua | 40 +- Cryptid/localization/zh_CN.lua | 2355 +++++-- Cryptid/localization/zh_TW.lua | 32 +- Cryptid/lovely/Probability.toml | 260 +- Cryptid/lovely/Voucher.toml | 76 +- Cryptid/lovely/abstracted.toml | 185 + Cryptid/lovely/blind.toml | 226 +- Cryptid/lovely/cat.toml | 33 +- Cryptid/lovely/ccd.toml | 52 +- Cryptid/lovely/code.toml | 482 +- Cryptid/lovely/conveyor.toml | 4 +- Cryptid/lovely/cube.toml | 27 - Cryptid/lovely/equilibrium.toml | 17 - Cryptid/lovely/lib_gameset.toml | 10 +- Cryptid/lovely/lib_https.toml | 55 +- Cryptid/lovely/lib_misc.toml | 53 +- Cryptid/lovely/misc.toml | 279 +- Cryptid/lovely/misc_joker.toml | 3 +- Cryptid/lovely/misprint.toml | 92 +- Cryptid/lovely/none.toml | 305 + Cryptid/lovely/planet.toml | 2 +- Cryptid/lovely/seal.toml | 2 +- Cryptid/lovely/spooky.toml | 2 +- Cryptid/lovely/stake.toml | 100 +- Cryptid/lovely/sticker.toml | 8 +- Cryptid/lovely/universum.toml | 34 +- Cryptid/lovely/very_fair.toml | 2 +- Steamodded/.github/CODEOWNERS | 4 +- Steamodded/README.md | 4 + Steamodded/libs/https/smods-https.lua | 14 +- Steamodded/localization/en-us.lua | 61 +- Steamodded/localization/es_419.lua | 171 + Steamodded/localization/es_ES.lua | 171 + Steamodded/localization/it.lua | 236 + Steamodded/localization/ru.lua | 237 + Steamodded/localization/zh_CN.lua | 138 +- Steamodded/lovely/atlas.toml | 14 + Steamodded/lovely/back.toml | 14 + Steamodded/lovely/better_calc.toml | 535 +- Steamodded/lovely/better_calc_fixes.toml | 31 + Steamodded/lovely/blind.toml | 36 +- Steamodded/lovely/booster.toml | 40 +- Steamodded/lovely/calculate_card_added.toml | 10 +- Steamodded/lovely/card_limit.toml | 311 + Steamodded/lovely/center.toml | 91 +- Steamodded/lovely/challenge.toml | 61 + Steamodded/lovely/core.toml | 6 + Steamodded/lovely/crash_handler.toml | 12 + Steamodded/lovely/deck_skins.toml | 49 + Steamodded/lovely/edition.toml | 152 +- Steamodded/lovely/enhancement.toml | 53 +- Steamodded/lovely/fixes.toml | 147 +- Steamodded/lovely/gradient.toml | 44 +- Steamodded/lovely/hand_limit.toml | 93 + Steamodded/lovely/jimboquip.toml | 202 + Steamodded/lovely/joker_retriggers.toml | 42 +- Steamodded/lovely/listed_probabilities.toml | 162 + Steamodded/lovely/multi_box_descriptions.toml | 160 + Steamodded/lovely/perma_bonus.toml | 100 +- Steamodded/lovely/playing_card.toml | 65 +- Steamodded/lovely/poker_hand.toml | 45 + Steamodded/lovely/poker_hand_screen.toml | 41 + Steamodded/lovely/pool.toml | 44 +- Steamodded/lovely/rarity.toml | 2 +- Steamodded/lovely/scaling.toml | 657 ++ Steamodded/lovely/scoring_calculation.toml | 308 + Steamodded/lovely/seal.toml | 60 +- Steamodded/lovely/shop.toml | 22 +- Steamodded/lovely/stake.toml | 38 +- Steamodded/lovely/tag.toml | 3 + Steamodded/lovely/ui.toml | 229 +- .../lovely/ui_additional_text_props.toml | 361 + Steamodded/lovely/ui_elements.toml | 21 + Steamodded/lsp_def/classes/back.lua | 3 +- Steamodded/lsp_def/classes/blind.lua | 4 +- Steamodded/lsp_def/classes/booster.lua | 2 +- Steamodded/lsp_def/classes/center.lua | 4 +- Steamodded/lsp_def/classes/challenge.lua | 47 +- Steamodded/lsp_def/classes/consumable.lua | 3 +- .../lsp_def/classes/consumable_type.lua | 2 + Steamodded/lsp_def/classes/edition.lua | 8 +- Steamodded/lsp_def/classes/enhancement.lua | 6 +- Steamodded/lsp_def/classes/font.lua | 35 + Steamodded/lsp_def/classes/game_object.lua | 10 +- Steamodded/lsp_def/classes/gradient.lua | 3 +- Steamodded/lsp_def/classes/jimbo_quip.lua | 30 + Steamodded/lsp_def/classes/joker.lua | 1 + Steamodded/lsp_def/classes/poker_hand.lua | 11 +- Steamodded/lsp_def/classes/rank.lua | 9 +- Steamodded/lsp_def/classes/rarity.lua | 7 +- .../lsp_def/classes/scoring_calculation.lua | 76 + Steamodded/lsp_def/classes/seal.lua | 9 +- Steamodded/lsp_def/classes/stake.lua | 5 +- Steamodded/lsp_def/classes/sticker.lua | 9 +- Steamodded/lsp_def/classes/suit.lua | 5 +- Steamodded/lsp_def/classes/voucher.lua | 3 +- Steamodded/lsp_def/smods_core.lua | 66 +- Steamodded/lsp_def/ui.lua | 41 +- Steamodded/lsp_def/utils.lua | 571 +- Steamodded/lsp_def/vanilla.lua | 73 +- Steamodded/release.lua | 1 + Steamodded/src/card_draw.lua | 54 +- Steamodded/src/core.lua | 1 + Steamodded/src/crash_handler.lua | 16 +- Steamodded/src/game_object.lua | 509 +- Steamodded/src/loader.lua | 5 +- Steamodded/src/overrides.lua | 816 ++- Steamodded/src/ui.lua | 515 +- Steamodded/src/utils.lua | 1281 +++- Steamodded/version.lua | 2 +- Talisman/.gitattributes | 2 - Talisman/.gitignore | 2 - Talisman/LICENSE | 674 ++ Talisman/README.md | 7 +- Talisman/big-num/bignumber.lua | 4 + Talisman/big-num/notations.lua | 24 +- Talisman/big-num/notations/Balatro.lua | 31 +- .../big-num/notations/baseletternotation.lua | 2 +- .../notations/basestandardnotation.lua | 2 +- .../big-num/notations/cyrillicnotation.lua | 2 +- .../big-num/notations/dynamicnotation.lua | 4 +- .../big-num/notations/engineeringnotation.lua | 2 +- Talisman/big-num/notations/greeknotation.lua | 2 +- Talisman/big-num/notations/hebrewnotation.lua | 2 +- Talisman/big-num/notations/letternotation.lua | 2 +- .../big-num/notations/scientificnotation.lua | 2 +- .../big-num/notations/standardnotation.lua | 2 +- .../big-num/notations/thousandnotation.lua | 2 +- Talisman/big-num/omeganum.lua | 598 +- Talisman/config.lua | 1 + Talisman/localization/en-us.lua | 29 + Talisman/localization/fr.lua | 29 + Talisman/localization/vi.lua | 29 + Talisman/lovely.toml | 245 +- Talisman/steamodded_metadata.lua | 61 +- Talisman/talisman.lua | 281 +- 235 files changed, 43460 insertions(+), 15135 deletions(-) create mode 100644 Cryptid/assets/1x/bl_cry_two.png create mode 100644 Cryptid/assets/1x/intercept_sprite.aseprite create mode 100644 Cryptid/assets/1x/sleeve_cry_glowing.png create mode 100644 Cryptid/assets/2x/bl_cry_two.png create mode 100644 Cryptid/assets/2x/intercept_sprite.aseprite create mode 100644 Cryptid/assets/2x/sleeve_cry_glowing.png create mode 100644 Cryptid/assets/shaders/glitched_b.fs create mode 100644 Cryptid/assets/shaders/ultrafoil.fs create mode 100644 Cryptid/assets/sounds/demitrigger.ogg create mode 100644 Cryptid/assets/sounds/forcetrigger.ogg create mode 100644 Cryptid/items/pointer.lua create mode 100644 Cryptid/lib/forcetrigger.lua create mode 100644 Cryptid/lib/pointerlib.lua create mode 100644 Cryptid/localization/tools/find_missing.py create mode 100644 Cryptid/localization/tools/find_missing_adv.py create mode 100644 Cryptid/lovely/abstracted.toml delete mode 100644 Cryptid/lovely/cube.toml create mode 100644 Cryptid/lovely/none.toml create mode 100644 Steamodded/localization/it.lua create mode 100644 Steamodded/localization/ru.lua create mode 100644 Steamodded/lovely/better_calc_fixes.toml create mode 100644 Steamodded/lovely/card_limit.toml create mode 100644 Steamodded/lovely/hand_limit.toml create mode 100644 Steamodded/lovely/jimboquip.toml create mode 100644 Steamodded/lovely/listed_probabilities.toml create mode 100644 Steamodded/lovely/multi_box_descriptions.toml create mode 100644 Steamodded/lovely/poker_hand_screen.toml create mode 100644 Steamodded/lovely/scaling.toml create mode 100644 Steamodded/lovely/scoring_calculation.toml create mode 100644 Steamodded/lovely/ui_additional_text_props.toml create mode 100644 Steamodded/lsp_def/classes/font.lua create mode 100644 Steamodded/lsp_def/classes/jimbo_quip.lua create mode 100644 Steamodded/lsp_def/classes/scoring_calculation.lua create mode 100644 Steamodded/release.lua delete mode 100644 Talisman/.gitattributes delete mode 100644 Talisman/.gitignore create mode 100644 Talisman/LICENSE create mode 100644 Talisman/config.lua create mode 100644 Talisman/localization/en-us.lua create mode 100644 Talisman/localization/fr.lua create mode 100644 Talisman/localization/vi.lua diff --git a/Cryptid/.gitignore b/Cryptid/.gitignore index d74fa80..4b6dff9 100644 --- a/Cryptid/.gitignore +++ b/Cryptid/.gitignore @@ -2,3 +2,5 @@ .vscode/* .luarc.json .lovelyignore +.idea/* +*.diff diff --git a/Cryptid/Cryptid.json b/Cryptid/Cryptid.json index 47393c0..b53982b 100644 --- a/Cryptid/Cryptid.json +++ b/Cryptid/Cryptid.json @@ -9,13 +9,16 @@ "priority": 114, "badge_colour": "708b91", "badge_text_colour": "FFFFFF", - "version": "0.5.5b", + "version": "0.5.12a", "dependencies": [ - "Talisman (>=2.0.9)", - "Steamodded (>=1.0.0~BETA-0314c)" + "Talisman (>=2.2.0a)", + "Steamodded (>=1.0.0~BETA-0827)" ], "conflicts": [ - "Saturn", - "AntePreview (>= 2.0.0~0c16a) (<<3.0.0)" + "AntePreview (>= 2.0.0~0c16a) (<<3.0.0)", + "Cartomancer (<= 4.11)" + ], + "provides": [ + "Cryptlib" ] } diff --git a/Cryptid/Cryptid.lua b/Cryptid/Cryptid.lua index 7c612a9..d58ccce 100644 --- a/Cryptid/Cryptid.lua +++ b/Cryptid/Cryptid.lua @@ -8,19 +8,23 @@ if not Cryptid then end local mod_path = "" .. SMODS.current_mod.path -- this path changes when each mod is loaded, but the local variable will retain Cryptid's path Cryptid.path = mod_path -Cryptid_config = SMODS.current_mod.config +Cryptid_config = SMODS.current_mod.config or {} --is this nil check needed? idk but i saw crash reports related to this + +-- Lovely Patch Target, toggles being able to change gameset config. Here for mod support +Cryptid_config.gameset_toggle = true -- Enable optional features SMODS.current_mod.optional_features = { retrigger_joker = true, post_trigger = true, - quantum_enhancements = false, -- Here are some other ones Steamodded has -- Cryptid doesn't use them YET, but these should be uncommented if Cryptid uses them -- These ones add new card areas that Steamodded will calculate through -- Might already be useful for sticker calc + + -- Cryptid uses cardarea deck now cardareas = { - --deck = true, + deck = true, discard = true, -- used by scorch }, } @@ -124,7 +128,7 @@ end -- either in [Mod]/Cryptid.lua or [Mod]/Cryptid/*.lua for _, mod in pairs(SMODS.Mods) do -- Note: Crashes with lone lua files - if mod.path and mod.id ~= "Cryptid" then + if not mod.disabled and mod.path and mod.id ~= "Cryptid" then local path = mod.path local files = NFS.getDirectoryItems(path) for _, file in ipairs(files) do @@ -182,6 +186,74 @@ function SMODS.injectItems(...) end end end + if G.PROFILES[G.SETTINGS.profile].all_unlocked then + G.PROFILES[G.SETTINGS.profile].cry_none = (Cryptid.enabled("set_cry_poker_hand_stuff") == true) + end + G.P_CENTERS.j_stencil.immutable = true + G.P_CENTERS.j_four_fingers.immutable = true + G.P_CENTERS.j_mime.immutable = true + G.P_CENTERS.j_ceremonial.immutable = true + G.P_CENTERS.j_marble.immutable = true + G.P_CENTERS.j_dusk.immutable = true + G.P_CENTERS.j_raised_fist.immutable = true + G.P_CENTERS.j_chaos.immutable = true + G.P_CENTERS.j_hack.immutable = true + G.P_CENTERS.j_pareidolia.immutable = true + G.P_CENTERS.j_supernova.immutable = true + G.P_CENTERS.j_space.immutable = true + G.P_CENTERS.j_dna.immutable = true + G.P_CENTERS.j_splash.immutable = true + G.P_CENTERS.j_sixth_sense.immutable = true + G.P_CENTERS.j_superposition.immutable = true + G.P_CENTERS.j_seance.immutable = true + G.P_CENTERS.j_riff_raff.immutable = true + G.P_CENTERS.j_shortcut.immutable = true + G.P_CENTERS.j_midas_mask.immutable = true + G.P_CENTERS.j_luchador.immutable = true + G.P_CENTERS.j_fortune_teller.immutable = true + G.P_CENTERS.j_diet_cola.immutable = true + G.P_CENTERS.j_mr_bones.immutable = true + G.P_CENTERS.j_sock_and_buskin.immutable = true + G.P_CENTERS.j_swashbuckler.immutable = true + G.P_CENTERS.j_certificate.immutable = true + G.P_CENTERS.j_smeared.immutable = true + G.P_CENTERS.j_ring_master.immutable = true + G.P_CENTERS.j_blueprint.immutable = true + G.P_CENTERS.j_oops.immutable = true + G.P_CENTERS.j_invisible.immutable = true + G.P_CENTERS.j_brainstorm.immutable = true + G.P_CENTERS.j_shoot_the_moon.immutable = true + G.P_CENTERS.j_cartomancer.immutable = true + G.P_CENTERS.j_astronomer.immutable = true + G.P_CENTERS.j_burnt.immutable = true + G.P_CENTERS.j_chicot.immutable = true + G.P_CENTERS.j_perkeo.immutable = true + G.P_CENTERS.j_hanging_chad.misprintize_caps = { extra = 40 } + G.P_CENTERS.c_high_priestess.misprintize_caps = { planets = 100 } + G.P_CENTERS.c_emperor.misprintize_caps = { tarots = 100 } + G.P_CENTERS.c_familiar.misprintize_caps = { extra = 100 } + G.P_CENTERS.c_grim.misprintize_caps = { extra = 100 } + G.P_CENTERS.c_incantation.misprintize_caps = { extra = 100 } + G.P_CENTERS.c_immolate.misprintize_caps = { destroy = 1e300 } + G.P_CENTERS.c_cryptid.misprintize_caps = { extra = 100, max_highlighted = 100 } + G.P_CENTERS.c_immolate.misprintize_caps = { destroy = 1e300 } + Cryptid.inject_pointer_aliases() + + --this has to be here because the colors dont exist earlier then this + Cryptid.circus_rarities["rare"] = { rarity = 3, base_mult = 2, order = 1, colour = G.C.RARITY.Rare } + Cryptid.circus_rarities["epic"] = { rarity = "cry_epic", base_mult = 3, order = 2, colour = G.C.RARITY.cry_epic } + Cryptid.circus_rarities["legendary"] = { rarity = 4, base_mult = 4, order = 3, colour = G.C.RARITY.Legendary } + Cryptid.circus_rarities["exotic"] = + { rarity = "cry_exotic", base_mult = 20, order = 4, colour = G.C.RARITY.cry_exotic } + + Cryptid.reload_localization() +end + +local old_repitions = SMODS.calculate_repetitions +SMODS.calculate_repetitions = function(card, context, reps) + local reps = old_repitions(card, context, reps) + reps = reps or { 1 } + return reps end local cryptidConfigTab = function() diff --git a/Cryptid/README.md b/Cryptid/README.md index d4a3bc7..5b86b33 100644 --- a/Cryptid/README.md +++ b/Cryptid/README.md @@ -2,7 +2,7 @@ # Cryptid An unbalanced Balatro mod. -Note: Cryptid requires [Steamodded **1.0.0~BETA-0314c**](https://github.com/Steamopollys/Steamodded/archive/refs/heads/main.zip) and [Talisman](https://github.com/MathIsFun0/Talisman/releases/latest). +Note: Cryptid requires [Steamodded](https://github.com/Steamodded/smods/releases/latest) and [Talisman](https://github.com/SpectralPack/Talisman/releases/latest). Cryptid currently adds: @@ -11,7 +11,7 @@ Cryptid currently adds: ![image](https://github.com/user-attachments/assets/2441010d-1f0d-4b3f-80f7-de45e071ad06) -### [Official Discord](https://discord.gg/cryptid) +### [Official Discord](https://discord.gg/eUf9Ur6RyB) ### [Mac Video Installation Guide](https://youtu.be/l5ni7fHgwTE?si=GAN5t5-y_IuEv8uA) ### [Not Mac Video Installation Guide](https://www.youtube.com/watch?v=aUr0gXE77rk) @@ -23,11 +23,8 @@ Cryptid currently adds: > *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!* @@ -40,12 +37,12 @@ If they show up red, that means there's a problem. Hover over the mod icon (whic > *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! +You can disable some features of the mod by opening your Mods, clicking [Cryptid], going over to the Config tab, and clicking Thematic Sets. There, you can toggle various Cryptid additions on or off as you see fit. +You can also enable/disable certain music tracks in the Music tab. 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)! +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 by going into Mods, then clicking Talisman, and changing the Score Limit under Config. 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!* diff --git a/Cryptid/assets/1x/atlasSleeves.png b/Cryptid/assets/1x/atlasSleeves.png index 7732baf713073e3c2a2b00af5a7eca4f173e78d3..a4028324f4b362cdf35fd993f9fc35d10f981b9c 100644 GIT binary patch literal 38091 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

0YB$_bmJ=`9GQN2@D(Ndh6Qsj(2@NC;P+_5!d#< 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 E0Rmu%1ONa4 literal 32230 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%0A7W!l5(UFYC+7051+gbHMdPJ3#3gAT?54r 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�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%0D-f`F<40R1_`Dae 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­0@@@ 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�ygtINHWFN0{yk7>qGT*v? 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%0DA-*vU>e#MD(Ws2R7Nshzz!Pwud;Nj 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 diff --git a/Cryptid/assets/1x/atlasexotic.png b/Cryptid/assets/1x/atlasexotic.png index e4cac0d3dd704ccc8e281c309616ef31447abacf..94866c67beca619e10f51913d9270a34fc168bce 100644 GIT binary patch literal 178768 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�%U>r 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ÙlAywg|@BV?0L_Km6Y)VMcV#Rf$bndz_d^Xknhdh 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%0Ab!v8w4~c(Ec}#ic)z=tFm4@RTk#2q| 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%0At>uWgQhPJ8?{Z9UjU~(g=S&Vi(OQ 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

Ek{WgsOTQn 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 NmWG~s@g19x{{!=l*K+^> literal 154524 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%0Dp$*LNfXv#P^nS}C!_FL#$ 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

-In!}i+ko|r`{T0Z|%qB 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


di?Qa(swappp z$A#*n1@KkY7`!2|x5uNhmadbZQ?y^5f&}`jwKOBZjPPWA$>b8ug@aj8T07@T2L-e- z9S{nYP{@l=JS4%y;(td5pI!A@U2N-$Eya%{yWqTWK-u_viBjvRAhF`>V;I_Nk8>9l z;HDlhvsr2Ib{by`vV8uBM8YU;m?9_0#uv>l0VTwR9mgR-O~9XZ1f? z@0PEI2g?SUubj`Qrh4B-(VjVbxX?QeX#hfjSLtN@#~}RliWhwo9cqS? z0=(t%I@drlZc~)V6`N0a*1~N9;=MBR{tB8=+M#u*bvbFIop*9S?vwX8ib1}Qq1Nw< zF+M3}*OGbmP->*tICEk`=_gtSk}oBT)6HntM!RXg@5I|o4GI!LPzSC}q&U_e8_c2} zz5AR~5QO`p>A3H-KX+%}It+IT@RD`kx-Vb$D~R^KQATlGVW9owA@Iex3B^t0iOaIm z$NRk}2{k_NX}WO7-(bB3cQO$qKwHQUKzWgHlZxD@ks*}oHWzp1`ZuF<_)nW^xUg7p zl_v{(xl7Za$SZJ$+iRpY(g%XE z4u7xyC1S~!?{B52>{!>rxsN(peDh1Gm~%u_aW2pPc@YX;mb1%Ie2Q;A(O(p?t1q0% zQ+dV{G3UMlf^V)0go41+rt2iO{$LjcvHxKg%q8qX0I(Rn(x`RlZMn+2lkCt0eHidSiEKwWxV$=W7(LEz zt{6Vi^BU1qAcfb>NX>gfZE?L6W*0hw32=8WBn@4)WRTolBLnS3Cm3Wq20wa#*8K1j zU>o^qxsEtx`+JGL%8oaFZjO%IXSgkP_2aUS_SWb4J&jUf1@zyzt?+e3nk0<~)9q-JRXAn4dqbE1pNhp)F$N z=++rX9&v1VEbmABa<1x~dWv$$62jnKR)>c`My+oP(+o<5Bc_ymN+T0ID92hd{$xiI z>HR1_^&DSs_zQdS4g_@nJxrPT{^~ZW9DTJ8o4?)9-e6zjq6e~iaX2vRsiAvx3ixUC zy3O=yGSa83@*l_8`P@If*m={KCkjMej)VJ>+#{3N5(Pc}xG8_3S-Tn&(Dx!_6!w#Q z*IvgGdWNDi4EJZ*tFc>x8uS&@I*C4u>ZbO&cWJ~niF|x>k5%xVSIvgED*`-HBmUE9 z8tv)p0$(Zscn+#z(zisYm^JFL=VXJWRL<>~<9zxV59`M?W*&}-jbU3^~T zpX<*`x@(*)v`UXmR3sVf1hYKseUZ0n)6I8HMXEyu~s zi%g}q3vEP(V75gwWxS@>5*IDk06 zFwC5N6u4H}7~3fvvV;w8W3YL8NnU$)VW?5XP}o}feuz!^IGZ=vY6c=!&o`jK9N%6@ z(?EGMJQ1gCw0X$?g>2!;e>oS@&erV&l|{YnE@h+|#zsApT3q}e>{)?FQKv1Y^~X&`SY>o8+0P%9@^X*+~EP57uME!*KT zp@O3eT;j`zZZi<*rubwyL7xt(y*w5E?7hK>DC^(K!6yB}L2wg7VNd{qGk- zkA<V4H$}3^CjniH*KLNE_(0zqJ)mj>sc!+SW6S?8TiQH*i)yD~ZnM6e6yT6Z) zb}P0H#`+1>e8$M!-C5rai!q*?v%^03B+hrrn-etDHDdzm55jcBMi@H^mXtP?=qx8j zM3)0)p<7zawHb(u^E`r&T7H1#UF`Dh9yBkeGLjcHZdb1*@J~a{Le>5vpl7N)1qj>rC@%rrOSE|ZR7i5;VM@#(%|!CU?n0Ohp(>?7p{Sx51EOh$Pjwbx|`dP6x7 zw-0$eh8;oFolaObcoU=sQrl^Q)`_i-R}i07}XaLfHYJ>NY}a z?tcWm;zhuZE}EA$2Jp*~J9#HS^~df{|A}owz4>@2>6<|Pcoh!7X{B153DG@o7kPDO z$p#l`kpg~*e^;w+>kBloI%b8l4R*|=df$bZmYu1hz=zW89RED4p%v|LjvU^SVB;fZ zPO9+Uv;TwcNdK9HRure_WmI%DE=eu_=;mNY!!2)fNJH%R2?cb1F>8J6x)9Lgvi6c@xH4)vPC&VX zdaVqvLqx$P`6xi-ikRGmn|faFV$DdZE!HyumH@m zX~Tv;b?N&C3t0_~vtUQ#+0wi{b%73Dtk?trx1!hpxEr)6e>H}BZT)(4EEWeWjkpZb z>cEj3a50gH!mHhw|aVa6}kzK|{Uo zH-A@h?77gw5O)lgeMY|r$ac2pS{V`mo;4>tjMjVaqikJYf4QoWw&`XYxA>qMKkoDy zI#RjTFp9wOL$p&uBnb2(kP{;iGmmNpbiv^0u|fv@J={W9BJsd?9x-tJ4IWxE4VcEM z-Ch8bW4EKSBJ9i}K2RN$E80^txbX%0eG%(&*_Q_X4j2r(7iyl{uAzecLTco}0L&q& zUG|V2YgsxbzP&kI3qBQHWnfD2-rP<1=*G5uAa$MfbypuId;mkpvijG9OQsG$^@pO} z2W=|?wCjg!i)c=FKbj#(ZH{}ZwWqf3x-Dptjr~afSK0?_7#Z+gg&mIk>lFicmhn`? zIARUKqfa;?yX8e*I^|AW4cplDw~g~}8_;O>pFLS1`H!F>!ee97s|V?)=Pr3G57`VS zm`Gj(oc?g?DvHOt-T<1Q+1N2SI{Z|H5*Vi~K1Idbo?h4UB0vzzG`W%^W5)8LM%6f< z$Js`qKfGE&TrLXj5UmlM%o)<;6-udppnW*T5&D~APF#cd_mDMo#T_GDV=`5Bnegku zy_2mcH9jd=a3LbGDs}qF;$nz_KI2MMH0O5*?6sh4SCGFQQX$JjaP~>auH(4r?z`sW zVD4=XsW1!i>t#pOi@p1Jl8k*n+fs^hm0?}4NFj~Aa^@zIbM_*|Z=lvbu~s)A9l)#k z6At>o0cFPnBZ0e%>g_F0p66Pz=2aEMc zChq~rs9xJ0_sV3Gy6fP={~S%0{Jf`E)IYCSW!JMcfxGukMG4>aQ0mn_ z9^hOVHn-8QKJ=Hgyyq~MJW5>uVA$m-@2Whs4Z1@jaQ%ZhGl}kZ{EY|@fo(@?FxpGntsMpin+jh3%rBZiIjVq*^!6tDFT+|+Mt7(%Hwmq za>oVq|8cDsCaUFkCh!sZ1q$Bi>^UGfAVIW)1BAx8gFhqnNW42A67Z@512f|%>f~9O*#01l>8nrf+n=|MfDjq0?HxZN_}&(pSC<>wq~1;z~}?M}3-g;J4 zyY)rHvU_y{U~A*(?h_Z(3O{-J$@-tBru@JsbmiTFm|a}L6Cy~r!>Yv}S|`6*uV>UE z+|*_5ozmIuBd$PmsD64J2w?I-T3CyT@(j!-DvH~9%0KG8Tt_x}ZT;DZH61mL1s4=B z4RX;>L{@KkOM}mKyk9FSDgZ%y4ZUzgHo=zhhLmmh z1KM@18O!JMGr1~uY7EWZK?Lgh_AO*9s>&Gz5IjK%kl@-XK-3)8WQ^7>V@a@z`wF&9 z0gup?i_woaPMQ_e&~>^WDKAM+wrZKPoognTxYtB;Xnnq5uV9(mJsJ z#Oz|r7lNSxrvSsjoG?CWBQ&Y%4jOr%8Q>9YlOx=M%e&dR=Wgf! zYCRaezXgOx_MxCT1drdS6c;GfFWqUkAlqG<1q7IvFaEKB+Zjmm;_~bq(M2XSH6nIA z|0RP{U|&&$-1851KW>*F2z|L+4u& z$rolnRuX?@lgn@jt9I8Uvk=+kv-u{Efi3aUa~w#xjVKXLgZb;p#F`ubk`j@MnZ^}O zohWhCC&S=u&}Ce_+svxl`(QqW-`6qQ91F}OTKme>gziJ$wqGAWvMQYaN7GeCwb3^1 zB)GIl(V|6)LtBcwmg4SK+}$-mafc$sr8Ky^rntMiyIXL+Jl{F*kIkOFcmM2_*||rq znfc3Ec;xdBhWO{HZlOMw-)5)P7YhJ2bL<*yoIY`5I>vF+v{lzERToYG#FCtvai!_8 za+Aq(XWH4XieS(*0yW{w=bC^JJl9Kis^RiC9QnO`T_*;-Q`f{k@VQsJ+pG^{3e$$bSfGr5FdHB1>i_{+tT4ulCQ`svjDdWTo zGpBdw#S#4aZykA5zOa?4Z?w|k|0c6hld1T>Jj zS0Io`BaM2G-ujGy;0Th6!T0t^U~{~;zZzyIH}<7<`FMKH>O4<-1BS1^aM`Fs$$tb1 zbjGkkvI_v*fbLt85LQSmSbz$2i<<6}u^h7fuODOVUuxu7ufn}vTnqJEf`Kxkq4slW zqhORx5SHm|qp+V!%(KD2tqXciZ)N1traAhl2s?SA+easY01dP=U6u{+m~)eD8Hq4$x&RsK|p+j!OogKO;MG&I`ck(ZSy)C%sy2;iElZl3VV*rAY;vSC{F+g}_5%Ys7b;2< zi6CunuVE<5jf?gboe%;vn<;E0*t*?C1Pq{E%hn>@ZRx*YeFY;y`Df(l&BgZ9mUI4C zUGwC@bJ*66gx`)NEj{zxWBDA45ZM=;j?PZOiOVhUY%h;g4n0d4I z`=#|z8M%pxyo%PCS01JR&A>v0(}reapF1Sq_s19oV`d?Lz`Vx^LlqsPg5lvbQt@SQ zq*$oCM-dW0B=198i*4k!g@4Hy3WSovbULf^|N7Sr{1k9!&#Lhj&5& zxBO*)>H!Ywc)NT2zKgG3(5d+u(}>PP^`Hd}L9cz4<{KZ=c8l~^ZM$BH(^v<14p&D&prkcW83U+- z{FU%T_5*7m&p59zWNvqHfB^umA}gzeis80MnXES8#5+2oC2aqDiDnwNzZO>`^M}qb zcF@Z`^Xb6^!iR{w5B4jgAy*wmy_;;Ru68~f{(zSf`uz2*7In0onYxsXCwY_MWE37D z1yaT44XsH2J@w0VC=60{havt^f%EA;YQL}+YefK3RO+;fJ{MH2mBdVkY&)rzyCF@# z$d2g98ODNVc#YyvW<0FD$C7)X*PnXVT9>_E=4ikutba25w(=aXZ*>MnH-D$BX-%pa z9b1zJpvcqrRs9iNbN=@c0D5W?lZjJyAYjap3#$^(m4syf3quN?pg(_SsbIL}#!~V= z^?`1u7RRcLuD2)<9Za_BwI3&I7(vDPahBjh{5t8B0 z3Rq8hwS&?g;P&eJ)MK}&{GnjKS?B~hl&$>=bu?D+RC*NreWWbZi-35_4{wRAQjzcj zThKDfn*r#xT}J-(_<4Cb6hoNitI~o7`nh6fy46avXcQSA_KuJsP}t$!>_lL+v5DsE z!&Xh0O=-dshUAZdOnKVDL~>N(N(JZ`+g==S@h6~YnB1Gg7^DIP$1idgL(nM7OnFlb;~gs(@tBt?a@s(fynY9qX@=o0pcA{c5}NL08*!Eyp%vD4 zzKX#~ltmq_=Xv7_I9(hfbIFped4HAnkfY+6 z{ATbK8F1cJpB!#wPyZn6C$Liht>#v4+*6mEk!yQ+nf=a<)gu)-W@!ww zt$$p9?)cqA&&b%hd&1`^)~ioO{~K-Y(k)7NhvJ>Med|?NoWfjE)A(8=X$2*nnX-xoJ=G4D#>0e$`|O-irl5M zzk>Hy!20_634jto7tP6uG?)j#z05jH)~*M1ihr5(#>(Pbrl32067|CZjFFuxyyOY} zw~9+i9%-(pd~^CyTnD5B(?mpLul&PhL%gmZ$#Z`Qi%(07Fy$GlVm9ZId`lJ;FNTs| zSSZB`k(QHFo9@$3pi1cUu_c;iguw?C!wpq*%?p6}YxNEg%%5s$^75A$DgUx7biB+x zZ_T<3k7J9swzvqzCt#R$)&ERmf=~tJYdX$@azAZYIKJ$Rn8?V`M%vyYm?-FfZQgol{ z|E3ooN2EFdgqt~Z>VzYtCLn9z<~6|^gA1DR;CEAaads9oigp$*P^-EhlbK@xK(&wu z!JGHzfBQ)Av2Ko7)y*ot!V6uJe#2+$ZPa#Z1wV@9!R6cjttv{q;>fad{y7o)Sq8?e zvDzVB>L)Yok5Rco^0fU7!$l9k~w))a>+QU}(53Fz5>c+pp0iVXK z4jX*cCyDLmZm{}2l^jRE5NRajz2f0;^##pIFm`$m@48z{+jl)0dr7Xz@{C@Q1WGNM zRE|Hd^}{f-r=>SR!LFh>x#h6*hx5;yj)yM0cq^Qm9+88ZIgbd>4IC@yEUmM=4T3la zN2_C8J@69!$X&+D) zqEoEJIVc{)zZZBTZ1q)r<6Ub!2bTT##aU_afByn~|Ks)>HStCS;kI-zDcB%Y<;}r1 zQj5md9F`_ZvK{%?%D2;>`?YQJ>Y&kwib+U)%H%zt*-|NdE#LmtbtLArUkite_SQto zt_AtyVPcKx&{Lv)M^}l$sH7F#+Oan)$Gl7?sOuI>(pbH|N8rXH`UZhKKN=so#m^TJLbWC1C125G?R1Gc;Oht*}whK4MAPvyy&WA_BWz?O(j1DdOA*M#^w@ zumB50_?G17Q0w{WOi4-+r{)9-_$)*INwu;>B4`otd{K?HSpfogmTIZG5as5x|-I;=k8sGub|S`v-!1uFvV`Z9>0bOkyt@mZV*(g7ZL;&DgKkHb+&4phH?i0SAAN7< zF{u0SXSQtF4{Yaxer|Vh;b#@1aJ{Ig@sRd@t!u8EyIQ>wiJYx4Gfr2rjP4Y;ek*le zS?;oX^tv7DecmaDK>2-;Rx$hKC#EgGP|y5LK7j6~r=xpw{4sT&N6mWF&uIz~br*7IH1 z>4s3;U*|);DN1hb7i-b-C8H;O6!76oVg6^vx^DM7cSVLN2Y!epZtLeAR&iI&I6{2<`@nu}oNXV61ksM3 z!bzreYN6!`r! ze4u@YiJoImb@QrMEXy-K;CwIEeXA!uV01-AQKyPf!MBzKaK1T$kb`8R9h#)?TdZe| zYKW5QonJRE>$P7Iy$U!%SQATN8u)u)6|>Be7NfdWwhHD(@mYzU$YUH zVtVDDyp+fa1!V~RPNTC^hjR;xq-QidVRB)6!h%-Q^frsN-!HN>c2)%EWGeLAR44XX z3f>a5fW~57E^dybR9L7QpRaFzQk-@&w#K3vBM%6HL)jq+5-MO-({UYxiX&aSISkj9 z9`yf83ewu~2avixyAx?uXd*gKI2F7IW(Nh-cb#BzlgU=b!6DTKY2jNLNJMY8N%>^@ z;&XiIKR^(*mbn1Gqax(MIQ6E(85`$Y7^*8S>24Xb_hxP^AVt9UwndIPEeCM}bg?lO zHb4IOO%Adn*p4&N;9a1RBBxk4Xga|h))qB$pjd@GyIjRaY|M--)`yOSNOd(j6}P<#}@Jg3>LAEgT1lh9ZnUkPFb5BAsfI zj=nA5Q=^dRfAm3yR+HdSu)({ChR$sOu4`gC+5$fam1q!6JJ;2$pYpF0G`-R#hCT9u zgb^~{7JTSN$e5YdQWzY6{b7zUs!-QyRX2c*6|5srdevPg9x&Xgi)dGGw-k5x&9{32 zOnys$UHPr3bf0<@`FeyT0u#U^p|bt?0*rrMH+(1!myeP!Ha5iSHl%g?C{{|u-rZS$lUrCe&%>wSE-u8m%t~v(zsueE( zqW!pmE}x-B+30=Rt7qRBEB@#jrvEg`b#q!YwE0X<5+%O1uGW%FX*X_r`PjqWw;3}h z<)tv=!I{FB33~dyXMp$#e<4n_BvIh;T4nx2A%c+c&b3I^Np`#=+;&-P_R=il)cwMZ zE_6%-+mxti{e$7aNbunDlp$WhC;P29(uDVf5xW`nydKHoHE&Iz#KcsZ7LKv;3v_Hl z`v^*{XGZ{-^RBrQK!5iMssE`P!@;0!(zyMi9iFSp(a`u(7XfOsU;RXCRV=pF`a_e) z=S}6FE~fJ@O1dLk6O&ascqLF%7Y2a-$LSAdY-4miUiEwt-2t>r2R~_zoOL11HW*O? z?_-uSLq_7e{@A~bdFn_`ZM=BfLM9_U_Y8WD@W*KATtpp%ziUXKCRO=FeF<#_MrI&! zVcF`#^c=(%2bg=3$HOJ}4}XKU%yK1YR4&tD z2%$20EQ))3J2@aOkrvr_IcMqoA9cHz_SUR4IC7^VMt$knJ?3O>0M*e-fa@!+2f_mZ z_e`FKe&>IJT~Q?s>nco^t{i|;r#&m3NxOs;4E^cZ*c`d)P^932OK1a>LU4s&U8_Zibp56T@HAoSX zPz&1T_eRB^SS7g&sp|JkE|ti-z>NDPg!%nmKNW(Lnw@OFj1H-mQEwc#IV2L!Or^p; zDJfI}l2Rsfuux=EwL9LGBu?{y9vQ7%RxUQMF>IhuiU`3CLJn7XHwSRyTkDLv$?ak( zuLx+h{mH1JNvOEue_Q}vx7U^){WvDzi#v6_4ddM{wlbVVF>c zu?ggVJ!1qw*)>AAkm21ap8qnsGfO_j@u}`y1lfO+pFN4#s@CgMdP+$FyGFWfWF*#M zpB5k=E<3iBBaPk$-zK)t9(n7$bA`;!-kZIZ5SJXPxVrMK!I_-w9eA{kp-_XSM`&*o zzTPzFJen~s$WR)I=xb|7=wtTZS2@OuyXs)90~Akfx*r|eNs34Y52Rc1SG&lA;n2w{ zG$8;g&+nX5L$plx&XhDgo_I1Af&dx#NW2(VbQgk7S+wdhou@Lt$d1}bdB*gEG0#*b z2zCob&zad7mFWX}3TKAfVGzO3>VRJ8@+1JIwcNRl=Nh@xp$0%m_P8(Oyhz$#m(Zs8 zhIB=*(c~cKkGyEy)MqPz2Rl1)DM_YW1LNd#kvZ@Y#xR)myo>nare>Z`LAMR(yY{*J zPtajd{!|OZ>-m3 z>AcYpvsxwOY0;gwV37|q+5i|>bJHGE^W(CRZ^LELAUYF`eX%0?!P!xJckNm}c#0&> z(U2R=7C=2W_~@{$z3_gI#Tgww&s{n2shaA6nr2yA-R!~W#BIJ;f|5EKtjjc+sfNWj zuqk;o3A6dFWVsSG0`)bJcq3g*RxM#mlR6@m4p3A+0gOK+HyUMA#7gvDer_}xmhz0^ z(@dRW@OUwlS1DcPJ76?1DWUjU=nhV{nepZI&V3 z!RbI`(JS_WU-jlrK3EC{0&aZO*26@ zcJooeH50se>o0y=bS*Lh?# zJcrxk4kVtkVQP+=j-7&7%Mx*wa{O5^8vOLw%;sp>XKi|?Kq7#_rrH{0T=3_lye;p1 z4{(oelZ9wY(77VY$S`PD&SSFd?bS8o*;dCX zqLVsu_mf$bTY@3u-$ScabzL_%tx1K4A|L)nO`C&>xK|` zxVQ+n`eHTOJJecyhc?FmK^?Y>3NJN?59#O-aR=YdTVR$Zf{l%kEad`c8>hB?*; z1hI>rh!d#zq?p?&&nq!MWl06_{B{NAXEvwP3czCRAF((+*^JQUX)OEmkZKcc4a^Wt zZ=8IN)Z9SaFM*L`Fcz}lagmT8x8ChL7d!mZEg@r{ng%!n=5VpxnkR`nY#3(h5>+aV zk{&*ctmV;sqaXq@QyK4JKt75k@P{2b@x}Iq!53S7)LdK|7y2|XvbiCZnfj^@AAqt)w4rMblZJi z0~mAmuZ3fObcn+X80X&;YOPfW^61Q< zOjk};)&8}zx_TT@xN-`EOolQ8{r$Du`D35z=IMOxuF$ZXZTK}{o{rv zWw3kI)%k92d&wVyB>bIfzP9Q>=E)xusYfG+nU)Z^Yq!pS!9=w=`pG3j-#fRNbI0?H z5uY;PZokVEJx`XdSxxT)ze>jcsM;gsv%vv8Q*)>+T zL_Akp+8;hB>NcZvZGv=$!>xX^V4+QH3#uq7@cSb6Bks1+H-?rIV;&PWXeq5R2k}pd z8l_l~2C&4ECP&%YJpZIO07ay%-VrDW`XB*JAJqI$FDECJ?>*|<1O=!;X}1I(Z#{0X z(wp=2tjRnoj&9zUo1c(?9E)n=f}5lNAm)HPK0Lg6A|Bg<%eC5xs<{8pDC<*bT17HK zBi2}yLT61AZ8sIlCr>IYr#f^_@eMnl`~{5~^l7=?pp58`25l)c(|6nkLYgKwtHz9R zH76)}ih+YsN1mIX5)RmwKS4G(%9N|UvOMT19PX^A%G{|K-$ooMr%qW~;jIFyM*R!V zXI9`&;J0sK8W+Z<0Vr?+8tYZV#+}%K-_fJWr@0W=uc33~^HBt9)kldeS5ObjAz9QD zaItXyisXRg(KC?jBin)e->GmqWaN)HP_3%jI;lM4qrtW+xfR@aY+H#Zg=a+`J0T+~ zACXBjuwCI_C1GV5t`Al@tyPCp>>wE-+Q`&j$;pEbv$#6u2N0n=g)vl51aOe)TN?2< z-RIk1@0Y!N^RsDxCErD@%q1R}ihf^~1gx+LjgU-#ELNCaArF4Gyzd_vMge#-XTUv0 zh%{UQ^H2<<2vVKg4k>i8ZzX>6+*Dj(T+2?5J-wxu$Zqy-Lj|1cFDH4hok~ZK8S3XY zR;dtjuOl=nRoyJO4Tn)=zexglQl@g-#M%5-$*F0E?{GYT(Nc^I@+Ca4uoMcvpfzQ-rq921_2+DLP~i>|-V zc4GRnwp!tDE8CC2#XpRhDuMN<(BTIixlWk zUpv*Slz3sz8#9)4JRs*DWt8-E%CcIkY<&B->^v2@+;Hu|uhUHI`1T^hRnK4K z{L>~J1$X@817TGjU@x?N>HQA$zuYs zM`X?$fYvF9MqI}fdoGD00ZufVzbTL?j*jpJXbQQ((MCt!2A0u{&TajBBMh`qEZADZpuk{x?ABH=bKP&>NMa5+^IGOl@3 z9NtSgfDt<_zk{lvrWQ_Mh=^^3ufz?&)I}KtM&C9R_yX|EYOMA*(an;3sfK6T=VE;K zqiZ#cm!m`lIMK10n&BH8={Bce0frNdyf0TQG%hu@@Ij`gcB07YA0yt@hGcKY2qO_! zi$O}0NU#+@TugKAuHmUVm!r&m-!f8a6iSHA4Cqma^T8l_&cau)&%3aEq_&~{e$_#6 zFUwp`Vj(&B(puj}Ypmuk6ClkLxN!pZSi?8 zC{+0XF3@*^bye4$P_SM2r8mKR>7h&{_6n2Q#M_dXi3!c@dh)&PZ0Z!(M_T+H^T)-= zaEC|NG8sUn)3f~8{tw9gBR}JBB<|o(NVV#|0TyYcJw(-tNs1-S+<4#x`A zcDWfC{daHuVnM9&cvqc304+Y^I-!Nm0`VBlpw?>E2n!IfzMw4yOuRK~9c?gM3tH!;EtDcIw!E@Z{rK zdid%N- zQjJmh)>TF6e+5i%HtgZOY(qN$(Mt*+VXZ$2YQGx(7SnX^3V9Q8yI|~rbR-XP-$U<> z*cq}Rg<2je*SEqmep8pBiT9iR2#Rbdja95JPvpT-2wm|(KCb2oxIP4pQndK}1Es=} z1Xcan#8~|4I)UcSGUK+#l*=i}bP(etKr4lN65}JOq2Pi{j*&g8goMPM(3`LnRX&F_ zm}dw`rz9&GUiC7l-V#ruRLE?BQz&5?AU*a4VwyV|TJFitdEW$&x3TKXsY-6h^^hwB zuxbNG3R?u=6}*;u|3OJ~iom9Ho-zUcR4??^*+5ANNBJP(j~_hl^=xgE)p&NJqvEUI zxtbp(1in)#1nA!l6%d8?eL6orYom?a_NBt`TDgD3>vNC#$R07-epX)DA5HIPEA*ki z4)0U9ClmiKfcZaC%>H+I$b+mdZ5siK3Owuy&aJwLml(4M5|p!C;Q#RWB_xaH&N9@} zO%gJsb$q=64t%nuYuael$@uBrN;x+uj1p(Uwt>up#DHXNRs2GjC0TMc%UL)1937x? z^gNy`<~K($CzrG+iK}ux8R$t5EH@8Eh@!OYcT+DiP=~p zOeqe*Xs)Th=LMcHxfnZeM*tvSpIGewNL9F{vQ`?R_5S?slO%peJ;f(gy>>xcfl28W z>etD9K=;DJC7VD*?OBVp_J*o+uF#U?SQ$C4OzWX0PH}4hR1EnMYKOPZ=f*f^VY0Md zfZ|l2`5_1eoyAE|m`xSn?p6EGHl_R2m7_o0V%rNI#%jm0w92etRtm~!o>lqHrmPHN zfQe?3WjBx==V_WR*UbjN`Mz+;!A}#gYxR4g28?UQv(#<^-^Qg!tok_eO4`+C;AiUh zHg7x!WX$G1o31tdDQsCTjLZ!7qy%L1-J1fSQEXY`Wpsm9goU92NR7lEHRUb>;K*yw z?|(L*Qw)wJWOYg3;wN?llf-UbeH-{SZ|-L|Yhz%d7g;Ws1Ax=rC$QGnd%1uB6t4Dg z!F-BeLl04Yib^T7-shQQ`%29^RrdE82VeT({fzvTj$DxV(H)8}>Jj?kX+o|uG7zA% z{oK@kl@HNZQi!N}?UxYKGA7iQpt1geb-2?JfD(rW2#Y!`oL|$lw;4fCA3;tTqJ8Bk z$@!q~D$Db+(%3u~^M_mMfA#S;JWDZIk-8-;UOq^~2^eUl_cH^ecCUo|oq7J@OuErh ztdx`xX;w;Xq3u$&?awGVh;HCI^>AXb_aCp;J|_fp@GdAeBnY##PdkXwX~m%-RKe?C4q^ zU@H-pPi*V2*wd%7>iu;$T}0(ULJZseVMTDL%Auxqd87dQ=DBp~-yV?PGBhX2Mr#B8 zvaTX@H{{bbqV(y=6B@;AFm$`M&UQ7icO3fj+50N%UvYJP@m<~XC(A{Z%g5#iFPEqo zNxe3<{nSt{omEYP(8#x}ou$m{NyFBvwojEmyS0$e9iZKK?CgtGHHtCfDBbFf1kigo z@y#XnNp%bHU0J?m)*wKGn1IG|!-U&lrkoTj5v%>q=*M4tP4x5A7S$I(JFvSCzesDv zA5pzt-;Z9boQAQ_nA^@jHIC)-3JXzTYxNlS*(Up>KlI_J^_L~LfjwziS#c$$_)TD5 znWe-(RwO8JEyLC7cc^Hhz8^9C&{Dd6emQfA-3Yo0jK={ZC`PA~Oq3^RcaZ21DuVbw zvdUK}zpoJao~eq3KE3#s2P(2W>5_lwd@IIX`6DZDH0bQK`@h3u3HXC=Xirw7b?u8x zC!9aOEHgvGG>Z;7^#qsNNsbNNoLj#v3r1g6;eEEl5+7!!LgiTDG%l z)NEFup4*VLZ~fxmfTSNV(92{rbZW6Ync#%bL69&V7_F49X1QHU_VD+*kT2%F^c~xC z_g!kfT+SS=qxi_#6-eX;a-s?kWxUx>~7zts#K|} z+0|$U>_W5NM$^OdU+sc>EcnoH2}P|XD_(K2l1FLYC6#7J{&6;=A3Sgm42FT*$*LZO z$=oOkRlq5MPfzmO0W2#m-CgxQYu0d9zB}*fqw4RNBwO=dZYQ5x4_p8zgEeDZfqqVb z$+Ip1dJSvE>_;E5XPTcbHWS}q0@aR~1rN<&rjKy_eAspQLK5OyF~u3^T7V!ToPiv< zaF_&emEgmBlu#KL&+7v!)(tezYAH#naM$!T<&iNGdQ}QT#`5C{_};H9Du&nY)6ML~ z&Wwfj@_!k3JWJAtRweV;JHl?|iJ6E?((JP~TnjX~)3=>fQg{JK<6`lAdNlBuAGfdC zm-=YRDV{I%3W1Y{Jh6KswxaNrDr{NN)U`@L`1w zKPmU7z{vRsVvjjzZqcN9*Q73s#8?giqB}-wHC}baQNdj4TzV68*yX}AlK}r8f%7=` z6Z#i%Nef|@4rQZBE~A*o2C$G~p9k+?sJ9jPYEz_~j(k^@3T|b58l&v$>AygBQpp)> zvj#jw`_Ah?Zpaf5@G%_FZT~BT@W;e(vf4mFaG>npzYb957{|FQV-*3~3xtRq zA_!QTCK@NU{QMX<5?U)IgYva;X4d(a#A~>sOB6Yy06_jL7j+Y5CL*-p%hbr7IGcW) z2HeMHAoL4)YpL$@xX7Cm_Ptn98AypUU65^f2Ij$+F(e@j_;$NYzpv5wsa#c77SlNR z-H0CxnuLTuN*n^<@?lfbQ2t0c3Gzh7C153CoR5Vq*?TXF+K{4aa5?4~H!`8~~ z*M`bt{-SY3$~-(0$p08lXQJVC`%bzfy_3(p7i-(uMgzu<$F-q|po=k1Whug^Sf%dK z2RN?4H_k`{h_rn6eXYE1j5fcTBmXTi6f5o_!&4nj8F2MMz`T zr`nU`7*|}U$5;R-1LxlN_kVI#qPuVvU3hay`%a0-qI(~B#U>zx->Y@qr)hn zPiY|@VlyOR5#E|gZjycIcwW3Hh*B((zftaEGK0g8iiK|a`<08la$t1i<`ceD;p+2I?GKKHiR@_ZT*S)9yKd&%(-S z>C^kOZv7ZI>$N$6@)z8ckg+T5u^l>1DZ7A6n5-9g8Oktxu=e_#5c|r$5s(hndMn4M492RL){?AP2Fl$) zp5ho1B##mcaXnx^IQMLQZ0U@a(p+yJ6Z+20Ah1B_6|6Is9{Kl)Jzh!9M~g;U;0*)P z0lj5$@?$Iai`9&$#kzhWaMWrcN~G}zEAZYp=n;VN)@Twzf^i)bC&CZ+{s0!`pWnuL zZjbp?i#qaSo#*9IeSmt_sk$_09r16?MM{ye^_z38#PE>4;D3RCdFNT#63LqU09%hE zt>0HQZiDLHlwUwLGGDZ6pnA;up0TG8qoZffBogpl$o*v7*k<3WKrX5sJ5!tWJ7#E+ zJfHi=h`H9{rtH8BcyG>DUurG3j2K6i)a+AFszFPn5FQGW5e@AtAXf;t~OxK~_&{10=5*uD~HgXv9y{GZ% zOM=B88d{|9-o8K@ZR1n32U>Xd&C(k~;2GAstK9_%%}jN}MpRmamviJ1z$R-hEMHeG zev!o-BI>7FKKhEHbMuOK;<+voH516k*wLG_`>rxN5;`ovwORL)&3GuF=)q!@hTtqh z98b^>EL=VU#I?Y)2*~E^|p_^vE zKErVTiv&3@IkR5Tu4Dz2Ooq4UvJDWxEeT5!CUm#oPDM3aD|o9f52f1DYU@p@*+|zM z%NSJbvz!>Fz>)!IiQH9@Wj;v3`cP*&V<}}7G*H=(x6NK+4)r9k={RH^< zAK2IwfQEoCl`ysGegOQ14h))sinY)4>w=!#^@OZ|Ug6z?ERVWv-B@iy>)V96w! z4*$W~@!zFj+ld|4k#f=cnpWk}PiUqb^DPa^Dtv65wYoJMp$!KdK74yP%y zBYxwI^#z$twvwJxn2bq8@9^tIu>6NsT!vv%}gEaN1oZbrJOLtCO$5~B+D-h$Bz zCn{$%R$UmAl2Y`Jwh%0S$@dcsMEiF8*tdE-GCKOwywvj3BufxJ7G-pJl*Jvk2=iXO z%6dFiPBf^bB6Z0%h^**f>K5&VO8H%<$`e_T)u1|&bFn(t_!Hv#i0lh} zblH^2^^g47dVBu9j1{8}T2}hf(i`17$zkny*o{_eH`O~%p|o~{yNYWb?6VnSnFdy2 z%D{J`Q%vC#W^sUl$lqKl6m})sK{Be0EKM^tG+qr4In6)6gQbwSttlqgA9dHUQsq&} zugvb4-&#`*W8D1?R#B`m#{y8k{8k+)8*QG`BD@Qau)ml}-my?94Vt_I@GpjFIQMKJ ziu!(`?1Wg2p^o+4r&*f<+~K1~5vFDtBSzQ9Be>$S{AmH}vWCs?vk7Qj_jc%yYf!ed zV>;9LIf4y`<21Lk1i)x*(^oxv^7(hmmL@&1|E`N+7pnJ6VZ^u?LhRG5UKH_x=*6RL zZvn4QqjQD}1U2x{S*0dN1Mh9uxngpPSDAxBx0lpAF`Z z@c}^VCoHT(W;^{~GxgINvt_J|g!0)%4V^L=5rkrlhpOB~=a-u{oUAW*4%y|$Vn@~i zH)s2cCigmAN5iJ_53*&B6=%`-tsXUYH)>t_)8Sl(C!&x_^}7TEyYZ2CgiYfIbrQx0 z%oBI=O|E4%=d<>pYr8Wzv=r__PZ{<0X7NiB1y?^0wcU5*g`7LNxh5E12sk{B6JJv! z?4A^7qOo6P8H?@C3i#Y>tu@M4jkBLn8Y=F)Z@uyWt>-N6Go1Jscb15@8qSYuWlXI3 zLXb7a(M$=imn81m%{SNSt|;v%bqD}OpYr!Td&Tk1H4r-{IL!9G)g;!%LeTb)7w|dF zu|#9Qm6H@0t)kxK!2#91yb(k>I*04?FkQSjg}hK!EMQCjt%2J><_90(bG$>2-jvy0 zvNI&RNT4K>jo1CX1YAm+Du~e^k9%~o3v>THrga<3LzX^65_z-Iyl(;U8xqn}1llXV z{<2gy_Awq?YbE@CB0%*u+nzIKso)oHLR zb1tdb&h!D=L0z0JKT)C5kqm&)kRzjt?o3&$!1~=)P7Y}EXq;Q1Y$|_ z7lCU6oWO_D1{}u{{L7MU$y&Qy(qG$E?&(IYPF*VuB~mF!%s)FrBA0hJ(7oaP4Qqf_ zzdAb7BjHC0UjxT0s+rFu#Y|Pz9dmvD?Zd)0`Q29ZyGoANuvzjqE|CDyapj#%# zklWI8ss$Mm1DT*>^_jG>d-kz3yY{*ZVs?fCE*WS;n_JG&9|I$u-7lot7s!4I{T%qyL0ZuF!H^8%|yZ zSQxQZLr0eP)YTgag*aRLBg8cj*>+1ER3aCpp=(#!I~MRK2`-wHqw+M+nWU2E$Lqp_zh>Khg1>8Ta8&x<5RNt#W1J_C~TrEAAmZ zy?i*cCJ-{{C`Zibk@;XQF+U38a)w;lIqT0WJe^a^KT&2)(0H-o;9SUuzO^ie!674Y zNy5SxvK)TS!Rn3ieCI5*A7qV!g_~ToP=lh@q=BFqoT?3z$ENl8%(oZvZm(pdb#22l zk7eCl%qP(bu z!EeKm_Aj$)PLVa7o2j+o27*V!6SJ4-GG02r5x0CG6)8x*E-dBO<5LIO&0x{_*1>0# za0k05O=09!f5rMZb%BTvIgR$EkA#l$ zFy-eIb9k$7Ay^?`)Q}-E)4Tp=XD{vQB<+MRg#9}{NkKXPD*~?3a*NbrcddAV zfv*9Xkx&Arw(dnOUU87m_#Y&;Tee2NqWX(zAq}kDB1Qmy6 z0|b!K!>Xu6Z4N5au4;c7v-8Y*q0ref9cvLg)qX7xCf#XHwpA*sx>O0@-a#sJ>ce|~ z1>TpJtXIUpd{4m}NQ=>i>Cur_>ecwIL^>jR$Bzxk?;rYg7W7%Oj6;)8XE(3D2dCCS zI~WUlHHeUpQBDu4L^QHSisad=mF7bOEA~N9F+jX|oh9KVB+Zt+R zkadr_>zBj2J<)8+^d$5v*Q?rbK&~CjoIw6_t$n?rG27hzL zoF6P3HM7pIyy^&87o|IfH`MeeGRAhOZ&N(Ky8?oOTUbjE*4EIiLf6uM)v z%AYg{%HD!1bLYbsVDVJH0dC;OJ z+!j8s>CqvB8*Wck7s~xdB}^-5t>Di^F%wp(y^wUeOLz%hVT{=xY58r8$wD=ykn7O;(dmjHg&gN!{hx zD@P#@TDJ=ij(^o*X)dXz^EB4}0+G52WN-6GEio0u}Sb^Z~#frNWmr{xbcXxLu zKyV4}&UgF$!Z|kyH)Pq}%+Ag{^UUlbA`6EwtrwS&LU0b$D7Yup{UHx==&7&N^8SLJ zb(#F^+8k!dm!&5wA*`Y0VhjyRtBcs(cEQF)IZSV zeeF>4zK#>K@V&1kGZ1t@7-!Q6ER@vbBC==K&bo`d#s#bcwDJWG%+Otkc)zuE?Kckd z0PuPahyfGL+zZvja0fCqMBCS6?b7=B8}s~3AFS}s=j_U#9VP-*Q0~%cj;rs!Iu!?V zho;wemF3t@3^)x2W3tDqOXjoYINP)co4!dndC#WR#bVVe#zSf*U(girOZM{%w(uv> zbY^Tx#g1w_FN(L2cLsNHgpNZ^!o6=QIcceE{XA+P#uH5Oh|%32Cp7=QT_EMsyUy`+ zr1Jf#MbZ7YL)ALH{?AI6?y32a(k~an`sf3HZU%|r^i5oxJ*xRue;gH46uv?6iQz|$ zrMus$?uoi+d|pvOsW}lRzyLVD3deeB@i|iPg`i*H*%xJV+NRht|G9ksD6>oR2NQ=Qz%kW<#C4a2wNAh`M>HcxB;VSm>TvE#ivJh_9hhnS|s z+?SMC%Qs+lyxN`rFX?buJqEi6T6^y}vTOx)m=6l%&pjIUjd zqJ0!L;u7pRF|2*?Vrdu{SBqFccV8JXbp4(iYj(*6yrm0ThKLAOzWd%Qb#zhwVq-im3#p!pV{d(0SjJW4is=6Y_{ZEa2yUU8Yy}5xGnyfGCVl=yU(L6p2wvIG3V7WaUA5rWpL}_a0wzHUOoX(>1fKE za)W_ZYc1u0#qH0mQ*{Rr3vY@;&HWo{`ma>y^`H7@hU()0jqZp~mp63+A#mfzq&U2u zF?2EGTusVq{)CBXI3T_%^OR6Y{Mx-ir4Nj(;moFv;8!#OvCXY9MP=U-UBTpyng4Md zf@!6RG`yYvTx=Uh1qJxr9&ee3hMoKWruG-sO|UpH?Zn|;g>gRrCt6#lL!K^x6*G#3 z%~ydqhFV*>&^R@EPhnn_@-cD6ont8yQ5Q##m8Dy6%N)^0bG|fM&!?nng3od@Iz;?1JNQ&oS$66IIU4ZUO8xGDDyip^>(&$G5*V9aj`0vw zAX@)e@+pPic6?VL)IIwkTx7vopcp3x6z^}|n%)ru2R`~j<*{pqz^qr$gY(Ggn^;Fd z;oi>3fv&rDfZ@6%zdA@CdxP;|_gW7D6k+HwI*uv8j#G~n7rU0p^n4#oUFYgj zRt~SRJLJBD)D+|J|?YyZ5#`c*owBqCT)pTQ?sq>Qvy*x5h2L-))#%7B+2HDn&>eG;aKrQ%;TCOXzREG&J2&n6j6zODe-LRMsSM z&;T;M>RPD-q@nykpofBigVgVC9LF>+EH>Q-OuOz==z6jm#a!MXz6@btpGNnnfuUs7 zc1Wpb7Jv4JCpXPY{rf~S~~jR zbPLEt*@h8&wP5)fV*NSF_6JN7U_b3tTQQOlmsiump`N5lv*wB*fAg+8h65g5Phco8y&*R* zev=LsIHZ^jGyD2y+-;iftn06#x{dfL+Zq8h_|iqDB$%3SD-V#|3j4I1W~i<1mJ1$B zttG|5T)R-LHNThEuluUW_r7)q@yh>aDBqX#12qg&lpS71SNvWPZU(NkMi|~are*o$ zONo=CBM=*mm-(xSI~H)N7#1mvqO_c5sI-(Z2x;qia873P`qJ+9p#r2J9J-K-LA|StyA!AP#oMpo@&hp-DjEv3oiY}X&-XN z&;hi^QVr*hIZrjLyK~wIPg9$k5$56|ggcAA!ZDXxok`DCM;1N%v+&1R2rH|W$1`cu z$#Ez;$g%S67rOvxvulwl%>UrC2*zmAD&3zXrYgFSk3@Ep&v!95)aL%iv~{8rp4)d$ zU2U>0)KDwa$%a1~Bz>RW7sr;E%{=XUf3rfOY`c@vwNL*I&J`b{aFSrS7@~)nb#tsT z8`GT|ZZtCDa*34%!trqRNtv;;ZreWlbeW7BkuDnwjFEG0YAf)eEy06HK^=nsAwv&V z+-|zj+t*+RI|)svJ&EL>grsGDT7?t%+7(jEyc4#H`EOdXC0EsDN4kfHr~HbgNY4=? zt53}|mG&DZbhglR9NhCb_OcSTi`tsAOtJRu&koTS3g4vMXkzlfIMaUkHTA}LM6!Q# zBe}pc*}b3xH44|^95HH#>h)D-jdaNVF%n77EN-y3-7qgKG@(h98_!uE zdbs-K;KnT+i^hp+@5Z)m-u^J0xxC|erTNUZSLgQ!k=#ajz3J6mZ~6Uu6E^axBc4(* zKH?xM*vyX5cSXg`0R|!f zNG;B8B3tu>>l+K2A(zF&%d0<5l!y^-#cm8~u6FzX2u~@aK%>EBgrtvRPoIbGHjaxR zYmA2SE86?r()vL17aM!`aoMtgK|gEM=bqMzrkJ_J5OpP@b5-YX1;^Q}Ou6*Am$n^3 zw&!!zMC@A(3lU=J<*E%b8@Wg63Hi$sahckTXpZ&I}aLF}^EyhQic#+@Rek?d)+N)f(DKNd$O5 z^lDu8^4a!j*hnmQ(4r;!^V*e?u-6|dDJYh;n@HrOmf*qP(uADju}Ec#b;-qIVWVVm zR!7j6$gt_m{0-Lc_0^+D-AgMtdRZyj7gB{!dtNo6KAo@nh%>L3lZ#F+j;VWtzemjx z1%ZMXZof_Y>I-N;vAsoM9T=!|NoUgS8K~UE+5`@$8~pQhdPm403*+(edamcyc*@5= z@~^ocn0utQTsfz5EY{5wo}w#9QOpo5`;Wr?m%?bs_&w{x1aOPb;p2y1g;f$P54(}C zCs>roXJvXh2QyY?3;umK#@*HH7f(O!R(_~w@?%MFse6}^rZUvDn)q#$`g(_i-;rGzejF?s1y+O?tZ49`Xs7_M-%vP^kVDR(z4GHziL@Uc+LgP zP`vDdgv0vW6GntTB=)&0xy$=S&O>6r(g&2?p*RpY+ZUSn&p#*dZ@BCNmN*MZqMEzr zTTqIG@|(c!xp_B1uQDWCovx7QS_`6VU-dMb4JZFCF9+A$`~hD5ZqhZ-R1R;Hqza?U zV>FjN`ZaBNme5C_?r=|HdpO9VE6(R|?re(liKAIs*2RU(6WH-ArM&0M4P3J+N|#&a zXP@43{H1^K_vu_QdKUUZgMTvF_6?Z&;FG-9f1l23rdsgOdACP+9$?LXQHq|4#k2Pfn%5?{#)-y zgn|GYq~&IaX=svv!~oFbArW8luFC^v_DnR^v0r0}wG@8+iC&&KirZ5%m8}y7(X&hX z4b$Q4Us<1{*O3JDVLGfbsZu$2t_JsAoUZG6&b#Be@#1PG~aOo$srV8+7Y@L@-nR! z;Y@X1FEV147=DsO>zNxFEJqW+_thk9dM#tGMfhpL`M1mdXAEo#N!=8%_ASiW?08d7 z9DGuZkD^6SkekHtk#t2jAs_OVnb7{VX5=W#cV_DaYYe$)B#>&t@=~%{uzyQD2x7MVN!gA_E818aq? zJznr>;=k$g5fA8M%*yN_GKn0a4U5W$PdY?|D*52G3xDDLTkqZZHykzW08kD#4^G#a zQD-TFlYxZS?#ifh3$7%O!iFZfsfh&pFM3+mm_er#)8n`xckkm9k^-V*^$uG6FdD+h z0Ne1JWuO!9`DzIQ4o6u(9)G%?3#-^x(fb8?HyIi5#OE0-8s*44NNU0Q7w2Qjis% z42Y8ZZQJ5P8{FE!m?Q^-n`j#4*RM3oCOnDnT-7*8>QIDPg7^5FH8s(7o2M+7on0da z;9XgINx^TO8<-;v-~U6fS3C|yV}t>tRnNoE6n>bbb-(`Vbkjg0iy32boiAte(Af6H zq4tCjsGr<4?eRC(Tt4kPbK(r`F%7OF&2ge~U%8bBCwoAqe?;m_%q|*8@Vxn9mIOKw zd8)ht`lFOR`93HkDl0|I9bd-zXBw^VOaAK97pdYHu%GX|?PJ&bt&qkw<`HWbcQf{mkw=x!k5`{;G*+2ke2w+9PmP3Qp?KBBoPx9EznwSz<2#F zw<}t@`l4sFuOGoB`Wg@lOgWpP2JC&G+S3dGa8q<~B6v@~F}eFvgnrO{^TeGeE(@v6 z`7>mH3>kk(ki5SKe+_QQr6LxJ`;r$}0^L_sHfFz`ce#AKls^xHH#L@%T{f+^h=`Ix z>%g1D|70PgDwwukA%8G4zLg49!qbSA&|Z|tH7+=-m8$;(*C@t2ed0EMb~+IHPagC` z=@98`Bl%}lCq%y@KFW;5+mti{yjEX^)7S121kS>1&7{;RU#LP$JT?^3YBTac^G=A* zlQ*@L^*6xdQeO(@?$a5fp|*Z5furk?&UHBHe|rhhfUu3dBNj!0Vl!>2H(<&|Q+ur^ zyqTakm`~R5Ct+W8-Ifxwj%lq3!WBO~_2DD}0p0$EL5U39>T#m_&C{U;~J%W5YXwmsq@>IO2z({>-^`h*Nj3CjyW4^nosm z`3bcy9fFHOVS&qx!mJ}F(MXv8?$Nz`y;5N<5h1Bsz5fRb$bi^&7d_TIw;Yvey??|n z<1lP#D$%DiKQ>C7`HTvd3+-y|PGR>o6iUS)eHv&SnlpjUZJu>0f4qNKCUdP;n55%6 zOvbrMgRI&~(?ytp*Ul46Lw{{QT>)_|Bnms zu7sPJhp8+~tV7B+^dlV@wbrvtazeI)8l4D8QlnGgVu5WC@{`)Sv5=zS%I|)!3M<#5 zc-5EB_3SgfNXL&**gp~rq|)f824x7W6h|-eJvaQEv{KNI(hy+1d7iu|UrqQ4Y>e)g zcNSQtu*WxiK>HQ=_Jy0Ub=VfAiT%s4?aE7d-d>%^Sn40(%f6vy$Cpz1-zRajXI|5^ zt`sb@hlhCL!N6U`r3m-;C``>^(H@O_0XXItj%kaR`_Z_!HWzW7iwf6@ST>0w_WcGPK-8IcZ#3R8ky0Xt- z%Iry=-H&OqBBOu`$*i<-2Qg^%;>ScY81-GpEs|7?r>8*e5@HuZkae3tj6>wPt!xbN~II4FspE3{>(pWtgW)+UzQ|rEUBZ#mwD=|rG1VT^_O6^&fpTX&~*JSSPp%%uS;TYIIn=6prj5#`IshW|%pmT<)%t=GzOu<@Fld@0Eb!kQ7s)o#LknN-|0M>=hA> z)WNwp49HA-^94`%FVrmx_7{p@%MwJ|oLYQBF^>r44|_F7Qj0;4$75?jSNlB86z05m z_DmJlIJE@ftU|y+=rRJ=iq#j#ETY33?!z5R#b%;OMcWT>qW zk5gM&1qO^NV9&lusQHj+x~n+&sCvy6$C)q*yZ}7Sv}vJRi4QL9d^>JPf>j}6^Vav= zc^X#u%He(f??C2u^a4|c1|Kwq?}p+cS8Xz?$fZ|*h8ZZg5=KPM`q_x{_1g<_+@{$h z=-uXLYzJ?$`v{*GvU5ImY<@W zR&h5>`iF9vJ>+2erms!fca3odk!RT=MxeS2HOM^JdhXW$ukL29F?}pBUENC(NB{MA z*Z#S?&$DhYTiI#FXub{8@0ADs!w(=K`!&rf9;Xk zPY6Ru8Y2CG2D0;kTa2L?Sv5a;RNrjUZN3)ijm!r3LB7#db$GU#N0rM!1~<}jIE4`9c_7;E_D!**WQ_l zA^}P$ndu1!gt`}y;SpH)B!GasaP#JsNmqT=Gd3_cC7jGx*_FEaX$6XQ)hNJ5{ zcm>4!m(2dXr{=?$$f<;HIlb<965XSr+{VQ85h@G-rg#g2szIx6Rm$-x*TT0H+cokZ*? zdVEwD-3Yei{bfQYdu>8{SX$Ba^;_Lp=TY~6ZrLJ?TY&14{#@vVOyo3|q&R=ST6gh& zXZ$|XJ^(+Chz%cHebJH=u`~=gjCa+(p|%1zc}Cgbz4^lQT=usKe@w*8>8gl@t(p-@ zi~*4}qobdYdv47b$?z;ujnG?P_Qd(cccp1I*q)N`wmmDadM3%|>A&J)D97kI!4QUk z&UIdST@{4li<(bh4f{eV_~3nt zWrf$yqp#dvBrZL_sNR|`2@}Vd)58RZ$fgO~u-08teSh9>a6Qg^|Iv ziEh(4fDdgT?^sCiw`y*|u&gqT9=jv9ax^^B1Lw{8@BZF?)8#Rswhy`pD+w_Lq`CvB z(hEK_!5|~*v{LhBY$^IPJ&M@U@QC$s6Uw+Za++oI!zNt}B)VVUb4?MEETshUddYV6 z?rT&V(0zWD>r)Mvqe1U2Cfb&P?5l(Wqeq6x+gs^ePUv0Q2)h85+E-(fFy^T9S?p@Q z>6zd$3md2EIX8Xp7O)@CkF+lrKgZ6l?tG<9Rvb7hIn#+1e{pZ83<2j4sWG2I=GSOS zVFco!Y^CKd;|A|ftu}L8TmEG zc9=$9(DVd!=fChzp?jo8YYHNoWHJ-2vVa#&-QOeRAEj-M5_^{xU^U{AKlNcyOr@o@JzBJ01p~x95rkKI2vowi(ALpuZ9i>)Ovq)mPeY? z&Tn28=Y9Z}GY!~&7K(cI@ua?C_z*xsQfT(s4Tamy>s_O?Psm67u&pj?rsP{Po|q4$ zde_%YKMgrmPm_5g7!uOoIv;aWKzAf#kA}7YC!@M)v9@P)j;Iia_7Z`Ht02>Lgh^Xz zi{ICyS2kCCm2dxb|I5hR_S?oP=U&-(hvUR!_oJlorMj;gpDB?S74)dPrHr7kZ&?k$ zu8!29`%qiq23uflabSa#BT%(Y`hpa--W;fwq$h9wGmEWs~tWh*? ztLo?9awji6dHh|;CZ2O?b$3C`c6I5QXln{$FJe3*ZOmny0f-SNiuEK&yM-BM@@e5H z)#g@{2a5o-1r!Xst2sGrn>{Z!H*I%QY?8_iu>Ieshv8M-?V(57pd7~$HBf4UpDYokh*FokdY9t9abQ{XSaH7dy{KYCuYT-&YNU_>U!!Xmx0oA;jQwJVGF zbLraty^gYak&rroiuIqRZ9G;LE9ORosvO_mN%ls$KCcaFZ0*3yXRir_wOLu_3*?Bm zPuIJHzy?juc+Z^iJchI7zWw9$OfU6QcStBNhI`LsBH3?}xyCWFNZ@XORhY_i;$Yh@ zN4zNkBiMv=0GZa64x68CN%)=ry85o?Sp@l&pd0+g1!fz6!(-#Ce7&L-M3KjVdaEWH zk#-C2dHy|6=RmdD`#|w4K;8PAiB?Z$!>_@#1#Fw0*9Jz`R^RqL_XN%J?95&6e?Bjs z&T2FUiI}4pCF4>Iq`%CuX$suUFSRHCvVTZDe=ocu0!eRs+(`}_Dk*Us{CC+B&@*Vd zWHwAoNy_r-tegMh*}c(j*n2yYe&GdN53x&sz&_mk22C5ZfOa7#&{`mKgV35KeX+{U zL9ZtG3!`_zsoNB&7?3RKSsx5NSlzh(U5zeX z?)}+px+i^j-O3soQXBLNDg)u$y3<267bvnLL#@fpX^%@%6riitil@2+D*?)zA(t_| ztrirpMVwzMhX%p5GBRmwa=oM~#i@7rTY=Zd>LXTU)#p^5+}(i|xN;ehe${fGOJRJ> zTY@jk6{EANzt?}OagpG-4WG|iqn+&sN3OXIl@atY4{JdvO+yU`Ea@!~5|ZpB{PBU%?oI=eNNJd~0 z*9D+u#N(_Enm;pN)q9vV5~pb79Vs0R2P090DfV{&R0G6`u)7~4@^W!RI-9Pho8XmG z=g9QyqMX0tyE4YPUB~7b+2NTh9EB5Nd&R{}_3k&#=~I3&s(;r)e5N} zeKXGQ58MXfC2O;0*%TNyp!Y+UuA1 z09Xvh)81HpVrwL_CX^WkXBvXlJD5N(^EmET5UXLggj%PNQQBMA+IDa7ar@5%1x>~r78k!k zkcOe-+`SnR^l&FyO*=OmP#S?;N0J$3At=8aH`Rsv}{#vccOf43Yr}{haspV0MTVNZiwr7r}@NMT*zG8zF1vD zgD9+7XVgj2QR@xs8G1ksM83W6Kay~sxt2m^fxAAAX#TP5Kzb< zSwQ)3RM(-IjuEbhbs1#tEi;)#7HF6Q)q1pi`iH-eK_X|7j zP<^*EtzgTx7k^tm0eD;1_l8%@HHR5au1#9~*kMZ!0&aJ}5-1a1HvI0WXOK4g=I z-zr97#jo8x-%o%*e86!g%_kE%W&I%VL<4#+EG&GhM2hQVke%9IQd|t6!4I~i9W^{O z1^>Nx*s&rU_GYw+=tf^p%6Hs_zGH$>zq+CU@K~3pv#s7ZA^@pe5h;ZR6oMO73Cx)} zEc(Y^DjZQ&b&lea3X!@=JXx=N&JZ#P30&SFQ>{-Eq3a0oMlFVzI#qw%G z$tb^TB%BY2mAcqS+fkpu#c%|n)jFGO6Ni@HK!wHPn}A900|f|#?MzB$lg%eW(@45p z5>TSs_q~ghnAl=z6%d5l_Ij;(*g+z!b%VIQyWbr7LAFmOrAzep z!bht-56Tk3UOhQklq>l_^ujW4vtu99`N%&CkKJiNoxM4B`0A33|_b@^h~I z%SdL^LP0DbE41G+b6C8*GP!q-J}v3fT)WQjU=<=Vja<^Dx~*19!#ylAU5 z&Xs4Ts_hNgD55}_S9M8nPt-L;bqYu_Y`jlKb^FN%nb}UfHHNh_l_M4m4f3CaXlT#S zKwCs9ZshouZfY`A+(|TuMfo3i8};GC#gj_r|El&=PRt+{`yAGI#A9vUNnz*@?mFXKeu5VA>SWKY<(LgBm4uAWt(6Q1{d=d z6-VLrf~yY48Y`}&uwFV4+7!EHKlu~6^i+lNTcJ%Q z)rn?@)W&Fvh^BgZm=KYue7r7AkghHmbIOo`13KEg=5;8jrjxT1_Wl2TU-L^)tuQz zGxgIG4GQ0HcWoXHZUh5#;#>Tv8JG=!g>>6)YZ_RX@4d;6?mxyVP!$pXOrgSZ$Y<1Q z4I-1?&E3~sREIDg5r`kRt1T3K&Me1BPJ?o@AQ0C|uftWeCwZ)63_NF8XYk#c@6f~u z5N$~^^aDBviQYr~0^`Y3zbG&OtzA~zSuO}o(LEuKc zrTKOV00eJzZf)#(&5|sSz5gf-XpcVZ0Hpyru%$YRKB!@)&k?Yiccl~_Rn74>8#bhW zW6#ByTc+@h3}l?Qen3j-ojgH`U-G%}uXZ|(BRe4Kmj$> z=$-C&75QJlBdcvswbA*O#{kC&xp&Q+^-?<9?=|SZl2n9T^yKkE-F47J)wT0rn+X?z z=y)RMV9kjCmaDV~dr?CWXhC;Lkr@Z{l<>o(rM|%fecAQjUj!kWjxTsF%P#K&<&%;% z^{Zm6ER|X}S2?8C`&(t^K#hpxIz?tQ~97o@C9rz7Oa@ zR(*1NI`xFz%CM?^%ei_OF$M`Ko~fd?G_#y-ye)o*R=Au3DV{l=S#CD4< z{qv;o)^BAz=w$pq`XcpF1|e_Ig&$D+7K4YtzKtvnaC0{mm+~sa*-!xBkS!}ZEVK*o zTfXiT6!8LTrS9aFt3Gfi4 zxK!vz&#-nnn7yfk$fl=UDk-w$Yz{9E6V!58Qc%8$btW}RD$cX6_0d>r38Lt}Mp-iL zhm06SC8L z&S8?OJZN(SI8W`$NXzb&Je%?{$EhAx#fp2(Y;SXxyY~GUDkk??T8PHZzwC&Bg4ke$ zy2)-pBV~VjbhbT+lZf!bxfIdF;7bRpdG8iOjy7H3Qy^GGRo$uBWS#F3^Qp$5)Ss){ zqmuXtS%e&;2MhxNqr{?{gPv9I)LEfQ9*Rw0*RnaIYad;d3cf}P*RB-6ycHsP+AS)q zLKR998W_?wVXC0A6lxRd(7!BFzPQ@ETJ)XD;eI7H(T9* z(bJ<@czP9yjDROXc|7&T|MV&3K(YO73D4bb<^Fek&vU`y+17cP4CsTV5KjCjsJ&1& zEUktdbZSe^Vr#f0bk|SQ2GMwMwSI!ZX;bVJ-g()6culR0eNv_ex#|wLM_LA=#R2JK z+?@&wF>Yy@sK)G%RAM_){~WXhxkC#T<=c$COS?E=`;2eup5{2KQbd|~-rJ>&iBO{i zP(bTy>sc;yOA6bHj2q>8%lf*tX%(Z)+Z@R$`_rs zQ>}mnO`+7^LxjShK;l33X%}%g#pwE)f7#(|ss`cf4d)DpLmI4CzN74*F__qX3Hw1A z#7lBh*Cfmg^ZwnG=^y%0DTBZKgkdpN60LIquN!6CU8Fv1EBr{tyS0)!gu2nh3t#UT zUbSQPqwc?}()(uD?!xGy%A0~*YK(6QnvIh9K2*s9tv$i9)!PY}!Z)R(U+})?5c_~Y z{)a?{*9^|Ld(QO@wSruD7T0&&Xp|v^a&cU&O?3m|yUQP&=`e*}Itxj}&^rHGhlr~X zmg)aaHpb$a()$*CVcYCbQhg=K=IU#t3jn0fmE;8U6D6L6*AeXG#=hiuZEe!0)?U?` z71OAoIHIxolfJUC8)g8(S=Ze-Y}2SBe*dY&X@*PUY`rgs{_BkLrq?NYQ0j*lMHwQa zn)dayTwIQWwA@?EO^YMBS41%9|uo(XuGH%#(xx4FLN-cm;>abGh&P>t$X zqSiy2^~L=N)ySRi;!*mQP`onU4)GVj9Q7t?k@A%~lb!!DqPwm-0@&M|cd56*EquYR zf-8?5>c0WFOKoXj?Npbn`LM>ZzP0l zFwE15dW9srYe!G<^6~7xB$O9SeRrD@w)A)+s`u|*E0V+OGYgL;b4|K;o9pVIAPj~@ zI_qE{l~IxUB8jvkyM4GS zLcUR)2|WJzy(vJD5Pc$V1H5^{c!$iB@uFhAX6v_iHF{8eL;J4cqF*8aD2>+tM0pcX zM;WY7RYcO0>`v`dOYJ2UU2?agm`g<}i!6Za9H&Q{$`OcTV`^}y7!0-6{%YgrZDH~N zv=1Tq$osploaE!1Al%1dXD2EwCAVoiriIJfOq2gqT87rpH??VG=W)=1Ybj*CPCf}hY{5$e zIxAE7DPQs;c=KXe<@aFM(sSn_(M9zzo zSgr4zb;)v@_T&Uy^0je|Gl?9L;3Y;z;;%5FMM)>fK5wuoV$<&v{b| z3+RvwiK#XeSYpwRRDf>K<&?IGA}#N=*!xE6OPaoY0SI&=+}^e62r(cK^0thmn0gx# zz(NfFiZs)Xju3*i$Ih~*eTjJyc3o^CvgLP_07YLxWQjCxNgEA2Z+fJefW z@(6oQNoQl*c-4G&plIw=2yhl;P4P;Q_SS&9VH-GOCCteR@qlXG&WzUi#1YA4qF|hGcmL=*5mY@`H9Q!Wxivp8pn$uMhK>0KBa<*I`q;M{WfVXzXSKR~w#Gq%hG7+a!T4(tXx*yd^wX0Sf z&SLM`Rw)li3(Xah9-c+nqJ6ZN7_Y6`WS0H>Wd(9Zzts;S-7zqk12aN>^~Mp4%Ym%h zk4Sl(4eo9|Q-31~(%56?u-|N_GnvOd+X}%8r5PF|iU*(HX)+XT|Cbs8A@~|Y=c>t@ z^Qv(%jCaBvd3e`}J1oCacSE&>_TPTYXs(E|R-CcYs0{y%ui3FE`l-G`trv)*zZnCN zmkQv_HDw*5Y}hKW6aZR%3#ZPnRA1VZSS<8RA<( zogLiIv#iegX)XlQ?}PsTeeqe7i}5FVihHMt~Cl1iG|8$6a)q&deUoeYe>470A>hA4;qO{02>} z7$0MR0chRi>uHMXz;kN4@qZx@jXWzXwX>askr|@P+`RG!%D7MJ@1kgrQA*_&i{4)# z9?$()t8t0RCoBUZiJn#AzXmq4U6*+!_!wa(k~alxrR(?aGo~=#$4QbOMYMr03<;Ad zq`#Z!Z5vq&mk$fiqTfU|lLv42%K-Nx-^>vBdnzsU)OLg=6eg`Bv6pO;&k4cn4<*tY zUT^gbPVXf;nl2ma3D+n|A1*eneztC(9v}6$QBO|3KSuSq;<9`5~0JT^E literal 121895 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] z5x%KY@TO#74%(%P)`a6YBhs?1D=)3~DRHNE0H&Rq8MJoICBnehlHRye3TLS=^P?%) zEl&ITL-)MX*2WMl9qZJh(q$Eja~XUJWY#mYbQTp2&V{t1^HHRJ0pGd==0}offFF1P zYmNla9g-C71>*3DT&&}9@_N4JeI%exB18tHiDlz+n_2|!JcHWFU)bI$sH#g`bZr8w zqoaf*YgLSy5(1V%Frxywb<42MsYSbY#MP(q{`R@z3_cuWkyrFD>OD`VLx@TI`jCS~ z_-+FS^92C&$z@_rBMb64e{b($>{pX4Bi+gT%dn&t=aUNk0_Jc?Qq{4mvB5mRuSNh! zeDR&|B>>{t8o>4R-(8`~#lRa6BQWmK_sX?MPK+RAN?&QE+(qryu`AKfmP%O51J0b* zHvWa+K|aQ70qj({poR&Nz5F^}x4$OIy_@(>rw(Wf+^BtrLq&@)#aRGPf~(Jph~_|9|%?> z(Or*!;?qFMOan(K6aVgu^Lr)HT)euBJu1JI_s=|ujCt*hSPR(#)nyP+?-$_hcqqYs zZ(zb744_8NiEzWZ&Ak%@rqk}c?<2$d2}%^4vjx9(q57g;rO_|g`s}jt+N2YCQjg=* zX9?olUU>HWBI+7hKOMZtDS)^ek{b}TygwhQPt+RfwuX1&dl7>H z_qb50#KHB@`Rl)3JO0zeqk|xu@Y=MIn1@1KsMRk zpW`=v7c9&%bmpN&tsmi`>UkI7M$ z#{|}hNR<%OgY8OTRg(IL*OLo9S`K& z`2jKiMDqiz{=XZ8Ft#tNKmIrciJJmVNFow0eHS*pi)Z$JzB=2gr6IT`Zar^mSYjuT z2oeVD6`Q}Fs{qhA*X^B@{u-SYA9vP@jREm1?&s(&z%l9mD*e}%bR%1Tl*dzRt;J-X zOu$CsAjR3+Xc?nC&(%DDFZ_of|)5LE{GJdY=Zn&9>T-`?d@*=A|os3%5t@KhX*InF64WF zmXRyEp_dhq37%gnf-LY)#u1b%9%Y!IkF7KeN$k(7nvmPDRLKT5wY^@8k;V_W*>lX< zY7#@!d}Vg$<1wK%_bYjlHvYtprl-&W27D4^2UR%TmoJO4O21NZM0i@-M@*@B3>qSC zpa(_AbKD*ZUQV30leJH!!u3Z|6A{3{DOUdC7XK2N$F(LMHa3T+Z?VWOAJKh%L%rxy z)3HH|#lD6OSF_%P8U1J%lJQS^plaa}>Dl+-Q;L+-x$K@3krNae3NerVkfi3fKCc&*k!mvWx_ zi&n*JWGw1tywiW855I<4K(fRvz2?{7@Et*a?9kfw7DLq)@C-3I) zQedJ*5BGyEb+%3}lNBxibK3H6xjyD%>q|b| z;FLjKKaClcywUj3Dx#pgJ`YURpU!A4To!bCUW_Y)mQQEG&A2}NBm7){ViNw{F1=W@ z+^*?kxIF$YGC5q4(LG-GuVA&)9nXz%Z|ID_AEuU{64TP(S*cdfAt6pFFytH%b>cUT;gZkrz3&8RGqdDFQJNUVnO$67|K=I`vx1M|B zb+eAB%I7{3Gbru@<~KxYf2I(6F#VL0L<^>=81A1F~p0 zW&dk+npLtIhh^XIu7D%==YvDcSxw)cUHD|>pB5X}r`FB46*UB>5#0(>015%F;SC=P zKBE)ejWHK!q>?_{r)uZ@|Gd9+3A%OK&cA@$QCL!yIvU4#Qu~Y$(fV%kLt+5pyWgC| zA}KL?O!Mp{H2?<0zYe%NvmHzglVgp{>!yvi>Sy4z%PKWyO zEt{m#lUSjAB_(8_NXKJxYhVWBsYM+&XA+Vir1S>9_#CJhC>ZiF%f6AcW4S%MV7v43 zr6qLI`7zKnZ|UwcY7_q1eQ z{!3zD+ERGK+n&8P1m2v^^Hn-O-8E@Gzg_TEa!hcS-;nAlHW297&RFNk*2~bh%@V4) ziP3wUy%oyyd9b`9^~+|W@~8YNn4P_{i`3pBOT+Fmxtw0rG3ey#UIep0I**Ft{q}dM zfJkH5O~MkzKBRyV|AbG+lv496{YhYa_0%lgEnVIg^xV-n$1h8x6v+Q@ycA(MzEPDjC==k*n5o?VmK#EjEz9r7iee!}Ss&Q*J7viFm&m$pj^OJ;!B>S~}bFD5nA$CH>`Ngw6d!;-9V7 z(^egueP2hvEChV@4-%M=(z^fo!%6bmxc}PhhDsl$Nes`ks>D9!ool2u864|UL;RX~V60A)b*}w=6PZL7 z+}`YUd?Y#=F&M>lqbZR2qzi98$-azjbuj_}pD!adof4O1CXO7tr2Rj02E$H`Qn@3g z9^QVP)yeOI`=7U>Z(T&?TO$BaMFB*5g&#C>TYR471Nv7fn&W=l({*=0_Gq0RP1ZV}87JYT8Z+L38Q5X*StSxa;0p995v(FPtca zpkmgv8qN6-TifB}V*ejyBC?IyjK4tL4^WH}xZ}6%e2*y=%sAgm&SvYFl#5`y0a54S zv7H^|nAb%$kOhpWO2@tP>2kk5Z`^KxcZmV22RRAU%y18g`p{+FuBc?(KJ&d=Iz;NQ zd63{?H!}5+7L;EeOEkYW{_raSixSMdFx#3~+S+r=Y~=76-P=lx z1ngbRQemb_2v5V$DRM?qtV|m%iZ_JOHBx zyxa}k6bL5$bi%$_&s6u2x`r)zFu@J`a}xT27-siT6jW@!`AxYvT753n#y@MB%X5KA zP4FCI#DIBk=zx8DwuRH&J?;7rBg^%-j9X^u)hF`^BR3~xz}%~gn&e@$RaRA1z&V*& zb)sYvalW?pyK|MSpl-_Z)WUPe{Zq(LB&6Nx7Nj1Ny*CVUN9e3=3-LV|3w9kp3GEOR ze#M{EVl~63TJV8N0i~D8dawUhLhbv`|HQ%6WUOEeQkt$2VfWXcGOH$=W7>9=WbW`v z?8LtAv!NUKmtAC@>o#EHNIvXqh;Hl)K3OkXus}l!ACi!SDISQapEhXO*sS`LdT1}* z`bgjmd&rVGI14iyB6fksRUTXbz0(5Y^IkW#;mkC?Y+m)wNK}j9OHO3&-nQ!CmF#_t z_C@8LkEKkYKT*FFDbxW3>-(G=5T$=wT0)E^@g{K8EP2j`%DZCvyfARI ze|P-C>%3s6aFU;{lP)1(_ZMy7=!s~;8pr?n1$XbxG%wDio5p0#w4KW*F%k#3`J*gB zf^(N*T>?I94HA8k%CcYQL1fme(79{Npd|`jXmCj>bt2w5p*j|yNLY~K;O?Tg1Gk7? zuVGwbO)~Bhpw_AJK@W}24iDXySD4do-0e~T=eXrtygC)~j^e{E&!jgTMRJFIBR~8q z;=n9%J8y57n)e9as3u~sc9%zKIvpV2$FLMumn?A29)cSP)h7_iJU1%Kq@%u+r zt8?^eE1;07t(jT%POn|&bPzdC;iqyJJtaT(gTAL71(!FHGN1pfAD3u(lKu%i1olX> zRUdZF#uCT7;Mz7Fc!!mi)z3Zk@b~W)g;NfL6y~>4uXld`m)a~!_m!>B{&vCQHUIBa zf~ofmTEJp7>sWX`&YiAAe>QP%s3#d#e*vUET*ab)`P04v1D?%M8H};sKGJ|@Z5ro& z(#LGEM0vf6Ow?1Urtz>(uZW~b?98_WQB$Bzvk^tEE|gpI$`;`%O{Di*Xbk9)%L1OP z$o{7?62~&YF=v~DhkJPrv!y{|U$6^VC^oBfhe7*JYO+-#r{3ErR)?0FE}dmx^a<84~mxyT}s82GNBiOAeTR`$_LZL0Mqny!r@`>qA zEU+mXOQ(a*8I>s(lB+V&oANRKDnZVz zwmw5#s8@wr@m!jLv~_)9t7<6wx6Xpn@c*57T{VJqQa#sg*X(AZ!ftkpqp#U#Lq{^F zmbscshC5>PZ(Kzf9>+^fNqm?eh=SIuNg)nOAlKi!)uiV8AN+Tc4qnE1<4J2(sy6_m z;`R>nz;s^tlYJRh_R^hYg|FEQJnflbO*#~`eb!x-5v#7g*E_8efK=?C z_vrPno!Z~-bDPSqIIu5te#Q-z2~if`o|&Tc)`&o9nYc_@~hpVY2aT^;f@jk6`bPQA+mbxsmFS5MV z1}ePuEv<1D+x}sv2lW+G;T{+RW#5c!75q|0(;U7PQv=d*8;7Rf(ntR^ci~AsCYK4( ztoYobt1JVpS0QvdP`et^@j3sF&-IR%kNh31nwmR`$3%l}*4vh@G zI6k{`O^7Lvp5zmATs&G{>w=qb|v|B)x0qWv7gczrd(L%8bvbXtc*ilK!S3|D#wBwrLIo%Ccg_(}7 z)Fa!luwlM`zo-M%3$%$^#{+P-Voj`0#RxX^3QBu1E>--g=sgw5+XYQuiVyViRR5gW5}&hnQ#DKE z4|?7-LdZ#$Xd@T0hnzP3C~sV&(v6XYnxto3GmzF940;?u`ppENu>-}41so#yeeOd# z1D=nF-%M4qeb`MD`X-3ukL|ACME-I$XI-;{Ghs&R{Nr2|V4B&5q=t(7ZOi4;9$F7z z9&>?UUD1DWhivX=0|}fO>sd3Q4OonG3G6_1@J^Wk(2nvWEujC6Dkl5#;TBA@r_Icw zOgTTpqPgT9M2DYz5o7dlDrdGt;@<({zw;^LVF?(dkx@(axs%Gq<=_7@79j->$A9b7 zGP%p$-f?-5dywY}NTG;9up3I%BY~AKN<+5vT-F+7GNDaNV$jjHvFy%mWro_9ByQs7 zh-7dohokX&HB^w&Lt+FHarviv#ncCdcGYZb36Ye0rUBP1)bx+1_xddQ^FV9MIG&y0 zvB&!N0I`Pk~hJptDUquJ@suPD#80sGE%hU|3bqrI3rscH7XOurE- zRO^*CSCVrhUy%pl*NVDi>|hoqZ8l{8FNQczRZ*=J{KyDWWCFbytyXKJx$&|EmYEgn zJIPCuktJhT!h*?(QBuxCM82cMtAv z!DVs1llQy7?mcIFhcoQ%nd<85(tavpR2GONZ*2|r8r&abhVyFQa2bpwb1%n5T2?z2 zfs?soCHhM)Zh=6J71Tm4(mH_;^p}myNgWdDjm#{8|9l!s{o6qk>3}`i(#uP%QqcU}M$r57e#8b3 zicm6lkH#*aw2PV%{GN8KU=phyhxMTjU}79m)U=@t6zFOsk{bvS6}uxJ@2%pzVc%Rm`>sD@v|dlt#s!iawD|1 zi(_W-8$Ni_7~Oq@UvOG4$*#gpVOmZ)A525)?mdhrpJqOU%(9DuU)fz zv)38H2)}cwT<<8h6Q3nj8J+?Ci{S$7`lfh-Vg}C?n77i@g5iRq!SmhyDB03EW8S3* zfIF|WyZ*>CGMgR-D?)0SB9cbL9o*l^49|UInF%0g0g=R#-xodcBp|A1qi5IVhJ}BT ziArOap^{l&oB>k|T1PJ$>icX6K>2rNxm5E(50Sk2-4m@f z98B3&Ut9!TQk}`$@{;dR`=eQu`^W7<7d!M@7L0mQRknfB3<%2nnu9}Q;gl!xcUPR8 zwgo__KKHkk+`BmblIhN^EW{9Tu_b?BZ z+oEax>D0`7%RT2@!;37Z{}1wONM$;e>(km8ECJJLtn>Y&5cs@@gBZmob}0C@$+3Zx zDPCH<>lPpKe3dPk)%pg*bjSdw{5`%mQ?3$RdWC`H`Xu@kW)}Sj_ghpv9X(%upS(4cO?_d821yZz0mvvR+& z8PL$V(_h<|7bxnL1I#xyfwM%X7!0C58;mn~Q@S7Y3bhzNmIx0+oTlQAxv}Y8d3dpC zlZLXZ{>6}rEnT&$CiFi$R$>S49Pre_XdC`3>U25N7|-z39M$96DPX4E4Ih4F4qU-gfQriu2Iz;y;XQ z+1e0Cgv=A*FAiw0x#D)^b)3Idz^>pQMft`&i2nYysUIcP73Grz0e0;tiKqo5^&+V@ zbzRl(e!jtdh3q}Hrn4%Rts8;`)&1&a=?(Y*U02-$hq%eyyfZ64a4|!N*$hLn)Pfb( z!|{~Jpe6=x7(E8N0EVlhMS&n7%rEl{ALoYxNDZP*8%RPwJhE60EisNM&p~wcw6Sf# z{EH3LYB}`qWN$qW72sE8ud^_?By(E^NB%p?(l=_%XrHB}anQccZ!t$R%VQgUnDsAt zGyVB8EbMn#9Qv#&qK2XL3$V zX3!NoG1P#w1^HAEp?VhbAR657{yU>|P8?i$*0(837u{FfRu7*}UANo>ELCt%>E(gb zU`mja$d~cv_pHC3>()6 zi|$XbEl<%A|M$b(jMS3-xwaYH7sP~|7sT6X$mlJ8oY{1sXMkw!_H2 z+k5<2!b1C>$vtS#LIG@^HX@M8F_Y~#iAN6gQI9m}$25!v7u&vG)8GvCu{9s5x)XYS zVsIo>lZzA}I?)iiOTn2PQ4PbpXA>cQ)HMzmU6gDLqXges@%j0YUQD1io?Pg+pr7xC z-#?%FfK&uO(a9@ezb{)Hjj4r4WiDxK-{2NKs+GsowEA%ULxe4KP`j#_H)VlhODa;F zL31oh=IRoQ@Yl}x2uc{@2ekXA9g3)g!*xTebg%agF^?2~=>nX)@~l#(`6FX7=s{SX?C4 zE&G`PUyegg%7ZZOWP5)@^O_2S4SBE)ch2` ziCBg9U-}A!yTkvw68aIMh|k5}dL9{y5RQ&74#c+u=u+iX?&Fe{U!W`gpcZB|RkWJX?iWUwSU6^eW|Tj0l`Z25&2o1SGJ2+*-}FmrWZF(O#@qk$eZqz%TW>zg$XxCN z`QK(R(UYhfdr_S{r**CCTkXPRw5DF|$Tl~0*Ij*9#5+n(I=6RkBz)1MX^`>crjPOJ zbkb)8J2Be&Af@|js{!4!JW8(jC1p8%PF97zf$UfLPxK2dFT9O;n3v+`3t0z!)hGp- zZ&~ORTlN|Snwt1w@Oc~tfknU4f6-(JtC!dYuk8k3s95{_&P3J4&Jm%hIL2{EK(!2xzt032{8sX$a2?G(Pi!=H($MFu$p@igc@pv@voyNp-Z9Mz^27pl04V`Y$Bg zGFuY;&yb2&Ci|}w`Ny4giRR2?SGJ;E!bk=kl z_tL%bqa3uOj$9hMt361|hrZU;`Q)Rb>jRH}&N zV(rsn2aa*ePF%;5@li!7hL6g_fyxI~Bpq@O7L(`L!x8>f5AOs903@zrqTunhp1m>= z34)|lbFcqTO)2SKv@W%HtZuWJ=Wu)w_&xpCNaVV0!vR>mVEOh0M>phs;(=VJ3lNsd zD%uI+ln4oLqRF-$I-fd(w3O%Ews(_{Il^_pH9vpW^{%6*XfsnBl>6aeotu5E8%5+4 zatv1#O{ib2c;i z8ghMcl7FWdc;_-Xx;sewme|IN@&$jc4S0gHHP|@UH%!o;VfE9G`uW~-!a?+Yx#!G% z(S`LhGzE7^A^-oZ@}}Z0cCp! zTyHMHf19mm_MizZc4`Ih!1H3FXxmofui{lQ}k@XUlRQ$5K>*R=}2+GS2-U}x`nlslc!5FB_c|8ByJ z>oKcH`^+`2&1N5`Q_TOQT!)G7?`Fm!#u@zf4&LqEy;<(Nc|{pA0QsE_Qfci0-Mi^* zn{9FhF(WCpj-vjezhA@($^KGL=@3neNdaXP`J#=Oc+b4}?ow!1F9XO}Gyc|^2SBS) zqS%)ma7>@5?<)Zh*4cQU>ly+u!bdXGR!QclzLQ>2F+H7Zeg?;j6lgnkVAq=kD~!y3 z;^3J#%{CuRk#>0P%OhzZI*rZHZp3uyO}8#vuHL=ry0j;QX7=Jsm_ zCTuEyJ+ z^W`XEQNG)_3qQEbwtd9uV|Yu#{^W8K1;YD0*GABo566d;S2_hrrK#89#35+5Rzgt1 zbNfMw>8~hvhu}=VmAG?zzN6%Xb9 zsQGp9_T(s~P&XpQ^aYKXjl6N%M`bBfk9x~g%bR5og+;R~+gc;cdE2BM@np9MY6+E& zJtzamvFSTr%Buw?XV8bob&y}3iB7hJor>#OM^o`cEc^ePV9- zyhE)kI)TC`3W$Zp*bbdfYm*;1H1%fEmfuf2$8IZDYCt*VFH(+WD058>pu@ibOr&3$ z&m_Ge{5Jnuu81x6Ra*X=ak;KJ2@ETNrZDIXwMqDZ)u#hVrkP zj3~+%1`N7$Wy#ph5T@Q3F4%63&>6mFN1-Ap-mPassEJ6xf%dUAe0wrnx$7Ha9ei&n z6QH-uuW$xMk$_VZexQcy*OzGsyd{}%0S@ft3 zG4h-ODb0$hR`Cl#epI(7E^7cU`LLa<*9=Eh#RsOKlWp3TuzNPe@-fQcCRfQ9X{#%M zeyHs@#U9fOTHFc|7bgGqTbCGX&HL=h`z=1PMcAD^OqJ4`MxR0ck1< zbV`sQ-Jw{>y_lFy@=>TV*xW|%Eau{Zx+LoamfgKiJN7J78#WA9AOvVzFQFzI$0?wx zTQR&@vG(duM2-U+`qhi(wxi@>3+^!d3S2(QH_y$slWT>Bz}e z?dm}P5CeyWQ83$01F*U5J1JawRzs}njoZ`{A~k-(vO}bVrfiKsve!v3tF>z zP2cS;WG9tIpER-=P6br5Hwmu@(DD>F1OlH3#XoSMJHTmXsJ?h6DGBvbp<8WSX91G(@43UcfPcAR`?pS$A!fWYVNgif$K2K*R*SHW}aOP+xDKM3!7XKzYpB|wgDclh|+U@N5_vMzqj7nsAOo0HK>M&+02jTHe z)oeBU53~+?JIy6_!|$%J7mfE`dHF6(c{Z+$J5A{l4ggdH2zr(L^7|JAb39t(BO8Ll#SpFy1uP8jdcyER8W&KA(& zX2bh+-+mDhWGaiWof-_0!9i*CByjk0=#&33phJKwEN>d324>QQx$Lbk+wNk>(jFMW zJ14Mj58k2DORmj97%s?ohuq*oUrN>+ryRY9Nxx5avP!vJKF`6%P4!l!PeL`^ulnKF z#@BtP^vzh`RdOn@xtjTXb%UVQDS+@^X7rIf&{_WTIorEIhUr)>pi0DaYa;b*(XE0o(Ng}dh+hVH>g8^LP`F~=v%xQqG81}T6DdH^RbA*_F))vmB^TS#rg-3A+%ThMOa>7b$5ZeA z!?wfZnz6}t=l67|HQ-$DaXnkkDMtmC*nJIdR!ZsR#rbs)V1N89cOv z9|gr%;ZJO-?(cu!=9N@c?{5eZgbw-?K64lKHuHwgnT`Zj@*gWaT)(2e^Dh5- z-Fd8IOqAEIkLvvmmAl4a5y$U0zEWZNmk~8k zh)HQu|3XZ^zXNH@@58v5-W@>;U;Zngw=1jn?Z=0EkNjVe1gHD?BS+PeVj2l=Sg75%^*G8guISEnRT$d@%jwP8Rx?Wc0_e)3)bQ> z+mpM0!*YYAwgsuxoFJMLv?c~o$ciwETD2XFw#~9aNNRG+PbEw#t@OChIsXxrpNO(6}7;UvvMB5%EDpQRS2PvoEJ35>#ia;)a17#nB|TWwhxXk?7=d%i~*SxlzUTn-ARbWZY& z+FXDe+T<7G5$_SAxchjAP^IHtm5>{Pt7;EshT)N6@3yQWCG{|3=!fD~&kd-@U+nNt zDVeS=xznn+{IL|-uXWT9up&Rp;r)eFN^Lq_2d&b8@fEzCc@|-9c6kdVOUnmJt?IhQ zz?dWa?MA3CNl2Gf8Ca)tDvpX0{(``r`93#(Z)jX!>Fxfzm9&qa3;x+%!k@`>b6zjgXB-BD zz3OWOHeYVs85MQev#m80Y9VoDyd|&O>C*6bm0hHyb6or(h@JSXKJV!nRN6oB!&BI6 zL8ISH4=3(UDF!yv|MDH8fq%ow+g{j_UE3CtzOY;8j;>u<+TQGyUQPXA9==`E)H{zA zU>T(C{125|o1h&gCiHg^qD0+qUx^6T;q5y=d!zZ`WGU$owmPoD0%^5ct{PIc9)1 zV0@gL=Ku}*A)K&3&u==4saReY+eMkCdxstA?+;T~I5{GN(=Hv``L+scA}Y)&g->gm z4VaoP^v3t4ANY)O5Gw^nF|=!owWzP;FHXwJJ~Tn}G}^Ibr~BrH|J8N7hCN+tggAPw zTh;|Nlh>evE-yobB9@eiH*&%fLX*7>&ZX?JcNNuFJ0?O>l=1dEU&zLozYq9$3JE~^ zgP0n>XEI?lFD)>lM|Tg<{DOV~W+A`xUiok93BT6eDUWd>1>|7?V;h>E$Wm*25XHg> zV`6{4zaZ%V-DehN^lPr=21uMeq=wNK^IJQE%$cK~rL*p-3B$YSO(DwRftI=lXq4eD zT5^~V0X2@!nd<_?FW4go{9c!7iiK<)#W~GiBqo^#y z_^lg%&a7Mjg?q^BhX|nsf__hfC)9$TjPyEeL~?WM`$T2+G>*vE;oC^{p=e4>%cyQ! zc>99HOQ_{a`6`IpIw-E&cjXm|4tdc6{nj8>Y3n>uDYLsIikA^XwX0@KX-g@l^iMQ& zrKL2^${%B}W+Y6!KI)MT_X@`GsHlT~iYwkIbfpj$cWWV=dtI&eEQ^3*Nxa}W$)NR- z{Z7AmSN*{)RkcBc(w2IMmdq9(#idPV;B{f`IuBH(fZ1|0)!9QPFWCWLt{ zFL_rru++>I#uJCevbF>@gEw{GJVhW8`0~HG8ae%qiRf!Moo4YM)+*PaHkwL^Y@TH; zu-=+0oS^=S2bUQ%Mcw)FT|H3bPe`q;;RA*YtnbW~B&>2i8@KUW7nNd z`@W^TRP9rqqajgZ>d9$YhAJ+lXt_(sP<(I2JerKWiw>mjpN@eXc`^MPJV%jai;{dA zBX~6rp~`A6eRP>Y?vh}%CK_A2ldvF|M=6f}2fl(p(5v=O!S(C=eHb}3uAm+*Hy!so zG%B0acHQ*bs9yy_n2jMp6k42TaG6U;W8lkgC7eXvM9iHq#mavtlJ-|P9S|=CO|Hb5 z3e|eE-Cl?qKGqOr;5;lUch8HA2V@L$h*8sb)oXiKN|#E zlQj||EfW0ug4@^z(q*#mAT+Y_LJ`tQs3L4@wVQsYiMqIfty@`g@4V^91pY4V%>LDg z>xnXU1g%8IbR0yHxLGIepWO(l?UE}u0chk8k6u_V5@?$4CTsAy7+Qcb67il#zLT1< zgJJsilB@YRJrn^G&ugxZIa$~0#yEO^vf4OyZ#j_N;@eSAICm!YwEh6$Da=oXU7BH~ zy;HBCPQO2XO-4G`O~{b5C+B^FMwKSo+#sI#7*Pwo`8ibed%gFLd=owI^gc&ta; zfKvncd}i2l%%-ZIFz93gE#V=~K=JNonQl9Ta4(e0P|)Ewg-ocycZw=3PT=l(wF?+ZOY zLvf%4C%%FEr*aDsWr+pZM#aP2Rn*x_W$4B(*s#rE)xV^ThLeRpz2Bw~RB~wPW?Y)Z z0u#+f&`gt&&52Pj^J2i>d6TNREI{OpF3)uVPaJ>cuEo6JY~sjdv}laFk*IkC7y%wg4onIK`MG`rQ!ttu0T$DIK&fH@;d2D7FJNR z?b_#L(;ymOJe3&#sPC+p!Fp8JW}g$jke*AIe`*PL!2F^y`nn%tX{cg|Mm;?3)?rU^ z2Rk=33@TVpzm7uPXEyASX0FfdkCghDm+?9E-FojNPB}l6-T_|uFJ^cb+b*pZ+oSD+ zw;1!ktCl%p7}2A$I3x6&u!()VXN;+99lHVBxn` zDRU^({W~}~_grHUe-cJDwC4G+xUM63N~ za=dRqb`ZQ)>l#?d)3LwBG?8!oPx}1{?E5RFQmHd2OeAYGn9#|r3Am1}iLu+uMePF< znxNyk5HgCZR{ULU_AYu75IES6#>(3wt%z!(j1A@(ONrRR#FgZ6ZHvf+(=(m+}(}2vOadc;fU35KSXACc1&*Edpc&<;j;)~JH)Ei0?$>!F7 zgSO@I--042DQupkp*qTu?=+QQofSe=DAk)x*ombEf5NLbMlDDCE!U^EM~{v)k_`O< z_6tlLH{M*vDz5*1>*3y7-Js68z(e|M z5>0v*)M3623-ga~utIY=RJvNyxtmH-eb3U7Sgg)1A*(Q$*d~8tO{SbsW)JPt2dz3E z3^YqIrQyZNNev4k_WR?(^Tv=+FOd??&2GWg?wJ(Ga5;6X`uBGhUhl z?7@X|egVbsyqfdKt<}*v;-gfo_jw6m?sT&3J5B!J3ed%35be}0-jp{CPk)yS5yvf= zDApph6md8UGfI_s(6>iZNp|0^&=_6m(DokO`tziExw~?9YD_&x?rp4Yx0QnJJl6<7 z|7EcLDZpb7i5+#%tCTye(P$9h93pmcZdDE+gSJVMD4iuob6XUMcWu=CN@WXdch}1z z8>q(22GtDm#m6^yllJf5DP(L(0#QX{2?aiuMJ~d6{w}K`m={@DqnDUEfudx+NQ=>> zGUx3YD4V^-RW8E8!U`Al#R{7WdWWW}KKE7m5{zo!YVY=$(lKXsU_`+^rWNhF_i#ai=mW6s5@ z;8^RoWp*b+aNzl)P30^;LD<08UceKvrsl$f9lL(P=lKk*MlvIOI;`)ocDaj@S&P&U z66$~%-ddb~EsVe?=N3i8yD-yDyTi6jc2=>bYtyWf(C^EeM-=y1lJbCvaqTJl!&fp# zytJkqXW5~$BHn&7{7JMJHi z3K@pU<0bFFP&TP1Lv%a1sC_2;0fWt|)Az~9rGqpTd}+Od>5Ve+OuKhWW#rEd zn9boBMf_K{@iY0Hbg{|cN!+}vM!6kv$0Xpe?R*Z|m7$@`%MvbzAm<>1hRdl=)D&?= z2X17)FPDeJ#$n8KS3Fp4JH24^;grJBCFd`kqs643-jQL{KBXqa2ufJY#PX0GfaGZb zSMX3X{qI+Bi3sBFmu6$uBkiYSM+ejr-2viW+8#Y5&9~IBxvwT>kQ~BE#vrMaQ>^A+ z?K)rey|>f^a>GQ&q;`h}{T^yq#9XYf8R?M-fzL$vtbIyydvVQwUk`(1)+q3OoUO{N zp@td4BaK@{#c4*?+1o+54b_jm64lJ?Jf}D{L+1Y^ZF!yD;A@)wh#}3#ImBZ!bWo?$ z@sKwJjdQ*+Apjl{!+db86EMooH@<+#{$(uHL{ao>o@$Nl$l)#(r{$sT%fhxVS9^b~ zs6PgULwxgHJSlhTE(+{u z4A`N(Zv87yL9P=hkpHjWb}-0P-mk41ytJFVav6WarTIQu#m`M;235+zNx!c1tD}#l zQC?Bp?|uS)vcEXIDaT_^?8cG0rWW`o1oRRoU7D+9a)I|Yxc_V&iH- z-%(#9!9*jOT8^Y*$r?iY$>Z#uT{6Qqk<9qQAKM&#k>muET8^Qb;_8HIqfBy$4(~h* z|LoS8db@y>WVZz4ZQ_TjX|)Ga-+BUN2Wvw~UP~I|;`~uRvGNwZNf#_=DPL^wOSpM? zMu5v>r5rUUvZjA@pGvj2!U4>EOBL^kUbX?^yGcFytH!h5ZQBTf^)P<7C%S8Z5s8I4*>@b4-6fkV{ z&8LQ=m$9SBPcE@Jkl#hEg&7qo)-lYz zV%}%|XeJ!P!DW-!Vm11aynhvx7K>^;e$W8pW%RUQknofa?pS6FCQh}}B{8y0LC->NdXqn#m9}$T&LWJ4*GH>)nCCiBKo4ESO?ewdwkf+Q2%@^KDA0d`_{q5<>OKQ> z6<1jFCf{%N)5k&bGQ(hnjdxRdue}Lrml9rd|p&V<(<3r zZB%i`sZ~E@#B{>u=-ha-ARV8#hvEGyt8oJGzq~^bmWIRxfzkcmwd0Z zp~J{omE1{dF``u+pDS(I$0?sDY}A;EVTi*|6>Y3twaLuuoPQd>k)9KDP1QQD`5exF zg(g~!nRkr1Sh{&W)0NV{!_;N5{SO_G=F_P1d85U$vbD?l;JgGWC z|0&7$QR1pUjImynZO2*UT9AN2Rz4NyAw&7(=j3{Mo6nn0zz)t$-hK}zx048(65na> zKJn6NL|Q4zoIv{9;_>;(G}~`px^to26yP-tgPTGM3F^+N*}b5gna%qiIZK)BR@v@^ z4f4aWM`!smYaE$a5l*&4qZ;&gQ5vaQ#=q&Mu{p*^cWb-9#}s^wE8f}$&H2YgBrlC0 z2*?FmJ9ihlEG)kEub}EY)z%ug2hpgi{fy z=lFY^TN3rayq;7#R##%ZFh?w>d<+Oo2v(i0BD4;xR1=a9Z_-5c-v%CntTkSi>nL!w zb)ShWG;&0*v{>%s2@K?)Q)y#IMom-TZOpdn55gy2^%a6zIjdZFtk;k<5~f@cA`72p zZYv1j?7OxOPp5jL?{o_ zSh5!jW-?M4vn8xqi^fcFd^ExUhXtcGw|}*iaV4UA^Eh#ICXQ<0s2A*fp@05U__yod z@-q~w=E@n>vI|}ls2MG(b&a&LHlTL$o9QWW3xv9=PT&gNzJVmsYMAU7`f6HJm>(G{ zrP%h`e8DgPa=%!XJuzR4D;?xLf*`EE`g*6P2%o(MhP(~&MkYJ-g&ckWSCx%f-I*BV zW-6mr+DLVt|x_J{r3jI(I#d6%U#h}oNilXNF{lM%Waz9OI2DcJY+&vJkB zaoNnpq_`nXyN*yfAgk3J^@4Ky!xu1Hl>H;?4+K&bj><$q5Q#kT+nO^`Ez7}HIwj=l zielx3R8QP(=A~ufPObnEx$qf)Pzf(2Et-|iiOaUb{G$n=MX!z|87MVygz~5uSx_pg z(z)jNx7IMEr7fekbiei2a~IAM0IWPjzp>B5tA(k4Oqq!B^uF?3~ns;jj+mU zqfyI-jcGBr6N3k=HMFzUDy;UG2x&)Md7YGZrhnUo&)d2||CrmKX$&?0#Qf8!pXq zeLQBL-{V|j&)ZupQ8MJ(35r*&-hXv<3XdHu(QaQ%BQ3VF>1Wa@A4Bf26khw$Yt;hR(=Nl!*s((;n8ntYg9nvc1y*%(k*%Ek%28AE(3$qop%l{OU)a z>%W*%{>WfjI@6gz^0Ue&50)c)L!PB0O4*F=YfBELT%LP=f&#hN0JhQ0S4cR&y$G&> z+Q-EEOWoK$!MDdq6P@2LT1N(w zgHu3txHWugFKL?N2Mdm;nviAt_y&J4SFG#W(`TN%{A#5KwT=?hdrCqXO62X-vpeB( zTN*NBn>%raf|A(uk-z&gXwSLk=rv=ip&bIuW1AUu@d$*V#`bsQ80If9+Na?^^ub5B z{p{_P$REEcA15{el)1#xaI7DiZ8Hz*E2tuK z9gU7g?32<`_g2k*;QYl$J*k>MR4c{5Mw4NS6FYGCP5&n2f%1zyq{Uu(_A45otMzn7 zjhl1N$@ijcgf~LQ*wJdEvL-7HuS`)_W1%@(bhS5({L9FZJ+S zd3JH>C@OhPsPnUL(*kIS(!|g*S-}U}@*l4#So-o+;%wEgIw?sN9|0C?CN~3`Wp=Q9 zXwrlCAkie0fdn~Z$ixT-1L zw-?|sqKfV7!sXJ-RXI!Z&Pp!GFBSl_FHqetriXjeY{uubFgzf_0=+;GKtd2q-bWcN z*F+5V>6;De-?@8>!reV?hn5Rc6CZsMeR0Z0A`gYSBY->wKja}icrLaWDA3kvQdt&m zx*eELI9Z|{Iqu{^i~55vjcxZv6$qIsPX;yLM~R^Vt8Ho+VimrqC$%lV>3pWbsJ_N# zORYC{k3$Xb&tEs;#+CNM2bTX&U|zkX)2_ZAPZWdQ<93|%H6~8%vbI%3H)twner8P? zai5LmFt&-&C=B(Nr$d0eTjA)XN-bW0b?iHT)7Knm(|KMfTxFwIilcvCn=NtrLw@&g z2LZxP<^%l-mlAdHkJ}%qrnA=|K>(sxeMXw%Qae2U@9es1rm2FZ2I!&;V?}&;JJ&T- zLH&YH_XKW+(DMuSAP}?_d@~PhpB;w2@=h&SJlQlvW~VIDf9RMxOtgRjw=C(E zu?(}Msd1b<>7fcwVTZJAmfXK80HGGZt~rxmguU2nfQP59fs3w4+& zj1oLUUJrJ5A6zM4u*WjXyESuOk;kN}^=-$JH%N*k4*|xEa3V{(DTF$+wR+a-QRwP4 zWK%v2Q>bpLOQYEjxNYX_&UY^uZ12|iimC=^0kS&DgwsYpr7dyD8r9ag?)MGnN~$Z! zF5`KlwOR{S9bR+Tf5YZ!%v=0-Ye$WK7ZVXDCrIs&c76o`U zjiEG^iAu`dGVf1&Q77ek(JcmCyw?e9Im@7}b~1NZ{8HNs``R(1iem{LfY&V7A^D=k z7QQH#27x>LB0(;tot(G5rYkr1`+LUy%rgE2g;?Lvi?Gd|;j{w{EUlNgJzK=yMu zx6;&WI>?3m+I7S8dxD5a$r!qQ&o3FR&s4MDS8BcJYkd|~EmsbRm_pEtIL$io)2Ct+ z6YzVh9K^r%`uqJ(e$IvB!{I8+W0%V6IS*5p=D0z*b_bND>V=*H z(8G)#8T8s=sIHF3dxGS9R{{H;;RYxMK7xR=tE@FXOcPtw*!}+yrkqpNd(_q@sho+$Rh+a z{i|^3h(twG1z#3-?T)XILL?I#)SqHkECqh#@fW$h@CxW>yT?UBQUg8(F1Ot$kc6ll z7l`7zvGj^H{+2_PHZyi$YWveDA0~wZn?2aed#J0wy!dlRS~wXOI=ARHP$CgEC^_Wm zJ>kZ-&zi^}-5u>L#eB=9$keBkeJ7UR#wMA6#qLV|lJ|j7Yn}_*o`7^xm)d+odof2I zoX*y7;I~pzF_o5EY+(~5n}G+j16X8{NONXu62o4Y=eia3&d9*h_uPxhF&?_Wf_SFyf^A|pG=*pZS>2ge}D zIsMf$g)FLdg39qiuDh&H*zR&W$3Y@>>Z_bn&UGyq<;o3L;605bra(l$LR3$0R`!k)B+PSF*lvz9Mz9ugX%2GjAOHjO008_cWlm$AM&c#ct8OpFX zTf7MbwC}O$xvr9h7qB;kp0TAtU!P`GYad@6Fy1adB|HEs*eB(MaqzY-zt3}J@q<|4 zc1>z-{j4WvajY`lAB*XSIHOut>{f+~n<@b}JkaF}&XYK``v={2B2e{P+r_-ju@9g> znzfLd*O<67ke7&%yG@`VeI7Jl%&s1{tnYeHZu19hzeR4wBx4hJ`S5x%az1FBUOvuu zF}gfJJ!vj)YI~snk;sC&J4Is)AhTE4AwIY7s;y-OeLeWGFBTNL z=WgIE(DU2%X}<*rva~!MKizIZS>6JAW3D)=0?nM=W^kZwFigGL+tL3QB_+TZgXEYP zE;{)Sc(>h6YrL5}5m!Wm{pO!(gOgAHO5-!#dWD(yqQbGKYadic# zwKNJ3VUo3X8mv4Bl+a|uY%+xnPIEm|vZ2?&7VJv#esdk@io0K2mO@WfU(6X^mDuv* zBU80NuzGrOF`CvUJ~N|AVI$2(&^dfTXBE|kRaHbqx`)R zNNOgYE01J1e-eb^rwsY;%x;Ool5dM)>y_|)do?X!Klf4B$9MOU&Nz;0D!|){ zl0y3XQN?xRM9tsv#X_s!oK?VgD&{qqTUZGT7eRZyEF1cLx?B*B8a1S~BQ8^Z3Q=Vj zh{wv;uun7nmV+1>WE>Dp`QoDCsp)6Xu3^h|zUssXsPS#hJg<-^H}#QP=oj-ow?v{! zjP$8a4=-(hk(@Jdx=niMMwa4P#ZjvtL-lC}>QRdyxTt_w=AH%GJ zmkHQ$w61ne%qLvzq4)@D)p>p>Q7vp=)7J_Urw>(*sO(v)=GhfN*|lWa{U4^TGN`RC z+6F07+#S9KEn1wSE$&5%TX8Gy?hd86Lve@V4#C}B6DTgl-QMlI_v6iQE|cMA687C^ z>)PwI=dDA_pOX;ve^Ztvb;6?zjR!wL44v-{CSHHx7t>UM%lgo5>;wDUWo8; zTy~Gr49lKe+&t`Qm+(-H;%JBIbWMV0^s*u%JheZ)zo@grbNeJj8=@|iNc6XBN@S6n zC_6{iMuhv{*5ogKel-+SyF`+u7#{la5(JhAF!2Irz|}T_h&A(cY25o5opGBbcL})f zTxa^9j8dtw$a622^rCLN+UQK@f zoe-Rb$)|_Or@Pym!mp>ux30*i=gOx^)Tk&1j3Wt7X)JeIHGQ0U8;pC^+3J(}Vbg=1?B40L z-O8Cl`Xd8XpPD;bZGrT6Zfho!{%OfG;%QRctb*k2_931e{(_;v?A8 ztm1KB&px$lpBkbwe?-lOzc!TTCf&=o*W;RyIQI6sE1Ss)!o!t56GXkiY<=dIjr-GeTYBZP%X>@syO zU-3*rblTa3v*$RIU-u=K^}!X3xcdE{;qhM0Jy#F}xFnh4Gl}nABc}oHx&By= z5T0L-nt#_MBgES_+J#aJpHgiBGA=9ecy_P0b{rED+zE(hi<`x1I&g+p=c{ZaUY+ka+aVi7>HZF=PqMKVKR zqij9}4;rT}rpIfLzZ|bHYX@;7ZHUbpq2emz*VXhzjYUHr7bQWCw5FYx^M7xTyOph3 z@gioz^h#o%!SNp_^dC11(j(#Kr{QT^Vd^J@H10sd>)_COl2EBYzP#Smbjvny%+E$2 zlYMiq#y@DYYWF!ED%~TapuAT3ZZWwB-#FvmRM2X}`7B~*5=yYTS_J)P&kjEQ>Cs|q zfSKe685xWeYOM69VI<18PxGfPG}`Pa(IghA?lba9rV-BZBCurcV~|~b8^=6LD1YqA zLg%WwGGs9Hg59C_`Qzy=?*T3jXli^Oj(ekbXe-~Lq&AsW5$27rcowh!G<~EJP;Ct| z!zllxJ}gsmPAM5L6p$3bP4iZom0$9h?1fkF>$n)j8iVqqo2N!s5%sDBJ!2l7h2DW) z60mFU;{sXB_~5~NcDnnV!l{wC9YBi0W70=^N zxxYMNEef8C*p~h$(dj#b7%}vIzRNvR62@iA&*z{@(BYSj@#4YbJk~Bs6xW1Q3k9JH zCSL$t+GzTX>0~V9XV$l>>PZz$PitKFt#iKW3y`zYI4!#$K24QZSCPhY zDzj2(__#QHxZhj;`O~GaD5kyixC0hxB;KF^jcDNBW|?s=A*n7nd~_Ugr)_|9;%90o z#rJR%{929Eten(AfKJOQEJ>F^udbz<)QB^UB8b2FSFYg7mDZ@Ia}p>4N&*Ez-bDg< zl-~z?bt2-gn8W)fr{RjO&vH9nZMf52VjPXz6+Jml^krbT`~fc%En4b0HIDe<%$cSH zRvvu5$-Y;wKp#R=;q%vQSl(G2pnpbcdRx91^WP+)y(q%`*!gx2+6BM=qvGvcC2^7^ zP!8Xs`}}&d0XETpV6>{EtD8(q>5PPK==8GGJC~* z0h6q4GUONbhb0qI;oWCWc(E5>>W|4Ty zCX(jwjEHlupviv7a%_6q{?bZa?q`M4UaUg%xMbT_eS)`cY?SVg)bKj8i@59+cn?ML#1d?;eyp1xhIn^dhvf1&%ruR(&{S0O7z7}UY_ z@`U-gc5r9y98aVLLldsz->?+6NWvkaRWmLSJ8+qhIsnl5zkdH`aJix?y7r}<7~>}1 zNdoYJ=HEc^s`1OzW+ICjixc8v8~%p!BP=Y!eB_EW&dzo1N2gyOu9@9WluO%lCC_1H zyMxig17vNYZq3xP!b+0W^-sbMB z)L|1wEV;0?5JU;<9Uh?$#pP|k-rgB<`yQ2iIVmEtHAlI$BNX1otJ{s_)#BAl&akWp4$PAun#m8cz+Pxo&^fS^)g1$cj_b!hHs zx?w7}Jjs8d0}{MjeG@<53f7s>ly!vl2P`|Ui;eB3y;F}$*UKDV(z27XSumkH9-d9q z#>Ty0&GEHORV3lT2UNWekU6`@iZh*4nVAUg5Rw;rE36SI?g=;wEvd#BSs%t;B&FTD zV~mGV(k0bU+R(ojbUO9!4wJjvO;aIk&iM{oTl)#6L}bgqRq)Q2(yGDJF;-qrz^$au zxCuA_r|sw*ScXk+lvL`)6IjVQ1Wd5psmCVXGtKX#d3%YCxChv=$<=zF*QwpTN_A>K zLyGRx9iuhpxH6~fY|0fM~Yrw0M5MO1R#29McXGdkM`YxOKjRztn%o}~MyWzKW; z;;+a2&&+gN!afh;nHCgniX!FndG?&&>9X4O?thdK8{-7eT;#5Xb?dz zERV;Uqny(3aduMqcHB#ThUTi(Zey0Vq^G#n1=>C+{$jf+`gF6ArykKm9TGfG>WD}b z5{5S1CMA1RAEXoT14FHlO&B)l_K2YQ6$=qw_A3PngU^Dtw|+gja7B3A{ReGt;k)O^ z`XtB0sh+8qOscykT)5>W&VAYR2gUbAovLMcO>uq2ovLp^?oTV<^*+iTb?TsNx@V5R zy)4R%@KBvV#Qp@ZDRJF{Y3w=URt@~HZWebaCXcJT!g>O|d2)z6_*67*IC&Nm8+T)c zkT}kLH5LL-N3^E^kI1`G+5QCq#82aDh6);ha;Q$|}TZ*o1sGwJOWKm#~Pn;9`_7Zt6ZZqROcE zBqU4Z$Hr<7O)r49sOA+3brkj^gACOQ zM}N~eL_&IFysI~x!*FWSA4UaD^WJW8F%z~xaxjVCmEyVqBv%a z8F-yJ;ZJs@RA=SM^M!*Qv)T3MnU1XUKi|D(3g9rHVTQCC_h}y!*ARB-p{9!;IV@9v zh(a`CbVJ7Caf;NAx11UFAE$kJA3M@d$uPJ2`E=a_u%s1w{O4c-i(>W0(x`^Pyc3y5O?kcuctzo z9rM(2RLjvm)TMVrP4^|^$5szdH2e=J{Yi!7#SJrgrHRr<87&Me68)9-W|<8(7A4P% zFwsQbSk|{;zjJa`g0H0IkU`%yJHvLK>4tyQwJv?&AwgO4Z+km(UYs&IFTGksvu^IP zf^_3fGAA|C*EZW`=JVr^!7Ci-!}9>1voaU0(L)UVH(G^8;lY*pM;&^o34)8DR*qZ>YqR6c3YpX6&I(y&4d;DJ!i%K0bGF8o??VOUuG-i zaU6DXUw)}d%I82Hxf9f#Dk}S>#Bj~erMteYj|hTwZk;kNeEtT&;N^0|ozq`&3E1Ep zDf{xW>pCv>BeSe2uNK^zOMB{v%Hi&&Ai_EefSyP~y$G64ex;MpYce7BXv-~gDVm*Ep{}HacQ;$ZlSj@rD~V=n&Vs;d zr#sC>YpbP6=9P`ZMM1Q`94l=0FtbOuRSwq+TMJ)&apcdSJUymMVrH|a7ENN;<~5*( zoI|u0dAr2V6Z{Kx}ZlIyT1_m=(P>+;b-r024zrXO1{Z!5jir)G)hK#R@Z%dIfp1bPD zbk_5m(Jro%8~Nunt>(Bmm@;D?gG6s_Xn$*9iTPOqfpEmc+2Lp#O8E14gnb5y$yOtL zQsFBawI!8hj}TAPjb#o+7^71lPziH#oOfh?i~Rit24kLF%X8)+J3S5^)9^JB^?a)H z6nxR@U=94CRvYQAxPB3>qVs94(u?A~nBB}a+^3PL4Cg^dATqJu;!5CT!7Gcdz#xxj zd``^e&9%+qKz9ai(5(ODaY9k1SnT>8WbY<#V%b|X&#bJk(v%IrT=iiv@P)-{@8@^P z#~;r%dzxZy4`#z8medPanO0Zec|8@M9&jSRdo>4Ar{3pM^dyumMCex`enn^N{?|2D zoAW5%C?0#Fg}e8n>P78{PlbHhFBFf?aHIN`1NZBTn*gQeIpbR@wS2;t=RYK+pH@VF zUEsPGG0y)a>F;h5hp~=Ar&~N)sDkY8WQU1aKBAg%N2qezg0D1a=a#)0THO1e z3I3iYE?+~-rOhMaj#d)zsW#3=mp}WO7RW#KznCd-{lMnHqIJOKt91KhrII158{Ow2 z_>RBHgYd_IME;lV;!$;YU2cy8C7qVEv3t^bfdPZS6hh{?6YBNE{gs>h3|utau;J6* zd{4ct7jp3#1O;9GnK zUc$-J1`yZy-Zhzz$hXg1xf7);4b^#%9~%5(Pyz7l9V7sOTWA9Aguyyki{y1&qsG|$ z%1`?2QLF7nE!nQ|^h9PWK{7iOO-L3biA%4H@C}#fGKS{m4*Z86bu85>aUg6U>UM%qo5A?HFsJ%+jd+4KJ~%t>~X*U zny&cbIV$W=)Bx7G#GkNz13~ia6Im1W)bgh#3w=ok%ub6ZY(UE)L@^@*?!2eM{^M;} zu(cPwGx2e;X15cQwKi9d>=I>31bF|spvC;%me>G4*8ze(%pf}%&bL^0qWx#M<1YZ` z^0&o;jVkdm$|vE~TYc6YuQQJexg7F*E9HE&IJGfE#VduaM@Ea9+II9B8ULc*XW@_( z=7cKbLkEt?85tPJetKW^-#VKK3`rKK9R9_4Gdx>lZK5!nIH<7-Wq-jP7oJf-JrNMG zx$!Yc#kf(?{8=4WkIp%~n%iDGXIR&57{q!G;GO8JDf=#Rnwe!1`b=YHgx=^ZIW!l4 zi!w{UAe^^$oyC92WK89I`vxy*qRTnD$5Mwb01v>gq<{Td5dB*UpMcq_kO@vqq)j*WCIPxO=?{6HG zx6SHZxjp%g&@3KjL7?xy4P$Sy-?r+bL*va9%s+HJqurkC_4J!WYC z<*qs`IV}#i)~Y9vP}-i6mVYH8`aMb0nR2RZdt4TUmP%e8g~k;zdAYr7X{FCWrCRk4 zY&`fwLRlF{&Ulcqw>46Un}45DkAnfwM7wIkzRFs`Rh~-}-*92%mW3he>b3_L zR`?Fq_3d4v>j)+m&WVSaWlaM?M{kri!CiRDD^A={j0tN7@1KD8>DM83A~j_)KXb*a zPv29la*-m>zEGaNQwwM8LM*Sa0hM(q9NWEaZI-C_V}XcE*5=3MeLq>gPDsB20V1_r z9heOyT2YbW5WX{GVGJcQUOh8n&0Ekn0p6ForsuKXd;`1XYF+S+9b(5zLWx+5K5d+< zJ#^BCak1!R+Zkg?!Dx=`JA>55%9bLWoI+uS z)a6($@PeJ(mpG)pf{T~9hbp>H4HsayFaUb0(W)OUG{a*d{C8d@wOqQ9ei5^>B8aJ6 z_Ax@d(3pZM0FOJuZj(1pe6s7aPtLQ$>!H+D;Q24{hSiDK$78R%!J--|%zD^w|b z5Gb4QCp0qHr57>Ywx(OrosCux^`vmSCTDB8DADU$sz8~t`OTAjv-|t-#%ngoF+j~e z6JP!uOeB9wYTHFKY1kW^#0rR=!5UFIVOK1lhzg_Ui~r#m_dY)dM5X>G zBsWqcIHf)nw7-o7ikTOf*6c`#5HywX1AXJb(%4U?v6WbZZI4GK7u(tK?si-n_~X@) zc&B-sJ`wqNwQ0foQ?#YCjAnMB);#!Be6akZ#-K$<6)izF%6NWE$vso#>cG;S+EmO0 zw;D=R=Xwc1k9YkM6=%f{yN{IbR-7O@Bc6{$Sc7vlB+XlEhVr|glNC^F z@$yIEw8w(lly^7siPZ!I@H+?%ACM4=wlXs;Nv^Aue@uv_oXX%fW*9nsQyCk&Q zdwyjULp}}}_cf?NpeGdjFOabg>jGO!k$-YrFW<`pYNE5RpUL&Pb?52)uS$i(v!FTK>u}L;P}=2u)N5r)%BC2#>pzNSa(!nN~t`I<8#!M?Gt zmR8m|{OTmc11NyGUR!;RT{^LuIi~VKe!l&U>BkJjIgfHAFN)JapcmXws;bo;Bu{Sz#$?$dE2?_)t7$VF7^pA4Xnlwkz&k_ z*_~TI={jC74fQAu^mQde=>u=<;`FKM_w$yYMBZ;@oIP17T(w%y>+*B}7X`{+%u--B zCZ^elOe$M7d83a#2^nEeA~7bb+f8hL(YmVZqwm%|W9Eb>%*0Ei1;{-{3ot-$UT_QO z_*28*2O`m%rn~(vlTSf;L4t*`lW|9cOKt;IQrui=29L|1!6_`NiVv2Pz9YE9>4;zM z1xJ%vj7PQOTEdyx$d7;LrpT2#7Io`~!<>~iU6-6|n%8N{8fpgH=BSGQb3dHp;k*y{ z1-a)SDTP49@v|=x8Zp=w)?CjXS7zsx@eES<hj$J3Dci&I>L zinqFSwmAAQM2V?(h$(SI=6+&oI8~@M^528=KcB{(OP&$*22Cd;bOI1r!6Rg4&N2`I zS4*}sBM-*W6ueRFC(m~kZAF$rbPqi7&BVDGLiCu1zllguD}lHe{>-?k2^BL{qh_k^ z&s94g5?zn#2OuJl`nGCcs9kbKel2pFf(X0iSzw(gDN#oB{o#;!l9v7>dW-yD!jdmB z@}UAh>2^=j;Rr|+R}Xh^bUrUe{a#%)x&L@>0W*D%*(N*1xdA#GxUgAj;dFN_EH3_2 zq?**G<+-3cVE^T;5J!F6kjBA5tJkK6Pn1t zwv;P1Bkn#e1^#_^+9FT3?7?=_;hxBFWL7XpcGBRtJKR&sTFM5#$jk5|*TJ>KMKQoCOJ~h=qif zgg3wbM%x(SkXv95tZq4Nu_rYXOo!s~$&ZYV^oVcg^;H_tIFQz`kb5irg=7XUc{TGJ zm5XnC6Y%@W_?thX(0)mDXPDDJ$`0J*kGm!2M09H5HR{kK&R|cFw|&B7+~NlK`6^a`r+hL^$JJ zB&RL_E!?Yd#5{j||47NvljL53*tt3A0P;Vc?F50=c;qc{VIMp0oaxRB&28q#juJ}* zmARhKBqkz!khGKeKv_dN5?htD_B|FK^G!t~))?MO5yv&FMF4aO;t^tWj-ozKV|6}= zcpnnll(!XP)8md?q$b_ty7tvr`6d7alvfc))k7T;^;7^^NEJ7&B6tU&3D8#*oo*(! zA=`;!X2q1$$Q5VRuW;`(MUPb=lgosez8ushDWj4H_KoM+PrX_a$MH3oFCN?1Fl5rO zDu#g@sx=tZsjJ4Onk=C&ho1|~%?$q>sucwdhp)b`w19-}cmZG|Kw^?K=UJmU<~g%p zI-+)_&8h!2_S711f*xJqLAo5Kjb<;90NHwmgq9^b%xlR<13Wtf5c=OmRG?K~1SMJX zmGo5X7u`}v#QePVUhcuzJNv1jy|-&WV$0zIPA^=^lyLiKu#kurQxVV$jMcv0+|EYy zqXj!i>opnIy(BpFKVxn6Mob(Bp}tzvQLdv8@f}M7did@I?g%W*%BonjX^>nXoMfQP zz54n}8$dhhN?Q$0&-|8vBe4gyf+`}}s~ri_I9*p~9lgNTrWG!;9RMHl58#=@s~_XV zqdN@rp3Hlbmgd(A4!m)#P2d50&gp|5y)q=BOty2G2&mNwcF5s30yF%#9kakunmT6+ zGVk%~2<~_;r4faXB8xu&tM5An<#35>?JgYC+5G-|l7N;tr7Y}<+@l%Dd~TWet!B76 znczSIqfP&nT5AAhN95S-14zC(x03s7$8* zu+Eda^N&8ABblpVMiVDuEGMgRlF>b6Sd87c&u{4Ma7G^2f3!4L!>E%dtBnEMb$0J< z&!2U6A803y7FI&bY77Xc;+BtQ+6lU0o8@duoP@Jz{+0D+3A8kIe4D#W_2A!j!kTN> z$}{Z=^cvHeIprjO0mz_v{oLClh&b)=%77(4@3Nq;IPZI&MwZTA%FV{Mxzp*^Goo++ z`}uS*pn~6ZGMyNaywxOhHycy*eB-&7x=Q?VbA&s(Q;e6J1328zeiVt zf$nX$>Mz$Tjs!=En1iQ_Ozv)tG{-A@7syq*N2)$2*5on9kL11j(F{1F5TLP5mGcq^ zpqH*G=NkW7V5gie)lg$nylo6hPDbUNe{Hky96OAgI1n~HVUH{xjs#BH?5h><`KM*CkmBoH#<17yuwc4Heb5pYoGSwc53;@q9gwq(@A(N=6!q&`R} zFddy1K2u6+O|>J4%oSMC!?i(Hm1>j2bwi#t^s6gs=gax>c^vIz3#x7r!ZIRYV`$Ip zlH0My$*or^drPU_1Sc=k5kQ*_^X((V$Og#|-7CMr5bgOPT@bj)bRY>#n3>_a*C^NIjdd@bjAk3EE_$KPSC`)k<7FoJY40 zKa2w*r~sLTl%U5T5yJ;Xx%!e9`-$@Qr9q zO0w+eS$diL<%sI<-&Q#yJKy27kmQY_rv1Y%0>cFI-n8z|MLyXsN3hf^RVjFVn9PwA+A z`KlpB3r}^$+N2i zQY-5k@H1L+tdK*a%CRO^4t8z_*s||r-UPn+BdQSS& zgL1YgOYbD|R|i#ko^uDzD!sK9b52a6CI)Z{#4dj>F8W{9pzyEpn#wIZna|(k*4VgX zd+A#NQXp;sMrDw6AH>e?r`}8=XHb>MX1%A7J_Qv?YW}vxVo4nVR+l5Pg)`sNK)l)^qRCU_RYz!_|x=Kzq62je&T05Gg*) zTn&ifs~djy)jZi&f5R%f#H{r$u^ww~(b)W+5D0K;^ba?|0z72Nrx7JKIpz=&Kf|n{ zm#1{!Pw8L-ksFU0k{siOc(ejAk*Tm_v+zR^qieQY(U=)L(deYMBizK{Q;S&(FsZ}% zI6P0@cah0h+Tj@#K)EJ zwdW-H3GJxpdA`3FZBO)m=jst6wP-X1$mByD6xe)(f~Pa6nZb`;R8h+HrffQ{pRD2y z;r&bP{DSgWyw1C*l9-~ucW?wmO-X1b8%3C9SzRf(^SmnJMSS__jR%6=?U~w*MPbI@ zI=wkM2h>mjBM?O|*fb(`h5B=1t^C-{Sd`%;zQGb+@b2iyGZfraWtBOD@#n9U%3@Xe z#U_{%OPIuE1uX@xt7Y-31Bu2F_pX9gw*GmGTf+T39jrbfz01L4Yu87sYW4?+48;}& z{0#5QqmoX3LSj(<`y~*oeU!=3D<3HtZnK&9OTuB+K7?>Z@@ zig?lSAh!O-k3g@cG?+*(ADZc8_(T|^69C0}V0N|mQ`{TT7lT53Ci(jA=6mtoB;!Az zDvC%L^W{gOR~q-cY&gH$5PE;3<&P~ zT1=a*nz)WBS{2~Tm$FI;_qd>_k?vvL3h>^$G}W|6^RAxVxS=lVW`DK8FfcYs{mMsE zZc=*DVVs^{Otqi2#6L$F6$@&8{qdoEJO<^NMIMDWy|S967l9%vch5Uwy!j0NMB1=@ zD5J=r7_UXk&YjXBr|+3F!(1}|6`S-q>>Jvpfq9!lL$PM^tJEq$vs=bA%^jipRPOuN zenpWm#(IzGXc>TGwG598@9E5-LqffH^+ti<+PZfKfO(;iHLY8mm#7^Ga>ON=jE;=_ zHXA36@y{J0FKhqTE1FL3NVjtA6r?Sg->d)o7>7lLEHKX$6Hoa^TgBtQ}r%Tt)L?iJU}$abLS6eD%Q6W9-A;5m-VZ}zYlAL{NoO(248!7@e97`ZJ^i~!Gt$O*4m(tF@TlVd*f4X zAbL;75d2vj@7jzG+ifBYb7L{jk=agpIim+Wa<$~HjEoGQJq#2z2Bh=;+|~=Q`D*pw zJBt<5onJH;ZpNjclJIs+CFu_>f!FdyKZn|N7Fw1%{QfI)b4QpJXomysUoR;tT#1gJ z9kGi=xAy;VGt*=tLX|w}qjA*ltephETzol$SX0$;c+X8h$%lqI?y#f}SJW=s`QEh+ zmn?5`ti3k+Z?lYK1}nm+NNlUa%2#E!H{Z6iFqDdryNY8frsftbFD?DTYhth;Nf>_K z8KjdbpCBV6n<`Z`*Xtx0yXBKDDQhjVM2O0h2;f!d!hEzHfdkP@${SDfQ6(h|`9zGD zRI`Z1iiv<%8=>`#y2t+X>XlM*L|%bac%-OL{#`P>lSQn()Dyha-BnlhRsY9Z0*O!f z@Ozu4pztC)P5(^+DcXvDhuqVq$_O192qY=wV$PjTI`Pgbb)ZLG`b`%eNAKs9pBDkm+qdI*H*Mg zyJqvudtw=X8OPPv^yGpLCpa&PQ_iCE5Pk5 z5VRgI+m-_*3z=3yn+zD0GMPa^`)H;`xf3Jd*XWh1(%n!-M^QqT(Y}`pM*$DI&CD)tE}znrvNpCw#&$J4uz-0nY+#+Ojmmj~tE?_)=zM-9M)5$RrzVODu% z(lsm7a?$SZztBzFhbRc1&3uLYM_TOaK(ZzLRpW2;a1AO^o&$q4%*e!G z`zQny^!p$X|`=|Lc6?c0Rv+w<q zd3i^IV%y`>Kt5H3X=Oo`s}I|B0ELQDa^2g1bSZ$N@BPP0)AUfzKx$78tM zX|&Ei7lF@m_aVe8|Iy!$#+kh*h~RoqWFRlx`{=^mQfTF6&yglaM{iZ z1_`Lp^EPkc`H7wHK*9 zb0GUSrx7-r7}X#Bwonxx8c`X`gyZq}5(EV5%p!JBKh5jM7?+U!zqLG~+RPsk-eaMr zmo40P)iMYs0u0bkhgu_OQhjJ2L|7)!B)CKir9E|lmcOUT(a-;*rV_rKw?+lA`QLf|mGv>B*eO&7 zTyUI}so=yJ>c7SXdvl#5X9LyYJdD-Eh3Lj!z1y(M^`G@#QAR0h<)g4Sm>@lYBLhj( z`d6M3wmcDTbALWI8imjUfCkR6Q7_$Zz0d1> zB%j1W{|fFbjze1Jav!ldh1(E%i&4?q0cK*NQ#%FJvX*Gt@3Hp*vYbx%@a8Y;x}UcFC!{7=A1GgSNaN^-x{mqi#H|X!;{%~zEai(2Z~Bgl8sg1JEJeZ zYbKeK*2RB_IdwHNt`zfW^cp}=O>OQ!bnfKLi0iW?qd6}(e}6K#C9%XPIYW&c;1a%b_oNh0nbL(w#NU=j)rlNzTxX$W`R&+p8FZ@yqiV}@ z3(xS`#mT>r#x|8dURsMrxV{ElH^D)g){<6d$hBrMZ&Cy=o;s~US6v;Dqzt+9`sn%(Ki zcKzJu`h#;j7QP+wex0Zg7CJog$8c-Nn#NWOQPE@Whi~sTJ-c0KV-a>Hu*Y}6C#s6= zkgi9Oo!e`GhmY?x`dwoQ*nv6#Z`j;b@**v3df&AUAJuOnD}1#`onih&!#w}|@GJ9a zbxIdOfE4FY)E&7SuQ{%qWccXN%ltj5(w_CyHcr;@2n7l1T1!5eKI1Zbl%%W$~53Bl(oe9__BM!$tf*LJQB&>m35LqPol}7^Bem^dB!-A z1Endg%j z8xf)IN&2t!oAwq*KC)0|Ec7vx()Xc|9{w?AvmqWGklNb>XhZW|JM(pE`nEFP@`CB3 z^RzjwCaY$LG%EO00JML-?<3T_CIb{$HW5=cX=rGWAK$!0$)d=spB34!VQ$Rr`5Vz+ zViU|!qrxTZcO(DLR)9XK6i*OGSaIoB`uR0BWBuDDIsL8<%QxTd^SWsq?JN;RKRG&mT19t>D~v)4~6YT;b?dkIZ%QDPsc(&PbEI7Bgn(?D40JE!{q5XaQ@weUA7>m zmY>jEx&qAJ6*H_Ic1qAXuwU$~w!0Dd1|_nmz}DD{|MZ}3%+pYdy6|TJar%Vb=_fg% zpB%fm6_QvLS)6aNO)wO9=h;{hXy9YTw~gqz>Jks-Mawv4QtS|vj#gu}p}u;5nlxGG z(}MX8I03>W5}-Sk+HQ_f4mqc#&!1SV(4y*^7}-U-(!z`W1bA^ogA`~UU^og|@Zb=C z9?JKiQndX6B=?UN%;SAZ?nLp^HH+oIY|w69Z6yYq6Uo!%A0-1dS+zYH`x2vKhOF2g zj{vHThPC+icP&eOTX|xADkU~C3}+7aa(RR;44-=#pyBo-VYsb0wfcuo3ZZubIDS%< zs6cKO6Av+GY5Byj&p&-VVK4ZQu7YHY)ljTx5 zsQext_||wD;O%_kCT!o98R!;8^}K7D4#y<3@_wY%ZcGM#&F}0GSL=>LAPtiut!Z6h4(YMd za_FeVf6HVFE^Kuy&J7;leJAfB6}Tiu5pR<|Pgqau9CQc(t%E4xMwlc_FN$iWV+NG= zaLTvov(8)0$iQ)pVPSIhU|unNeuGNIKteo`N%XohXC}?$X5xbjE`_ci5}T8RV?5Ee zs`~79Vpw7Kb>>@>EwWNEfG3$Yo)_oRozvjdjFvx~#sw*ztcF=Zg&mUdJ9W!AwZc2D z->dXpBZ9adv-moNn|Ssyca*btl6kPIRf~)SB8rH+!VcepbBB zWx_SvSiKn;yjJF))LZC3b7-_c87O&6a|!$#ddFjfQ%_IX@AAximjM!-){jY6oqyyM zL(R(^Qw;9*760*LwSLqqI@-Bi1WJCqh3g_OHJrXA`Rwzn@cP?Ek9UU&av+(jaXGz( zTo%?d1Nyuv9RX6p)&6_3u*UWX6e9h7$%Aty&x3eP$>cj5L3Ju}i_jb*YyFmUr_!-i z(QWKJ2WnC*#z#>Z4oMti2APSvlt^rY*yG%kk~NA;3{ zNyC|T0=%-`AMH8zQg(9TjMejz51o8teW2ED4pCq%1K2=sp32Hexw!*t4s515~07-PYV)V-v1IC;3Uv1+2v(*uOi+n#t1%-Z>r9SVyA z6c=N1B(eNCv6ZLN-BIMAmj->0km9A>N?`Ifc5HYs{&_`;FAsSMlJF6;k$}w*m*LkZa^1vx@eo$xah!rb=T0;%XU1}a!Cr1Z=|$}F znZN3>w=?)Y=Uu)!&9oV`-ZXb->>g2y!bf*15jRQuoQz;~dam;Pho@jTPAEAAbw2Gg zu6DZ@$#&(3vpHua8|F870Lh=BDbeGHPfLaE0&iLY8|k!o|h|qhGk^) z#GdH9#PgiW82+IKduc6VRkdDSxswg}GJ4Yw*w>_7fHybTaO>lb8FuP2gMOE>8tmoQ zh|yp#Uw*bwQ?7fe^7wLF(lxMO8fBBfA9`B)O{BUs#TE5c0-5Me4F@^l(KUko>bM>nh(~RQdLb*$j%Fsmh$W$ofz6Ee>C)j&cX9f6uHr{i4*-fHE;XV zSi5$uM&?w--d0J*-80_C-80@s=fTFq67M_Eh~%VBOyp*S5;$TZaTti4FcNAsh}+{u zY;}7^Hvnev!=Vys&hEOQPx*f&ZeHGE8U7z2wtK6nQMrsN-(GZcy0JNDB@X|X&YlP7 zar`bDzMd!GaB&NKU4Dz*BQ_wNt3Ib^!n@i#*02PXM@qUFh@S;uh8>t`WJbvu>a2 zd|tejaykAl^;TVbdz{$S0<@-3j|AJN7O|?)_SCt}3{mRgh@0oX`E#*j#}54EhHJ%H zj7X}Dj};<4r+AUKb%MzwWJZy?7|lnLL}Dg!2x1LasFBdt+k;K1gidpJN1D64*vVUy z(%jv3)$a69EW6WNg8%}kYw=>x+EI$I)o8phw^-?=uJ%;ttJ1qVI|tVzf#l6k6Vx`& z_K8r}SJ&c2U5nRr{c)lrRCTq8Sl%d^A(oY;P?(k5KD7wjrxux(`8AN75dHJLabg3B zT+9n6Eo^xq>?DKaP8dl(mc&%z;KbVMLRD$Y?b%>MUw02(6}SyH>};;V&gL3TUSGGq z$E0j|VrO#=>U}<~$jc5Y;-+WA)oS%YYe%8p=hG|?$)GMG)HZHLiqmDdk8$D{(eF|H zTd;m@P_Ohj?TdNapT@9Z!&nNJNFG7E_3K-u(|n{ZB1ZF(B$1d)9AQ2_77MIwk8d}R zWzY2O&DGf6Ty0oW9;zmtUzX9U7$HqhmGIpHvT}|yj$}=m-|cejXl~GampBUXi?K1D+&pZbS|n!w>fw8+8$B=Ho-D0HcT`440T3ZyLPQKk`9-c z4)$`aAy$nWrESf7bTM~^yO%CcT+VEHF>Pz!qgiHq^8xf&J(xw>Vj8^mR198wD(ZbL zsQ0z7eWGP4zuwoPTeq@5apGv9PHdFo#Az!?WbG9ax2!jLG|0X;yZehr;z5ieaRB&( z#b|thyO)?{%GT!HnrXA;#j-qo-AY8A>eNOBd>cB?*5=*1ZHepu&)UDU&qmQ^9P?xI zYmLUupeP(BkvNW`XgrpYIA4VvkHn1;&nds(28zayWxiRu0d{);=bS#&W~0ow$Q5{j z6Y&#Efj^;$__0xl9~)z2$3_(Su?jD6BL2Hkko|7HUQ!wWa7>H*o2AOl@p)$`zZ;Fj zVX>$8uN8XcT>RnCu{oActVPR|jv4V|qbGiBj4?Vki japJ^@6DLlbqn`fn diff --git a/Cryptid/assets/1x/atlasspooky.png b/Cryptid/assets/1x/atlasspooky.png index 2b4b164804eb38b0a73f2f1bed306ac4991c501e..02731910c959cf107d9e268ddee9b8ea5de571f4 100644 GIT binary patch literal 71624 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 rLU3RV)Gk6%Qa1uRAtkjn#; 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%0AfG~euZ@p{1e>|)OYnZur?!D)p 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 K=-24pjr<>I98r=0 literal 73716 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໕r>&O>0B_~LL65+r+)kH_b|Bx_y*-S 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≥-yLfgXKAB8_w$8J0EB*);52 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 J5Y`cN{|9&4?tcIP diff --git a/Cryptid/assets/1x/atlasthree.png b/Cryptid/assets/1x/atlasthree.png index c99ad1f2e5027c2b4684cfcab99d2f5855161b3b..5ce3db3c3dea85ad0047fd24570a30697c4812a9 100644 GIT binary patch literal 216966 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≪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 BU|0YE literal 204657 zcmY&<1yqzx^!F|y-5?;{B`w`0B_Sc*AR+=%(#uj((%m5qlG3rnQUaoMgLK1^3oP)h z@B9A$-}jxvb2$6V+&gz>p1E`5cO$hmmGQ8jVFLgFJXIA%9RL6&5c$9{pCI30-z8)r z{{h`~l;r`{KdJWs0D6F`qMV+0_F<==KiPDr@Iw`itQ#tjOrakoI1S7~!EV{Ae{r2k z{*731Kjkc{G&ug6nwNzzGDt^waEH?JjtYz1X(Kke$#qa^v1OysY034s@G)GXQ3FkO>i(dt zF^Y}7s81y5RR6(#ao{^hbn$yav!v(t^Otz41pI#<#qyI2tE^>Y_&spUzmF*`Qv4-H za`iI(9wWiCFhG^{qw?ohCx5H~pZ*dj{i)0qrNwu@oD=|S8v)_2`=dtU?^VRvJ7ptX zaY6`tUBtl`;}|*^XGWNOJPYTU+=uhHSdA_H?l9Xd zRshz1p<%hUJI55dJyl5Id|?yJFmmzl)Ucat+!}m7j*(hdC$L5tQr z+a2c|D32S&9q$x{eS-I*c+-e-;)4C>)1xui0ldC&u zOBq6J(%R+uo6B8g3Hm9~FK)&Jun&duRhGmFKnkbE=P(X3f0XaV6yoRI9CNxX=pvWj za#;S+)r?P|mF>qqKGz)@p*Q4wh8yQ?)?wX4QbG690_h%;5=f2a&T^g=B20Nx?g?s_ zGgBp&x@axr6)*iHr&fb`c`c$>{5169(^_1QMlTxMjf6mEt$>6%o(VU*;Mt zQoPp$v|AC&^SQi*XfL+Pv4Z4?Hd{i7Wt!`f+-@;e%vT5)&?fD@a67+Y3BYio=m%+# zocYXj#e_N)EOeKI-Akk?ofXK3puDHTz*q@FSc7G~2FS^6^g63;9on+wV!KXGDigUk)Y*T}GSY`yqZHZQ-kF+M?oLU}GPEW>BL}lYgwi3W5 z%uU)@B#XYnVo5II+XW?|-X$u1a;rD7Y(WdOf>oHryuw_2ngFc5y{-yqb+Xnc$wEgl z*%PEM+sBY)cZV^9mxRY&lh`~7`b(^M+3+dEwtCbEjqgqRv51@=#5)8azbDA>zr7J1 zk@_0AQOVV595vCkb&YRR&IEdL;7Ty~l*Kx7H_^JMAcLj%I`cDmaH3g$Yc>X0PibBX zXH9BwWY@6bxGLNh+M~9BwnP~fI=kX0*HN0x$w`ThUiUz?qW#WaoB-{>A^S-1Q=W_$ z1L`*g#CBQ-&x)=ZS;`kW44}65B1OZG?!194oMZVX#^La>9{~#ga*$z_$4s=hgHo@O z@-BWP7x*O(tyx<(==W1AFH9VsovO-|=C{y=)#Lrk7F%tF?1ZB@N{w~#t+Ue)AIR#z zG%orDM{Zw}D>x~U4AZILlE^I&!~ISTyE|@o`MtGY2>@ixe$(%w;=jV5qLo@<+<1_( zavbBVN?ig0;!~v2`*a4|oteVRl?aKd&65_>NFdS%7i6J7u}<9UwA|iW&YtX7q$SvC z*IWNx7IBatCd2NeUv_=fQE_v@pDDU&yTtXuRS{}pb6*nTej9fR0Ww7lLUAt@_<)5ElvG1$ft+Y^d*Sqsm|chsz8}(#Km1{$@)aH+N9vYKL~{itVX*)-3k__`Je*+WCfjN9c(j)d;(TS=RZsts&)gs3PG zH+mu{L>7~%4#d5;uc4~elRu7Owd*Hh4V{zVvp%F*Zzr-j>CUE%V-#v-y83WSA}#Tq z?nsq{=U{;>Q0kO?YAUagw&L&Z&-i&$FkRmnndFJZXe8&Nr zZhnww{uUT!ly`C6%ir^87sE+}R`aj4Ns()r3)NbI zydt$>0Gmh1VsHIoq}UYHW%CtSF!#+0In7Aji^}slr0wgXm@+gdiuEFvo)o}A@KUgE z^I`@=R|xs^V^M;ad{VrysG{A?6D3gScb(!Z-LjX2)QcybyLPx*`v~L$nOisqht1se z#P3a|c!z0#gfDVq{&wouEtdG__XQ{^(QN!jyW!@~%8uxh`_BXp-#ny|>=@RB`t`*$ zk2AkcIFvZRHt_-UQVZ6Djrss^vwEua#uu4Jcse<=sitx6+@F^Z>|i#|fwi!n_n%Hz z@RWbKco3{!bUiz)VX6 zfloX;ku>I;af9$-TdlaeB%&9&aU>ArHBQy=Q6Z=|7MAq*)7dqU*fa%#ycmEr)q&De zk{$Jdc0-h1FT;2h4_8Ak12Xn!qtY$T#B-4*)|9aMJS5grh?t#8`!LV*oX(;Z<$jgj z!=eVAkLwz5bJU#ZeHP!bc@EkSOyavi)xPQj18axWKnJjQA@XYAcUi92Ui7wm6u+uT zkfpS;etcPc(R+%akgE8O6?s4OcdUCBG{Js6q%hdSpOJOZ*9AUpANH=3(7iV%s>BWq zYu@3-Y>Y9us=@zngviy*ppes>qa%f}2C3?(+}YfU(dMbI`-lW zZ%+=J-y+Q;xc={kZ^DpsEZT$SwtYMMPc@eqeudV!fHl_x3w+&|)dmja)pM@s@s(hK zp2@-a_CFD&CWeO+184l^YjvRH3EBD1?9=`bIPlYa%3Bf{S(awR2{jlFq}`0OxX1?F za=bue){BuThDHy%)hrJ~YlQS=oT)Sc_f8~T19@3GJ6n~J;A zLI`==n}U!M-NtfF`h)h1dp^YYF^mO#byX7fu)k_zGlw;~aJ*95Ku6g0Z}Z@@etE$1 zTIB-~qqy()ruOEtQ*$fink*+u!6yx#qy54I?b89}wk-^m<7PfxZ^s0v%ps@MY)f#H z8C5*g;F<@Vf@m~`1HN~)i}3nYIZ;Ie+F1OCnj(>nv-bn~_e|Y`lQI~;ZjV>m-R-d# zKcehr9?F%ArW!^`W_j&>dmsWBN&IEb3~E%4<5H!~2K-<#f7tuIXV|b!1L*#~*AoSM zkdl9tI9DWi!dP!}X-lxYb+E0F8ktUSpLXpDJ-pm|e|&7km^t7|JT~7Kgq3e~+ven5 zh_MQ`Fe$Mmz!#a0BZ8dIp(rZLP7|C)-r!6fg&3;RCZ~A+LDP1)+zvsS#s$y^*Gnyr z{f~6F9sM`x`&V+9>Sy^?IaF+5wMr4X(X9D#xwW&Whh+2Z=Ass^Ai4H{k6tc1nt^hF zz7}xl`0+0N$7pP==tDE!>>5#s?6P!3%BGxAB)KLa<&BGUy5OZMMi7@_y|(R%?;rnv zN2p>Z_@UPE5vAAWdGs`HR; zyB!yzzar2@H}Y-KQwUyzo+^1-L%k0P;~6WTb+5GKQIZ`HwOmCmwikm?V3+=^sm0*M&*y7Nll77I|?QIPquS_=g0{2uH(yNn4w+*yE zhlA<@$pyB*nXsDY*1ms$Ilh0RL1%(~A*u+OgS?UZ(l^Rw&h}4}>*DA)jXHf<^1I!- zz(AMlETsA%k{AF+t&Vwk8_elRkHu3L(kiyyIg$1%Mr~ zC}PRK@@bxrI4jETo2#(E)hhX4{>l?MAK|SZBZ=DDMR0+7DwZ0k^__UW%1paq_~Dl%T6RrKo73FUWkh(m1rH)u&}$Mj=WQKyPpD) zYzEq=jL#FJLDh?`M6xyYykkzNrAZUhX0$jRPHM9wq+Yz>KoyjC!KQ0sTmjhZgd{+Z zkXN`qSmY$IyFaM2P&-KrLNt(XJdUJ0Iv+dm3l0oNaVE3Xg(lNUvLOJN1^=raSb$Kn zR4PN(AX3@O-8<7qzNLVys|WSB=!E-Y1-CO6(BtD2EDMDK?=Yat-azE)eKw35Uiu)zw#}SFWy4CNkwVB6%5Z3UmaW9L)MyT%M69Mbk zBY4k~WC0Y$Ict@Gr_YTjBBnBypg{~IU76DBWKTMZsn|e1^EN4Hga(GrmKkWl+Dl@4 zp*#1iEbY0iz8cv1zA9y0nuT$f0Umm{KsSGg%>`nymDSOp>1f4n=@MH71 zDkc37It14oQU~Wc6=n@4p>GNzg0MEVk?oKt1KNloJ%R`fXQy3e?FNmdeT10oRPcD; z&#~(mbkaJ|8{GVRbpETuoLXrbu0g$w!Rr>PFcv>oj5u^OLrF^wg?vL|?1YOyU<`g-^($i($>TT_m7jZb>`&uKWW`eB2(1t2+y4!lB|5P02P{|++KjJ! z>0f^Bz!D(3W|dWI%e%71OlUdz{78UX`#C)u*zGyp$x1=9GuIe(L{*N&mpd5aXR9Ie zDtJphv8w8;*8A~C#Q0OXlir|koAIqU###6VGQy#xc7iD$IFNc7L?>rMoLvQnUDI`b z`sMySHrbqL_BIe~jLq6)4F0omky#1HvZ`m9lICT$H?9lfG>%0$s4Sj}zj-K%>Ie2# zVC^aZ$cSxs=MU&X3s_Pe1;5J9(o=;XF+PW7l5pWS_Ddt{0IO-V3kI-TZN*pnn&cy{ zZ$Tp__ z2(*oyRp9aJJ!o2JSeR*0GdTp~f_OdBS2jqdxOO#<$ipxlw)jN{(XO>d2^Uh~%qItK z&UZao-+5v*eSRQRwL$L9@XMFmhUzJa=(ySw7!z1>aaIl?Nnh#f-z4XU=ODvU!jHJLCSF(fq&^|j946q!b z9;r+YwOgTx_Y-Y%;xvr3fW^|nlYEx3)dXDBy^E@Ij5$?WP~$@{xE<7rU8d0bEsP$t zFWpN7;ro>&iFkh>2K2iBiL(a6Q$Qpi!3}|t78JYxQpob)ZG`hd$G@AUCko0Hu=&8J zZ*fqMZ?}*u+Dj;7*B%e$#l2uAfEWi_b(=v<(Wk81Rztb>h*RNVLAjfMOb&R_S`N}G z!RD9>i0^p7PzF#>{vdphAG~_t&C%q%5;5#`0hLe+BwA!CHV-ozXE`za*N`JeQ?HKjT?q;`9rZ}P6GP(^ z*uZ0~Ae}<=wPpODq#LES%xJQf>*OKtN=dr6iDkroqntWp*hj%|95TD1yj2b!D427@ zbR!n_vxeZo#Ob4$l3&t0V97g zDv#=`{tVsH(=ic?jZ=G!Qzx73{nkdz?9_v#>`0`a9}zsDh`4BSx%CqGeUP}Y0-K1m zG(5$%Hkbd*7W#30hm2$wLlf{7oB(fhTAZieP)-i~(9+`D7t94Z{*eb=lV=_Te5{pP zO^0|Bb*0FZ>zLNdMaz|TJ`$H*G}s^lhI|)tnEBl((WP# zJ4oDL9yEG*__Ji)p_4!}M>bjjMSDi9V2wV$tMLnDa&vY;MSHc>#bUG3Y1Rev1GusT zBHdcr(7A6~wAANl=6)yWTMcZ?2d7Y+B%MMwaD-5mYYPgy7eH*)8yV8;7uK?u0pGCH zaOFuclsibmdOZYMS-_Z=13G~7r-x1%a2SOiBzvBVbdi*7CEBRfg*`7Mn9V$WJ!^?r z7T#tGG}ZHNvwKC-whn>ywZ*JG~?lISV&<*aZ zcX8mJX0Ab8HygHb5DdahxNGsa;6tpuDu4kEuEXfxkuIqIkPld2m1nQo9~`C)B%pr* z+fd6R4rI%V4+SKP6U*B64jw$f>{4XTYl_LAZb)HkXLbMIj?{r{kMZYUM5KUFNLlS zUwc>11ZM-}F}1mfq|HY&5@Z3<3N$b2aSi<&AJvFO=QmD(p{yYJy`=RM+!9x2@K9*n z?ES{bo0^!w%JvDu3OcWweWhHnIj_L(>n>cywRh)F zq4x*M6Slo`WvYb zQ?yK}ueCq`(39Nj+hCm^OU;T$c(?$U-w>4AXc=8Y8Y#@vtetQsJpJ`M9AMDKLq|kj z7%YWL7P#Ft?TgxAHrM>2^G`$yBLv=iOigMuYYzU^!SeqD6*x z-QKEuy;4pt<1V$VGYGh*`eXf_H_RS8zdGIS!8wLj*-aRFJtm*+uO#LxQG8heQ!w9WTAj`vta@l!VE2k1yl$>9A_O%?PUuX)1-Pi6oXb#A(P=`VXm zJdl0L&=?zFb?V!p)58;C@$^2+us?41o^vM;dIex|X$=348_I4%>t3*1Yp2J&IOG}# zf{s@vM7)A~=r{!XTi`3AiS;C@T6Uz!;LAsRy!IuQ8GhFHY@16azHQz9xvngj+ghqI z1cNPzWahfxC6|tMO4b~+O-#g2QxQvLmxf3_w0$-St~w|&?sk4wZ~?{HP-P(t%f+y- zvM~Qm`=!P-=)r{)n~_2ob?$|QrlJjyL9xXzgcwqk{qW(#f!6EN!OPZHF9{XD4G990 zNppMu32@CY1!D?_qn({+lKeK*L>kop2)5_#{@z!;kBHP0u4gvAmAQ`Qil1EvLWWkY z_0)KA1Nqbmd%RnM#fb3S&fQ;S5dJy7WCl(A*`8(Px~7tX^{UKZoqjRoeLZ~40?>Jz ztu(NHJoikB=kJ8XOYUNX(2?Sm&%VSYIyUEBFKzLW&}v8{q(7kIhV>e@>##=j(bRzi z&zkc+)@1!%{R-)W3k1P<=Ua+X+ynCj;z+;weeXD{NCV#PD*q;=>J=hWA(6I*BBZ^f zmiU9C`NKCu9uhfxO*mk!nj?mYl?(Z4w zRn)p+$dqu*#;{S>=XrLu{8uP8t!5wBF#s+x^Wk}2E9I^ ztPY`;o&%j#vo(KM+3j!k0al3;|APgv(JoW79A*9`i$JD^39Qt0f1HmZ6EaDFvpH!^ zIMN-&B(zNUjt}h7$a~dYeemX4pybwb3w{g`nw~z24NDOIItKkY@1G=iP2QxoM~#1Se* z!Ui)pi-~bw?PeU(*NL$;`*|i5W5pE|iH(Kp3HcpC2k@7?uNlH_ASi3{@q0kQ0KOQw zG724Mb+{5odvm6|ExY0VC41|DBBVmivWgk$8USpM=J0JbFdOM8I~o`Fc;f~-;vTX1 za=unpn!n|-tbDIAt3u$38dn;ii4fh}U?v2-fgntjIfD_M9b=hkfzcVydMN$JFcW&X z`ZTa!cw!_-#GUqGy63$7hB3p(W5GL-Ce3H+z|@MsB@9s)rEhUUDUOvyy71#GU6OC( zY%1juqjts}nE6;|ZKhb8Kk`guEFt%>WRd`4-NUx$zTM`n-%U&vXcU86i9ETgM+2t;JQ*Sz{@er5QNa9aLv zBJvpUHQ2yFWUi;ZqjeV@x4V(97M0Yx1G)PBVpG|Ne~?i@->a)Fem`nXm^-mx4&aHL z!?x^};0Zb|y|#>{EI-~N9pw52lb<&-^^;uBOVjQd<74qSiOeqcbKdo0(#OR~Jd?7n zA&rMSaf^W;Gdt-Bgf+-&syO1-d5-!aSyL~_Dp^kkDu&zZwzpQ-kq5@Q=c*k3-MKVf z8F^OZ@sceX!wU!IWV?CL`z&&Fofs)TUl7S7htj_b>HmCO>1*@>hYy)i>kW39_4-A8 zLGv97nX&j%LD#Hte*XDedgnJM_b^7mLu#gAx&3ojozgrnR(t4=JUs{Xd_q|aT(=Gwr_m;b3+*@$&QDecaOeZRFPs6{vIzV<+#k;ErriYBv%H zzl5epMiceWM`dg7o63zckFkQ&o-B+Zk4BUmKVsUtcBv8Rg+)5PpP_tuLavyAqW~Cr zpTj(s1b9|mo-iz>)JpO2p5Kt)?}o#(SNKNg3+5A!(NWc$$NSGjFP+|n0mLomRFR77 zAJIr#+CMEtl85bBdXm3HL-pMJrIJHFK&g_6+~N7=7w-9gB_sb$Ts!?@lAuc-fVT#9 zX;ebQ9#<%9T#5l?-y2I5l{D%`&UauAg}96@)@T-2a5iKxKC=Q9qiL8OeW&h3gMt&=g>6_ean8YVB#GOjwPA0yR|D9+k^fcE?&>JSWHeSK#r4 z{=@m%L`ti3i*6xB$`lXNX>;ml%a=@m?0D1>7jVd6fRP$dTe1Df**p zXrFFP3ovgEZkX0scSkNcv!}YOj&U%2>9Rx-h5|17j)vR>oEH`kE>%toq}Lxws{?#1 zuON(Jf{KUN2s*mU@f7%;El;OOOIm$^7X1Wj07gw57myiT8*N{nMn3|$vwk>hQieUf z=Q{See*en<`VL@-oBuTlgWqMGAR8Ck^78OJ$z;+}e;D>Uw#c)v9&0$nn5X;K|m1?vQT>4bZwfGN0(t z`cqX39@}l%uIFE5Sl=Otr73*wTo8U2cZN~4D!KhUvbqfRoR8v;@#-Cb9<{pX#ZuHG zm<-4OSR8k8Yt@j4<`aSF%sdlkwd2!~i>=LXRz1&N@OWc1bXx;xawIqRDA%<%iFpBh zoUP=hd*H?v*B*)38d2a<>P%?;LSI!jt^;V6K-VqYq!%O4(@B*$x9IirZ0er#BoaU^ zg{(3g0e7mZ%==a-4gfdaw97d}MrQtIX;g2Bw904(D2CXnHnZ(Df%YE&`KDep12N41a?eC;B0-;!K zd;=)moAlWbT9I_;V{znW^blRQ7O$Sx^1swN&N_U0y`zelXfNklwLQf@y&r9P8la9} zhBN6)F?%HO$^8@rnf(Glkm?=GkhKg6T9V7ZNRWLK9%tpaXj;%lq>(^k8$VZ6eLJIU z6-*s!Ds?L@6foy}vFY_j&SRFQdEz`IRWDh=^XuB@@~TB`aH+eAku6D1b3eG{L-?xD zY9m!dXW-qiR^1m*l>W-`8uLxcS|=Ok&y%^tC($}GB%CzB*Q8<@xM#P%a@JR$_1MaO z6ndPVJsj289t~z1WG{5?Ddhr(g`W@`8YD8W?37MnrNq9A%6|1ktbD`H)MMy6OM)#& zyWum-;;xE9P3;V@&>XS2pwS`r?HgZp4(&$Ecxd?VE96 zUVH+bAN@nKUpfQFgxBAWu0X$z*OU)6;F9p8f!RG1LLaINq`&wZH|tKp1?7-_kQF1C z8h?6R2eG*&;BENCq=p8mD9NMpsYGEL84zSLoIedzH!e1fS#f4RH_BpzG<#!?fkiB3 zMb2q{6l$x(pI1r8gs-})Wmo6#LP)y7AG4pCrlw)hYQawhC>H15*lmi+Hd#o#0~z-D zK1B6RHP412J&9!Q zDG{RM^#%ZV`47_1NGO2syEsq*@=A6i*y~rz8clz3L1o~+>|q|VDfyUzR5mNatMF)4 z;`P)Y!Q|39x}OZwSV&%cYdaPQI4mjB z4Wc?+?Zp!2-`U#85qr#_#S^nWTuh3D33}Tbv4OQ;QsW^7WB5m~iw;*Pu%5U7ZsO-8 zg_Xpa!rCc;EAq6rR21d4l(1*-=Ly7Kx;Uf_QZFlXrPpCtjL!899M|Q1^Y@Og91(r) zv8AO6$Ba7p84%9zh2UMi6gSWOf=_dF9-^2j+q2$$@U#9jp=8$!e${Ra3pkKx`Hn=y zB}}_u-`y!5g%TuDe;QPHulaxs#Zbr4!d~BhAlB0j&}0a?dZtO-A6dw8g+vh)yxFdy z?PCjJ3u<8rDbsf9OF<^OB^>(hGqL3nwUxOEZDyB;`j^Gm-z&QGEc_)7Sgul@0w;)n zHE)93ap0LmhsBU)LdsMdFk7GXO?!@k({lq67?77GhY)N`LS zF)#;wD zB*kh$oQ>4EZoKrroHl4V`|;wt!{n3S>>oFWtN^5)zGfjdgRu-kLS(DdGL(Z~4I=S@ zq>*eR`{z_`GkK`|aKC_4hh@zR)t}I&kSu-*VV{KMcGmjAv~p~QygdIVpT*CFS3NaT z(Ft&Uk#gI(K^T_Mcq+t6Nz0uC^=RD(1NI%Jj#)S}Cd!o!Ay`!0> zPFKmxUi-6i<_X@Vk)-DcM%!A>lm#YF)4F}gY_P=pOdovqy{s<)mm-3WE|Cx!5Wqp_ z<@s(h*x$3|$Qa-jJV+f4_;F43-&BXR${QZG(N3Np;9}>y-CEFO@gRJ#Pk*U)G*l%a zxrj#QNp8>Vy6XKbYc?75Y4HzPae4Kh%;G)zve=DryfqjRxvz3Y7Fw72SC3gzjc0Az zCy|s9c@#;6$QXg&=uqJ6le#wLb|Cd@18X8k^e%u0W>Z9MhZtfai14 z`mgVoOxvkd%}6>R&8856S9O8efV0unp3Go7#-O*&wW`B{i!TXEe=$^os-Z4@MD)Ij zX806lklrmvxAUK=AHM&=)Na6@v-GmrlYpx%EkS}7+9OxGz+c-x(}O@f&!W-rW$csc zIBs-hxjyH={n*M5>E&k$#0D#fO0`g1#B>pyaZgtIMF@~<_;^&Yc0Nu-cl*k+`nL%T zMdsDqsp$a4C`T&%QH5}fXz~`RNlMH7E9fx653@_(KrEdi3F7_t&pG1EPnm0JfAtDNi%(sD8&e|JGo(uF0hl@r#p?7XN$9Dk|IF zQm&9}_)VTj6ZX*X95ULj;_c4}5XE_}8+B#@LD#laY4l}EuHhgl*IgPd~?^<4N3aKSdq%b5o#>$;<`Pf%}gO=!oHdA4h);cIcA zWGO{YB5g*w2^~M_NYIyE8Ep1gqxb(cc2@7NrBVAepZ$KqZISjjv2;=0t0K)$GF-55 z+Ed0_^LQ+aqu(3V2SkLnwg^D;70s82knpvFrf%NAa~_`G&S_pT?KIQV(?g@9(CBC* zjOfvz``@kZ_SDk;6nO!@P%ljZm?O97ySSOfv`SF+?lSDxJJ1I4+x6u| z+c20wK!G}R`Q#C-rA2Zud*#{IHzY7NKyLrm%)pxh@KLJ7a&wJJ`%N8PIhlgCAe0sS z1rB7wDE(R$oNx2T3XGDsxo|nMlq_j}7e@{fma-Zl|4d^r=TDh6xSlbT=wc>wfVLU> z?d>1)FVy}a2m5y8M@r$Pw^r9Z&0#nOU$zQ1eFkveuN|OQ2_0e4M%y#0BZnp;L~eaB z*z)%J%5sXZQMTnQ#Gnf!8qz^zGP7w7HGA(3PD> zUwIxrKj0X}ruE_W;}gvl(_pVu&!;@5&Qu~SakCE_VR`q*B5JA`Z*xT?pN=c0BKB{M zN{EhDq<3d#&p{1!)GftrQ5?v_XN<93yy?@Avroukm+88IL|4ZmQRWQA2X@uY7T8ft zc{BrYB{D%0r7|%El$0&s?}W-8E1prJ-u}7Rn|$}-gJQGuGT)~|!{pRdMjKffMMfe$ z0|T3hBGrhOU)ec0Y=Ioo_SXj2+wHZd#0VvI(J4cxr0+^z^L7@|9Y-F2t4 zQ8=u>#QNCiCeQZB_gak`#c->Z!y@icodX^FIz%VRVEajBw^;z!0nrD>C^vyf`fpkt zgzq4%LsFofvBRBr(~R^SE&|T&GUQnt=&6;}N3L$C6_yF@7zTU) zY1%fnNWB9tB@(k@lOv0(_?k65`}0_J0 zX27puk}xOBqdkm8q{dnw51A>fE}QVgrJVdm+rwJOo}{2@Y%jzVX?hHku-{KQ-ig6^ zxii+QoQ#65R4};Gb?OY(!S#Kg^3|Z0YWr0HF*3~jEVA$wzL*1d%l-7PbK<*NU&PO0 z+7Xqc#rpx$6;#WMdz^2MYAn;Sj%s4|bD&K}PMO9T_3Wa(HxuxgjlZO z+&}4#T{SXFr8Y`s20e_!m5l2TTa-&slC3?HzJWMrNrBSv-$vTlOJ`QZ^<6&v5f0kf z&6=mFWsfLHTJq592!y|XJXL(G9x0$pK{g5yI< zW;RdlrYy;uNALu@c+saBFNdIPk#&2N9SOH1nbyG?h095vnil9gwL3|ZeAM`;B^IBT+W*L`R2)u7wgdG$19NK_3V|`^o%qv8XxWH z^UL)&n?_}hiMOSdpn57VwFgp+y$y=%A-&`WXDnfTfKbQ?&4C-CJm33>>BOUqaM+I} z1L|t)x@w_3UKc@oobwZ#FoOhpFcE8UM|8<8jOQ7EDF9GZdOYuK!2|}h11E<`Xh!V9 zYQJo5yitQaoXOh;bSyPmHfTRy6cMN0d=C1T+UR~#UuH!KwN`}=S+_GPcQb%eS3QK; zq++otv!XMwj?GX^T1MZ^?Pa+*fO6Pz%sm@Ch6Djx-5#owO{=j+S=|9gPC3tT`Ffcv z1KajR1d7ulHmGt$Z~%uJSxF%=44Cu=m>k9ICMq9sisuZqi@p@}Y28OR(($dC{qF)$ zM%O%b_5XTee@@uc<3882R9_Zr57MWmwqd8J^>oSgM+WLPyKDP-Jue1so`hK> z*vptM+_)iH-&09Ht^?XEQs0{@vmuK(GKo#flpW<+eTlkXZ_bmU8J;Etc38w*He_X1 z^Tt_@CaxF?`G_nuYmxezzZYNJK5QNh$WBfj>aAD9w;Y2Qxdyr*o<0^Q6nPU$(g^&H zRt%PUmt}olc6{a;@@m&ZPmsUo(~bFYCy1J;VyFQ%xvfGS4XX09r9f=YD`NZULcZNSw`pV8T2mq7`YyM+@F0^=`X*i%b2KU7)Q*;eISrGVgg)9hB4 zrf-bT4oz+v=GAO&yc^wc66X&bsN~W1He^=T=P+x}Z&N6uB>gN>&2~2<=^tUK9ZU{s z6CtR>ecIv}i_%ui6PuaY9s6G0o>x2nk=s$Bq+IN+!kz`5bphN78|F0Y@rJYdn_%<_ zS!v&N76$t(Q?g9t?9t7ysjQQvT{ToUUAqe_gYJ$leZKna66jAHPdmP6*bPXGde>ry zr@o8Qea!o;=8dzQfZshb!gztzs}7z<#jyI^)J3Pah@hV2=x2;ZWE^iBeEWt`bmaxhamDHM!4dbN;52Nbg3OuqkP9PQj&=OT4h;mO62PE$So)Z7SQ=6*n6mW3fPY zP`cp!^Vw0U0Ylu9;&=3+T!xO`Z$k|TDa&?$jc<#gIy*o+n(`AqZ>%hZ*ZG}WK6h{Y zL?xRD=9bC3w^DCsb;|jw_=Dt*^DK-_SwZ$kX-BKr)o}<$bbP*p0v?bf$ zB0+ssab8~4rvY?2G$BIN2r7zbq60B)-#z2d`!etS=$U%K*X0(rQL;qb>8F8=2&Itj z@6(0Tjt^eHzHMjuQiQ9CQ9idJfgwNY8YJ+$AU(v1%IHtF*=&sm!n#rM#9TMQUX~@S z?Ut>NJ2#FnI6-0J^;OF`P>!uXlyCz?8vMLG;;W9Y*!JRo{If_ir)2!jDva4IbOCch zb}YW>-GOwN4AwGB_hQaJz8Wrj=(LsO_6^L=ui7Kixika>+`rpr^)@NBRST*gTnWqG zFSj7G68e*>+x3}}L|;?8A_+K)+G|GcKNB)uZ8&GCve)TBkp(f-1Uazd-ZG{) zNv#B09jA<8)Xr18n{|`B9!kmuoAU=G2;1RCLp!_reKc*0JO!ie^U=D-&vw=X>NGX} zFVQGcC0CpTm9yy#9$q!QR$)M&2!vPvUf%z*>Mn0?ze@Eyvf||MUbY$SZb}ULUa3%* z(VeK21zaBJYar+nRP`Q1y=YxAB``H@@1vB+-yLzcu%OXBD@B@w9v)>BDA=iGuisd` z9nL1LzYG^gy%Fkn)V%>w4;`VSFq%Sj&*%n1FNI+yVkK%FqJKdmcEJFINY&bM zaVaGGMg}-?k9MBt-Fi+ss%c0-Uu^QRsS$dH1{u4a3N%ii*0pEiWh0ih9d&1D{R&uZcCZB?K(Znrz@{eN*L|Bp1*1iW8CYZ{LqdRqt$WVG#_4k}@~#7%d*p8j_MG&jm3g zD;g3B?vv?%csc%X|38%%2IhWv)g4#QU_MA(>u&rfC2%KS2{Jk)9gYM|E?tmY*kVOxK!DyuqK3M$0 z>rT_S@{5z7k$c@}li8A|f0X_ZBiCqOVe_PU|8B7^_!*w~S>K)jy>Ah;#irPD}6?HD|7t#`X z)^N<|t1WI=kDDV&R9Th9ht4#TQ0!7z)q!2EwTuZ~8+G@i3DufUigpU7)+I!9MJMRA z!w3Am(>Fqb@8k1ZFP^vWGAn~3evQ{5i>?h3TLb{YS0_z_a_|dR8>td{%ysN8J53~s zja)*X@H$YwK86nQf#hDO!LApwv_bDLu=IgsGd-9-f(xE{mx~JcVET|8prPvS-d+M% zDE3862u*vV6hlm`9VOIPp(SUW*&VG=ooDv!p}f2ItpClgbd?_qQ2XxaB;^jTJ9h8@ zv=It%axQ;+y%OWFhu>RzINUER7duP9U?`^ zj34j|4tcx_+U@|h>S{}jp7S?rBy%?z|APe}RYGEyCu{X}f>mlTKh^_9Gc1#SJf!)> zl3=1musb_?G8PQw<*99}9HvVWF@-OI9e3z@x!f(}jQT-@@=&}5G+q`PT^};@j63XV zF3GAdeP(Y6WWK)L9ir?ci1k4UjZaVRqCeFg{_7BY{al2D@@_Dmkfi~ik7T`!_FP#= zU(dI&`TD16-+l|O+shLqyd6wPoHRj>cFalHKKD8HXWtORUN8W8aacBCEc9 zVSe@ixwX>7G5Fp%|9h1-dN4{Trd=FUd_65x*plb%WD8RCk~z-oGhz46mJhS~g-{#)Vc;nI&KKBV@(k>?#dl)ZIuA?BzfDc#T zvb}|JUNR244)X^B6qjY1#qAWSlpmd^;yn_uKK$67Zb;hzialr<{FwXryfs8dD9-qn z6*D8|kHI%3BlJ7h!X&of?xsjL(-{IXp!RzTi*b}~tv@Hcyih0OSNYkhRrVMA^CK`Y z^MO(IXqL8j7YG{M5(tps!J@b(0fM_OuxLndC)nZ^ z+?|EsZo!@4?k&1 z*6}?KL5mlh4aKD7pUMB64FnaLD!A04OB|C$MZ3+(o$_PK<_5lOh|g^)H*eUy;+%LU7MvkG8_ zIP!d7Y)-)!r9SkZ?rHoj9`1ujB>OIffps%&}Mw_>Ty0OX2Ys-xX5F6_y)Hfj12?=gl~El#*A~@h!Ju z`=Gk`39FaN(ww${BH609hlUrt_E(WTyk{qUPxphua$~B`H)G#tnM2gXVz?6M7=3>x zhy*`{oxPU~0#%en6MFpe=y8gzsZV+q{)5mPO^V#!)Y+lm za!*i^heC;h4J92?aYzk$I?IgpDHtE@g=_=;ImE5ma{0cWe7`kSnRd&fdw}3?+YXx22?t4Ds_$hpX zx*a5LoaRi?Lq4gOQ%Qv;at#&Feh>VPeN zZN7J)eS=O0<(T~0w?_#XN5{DO`MTEQ>h&+w`T1<#qt#b4Vzr@#)CZd-ON1raux8(+ zFs>hDOrjbc_rq2HcPFs1axu*RybVg8B7O*kQO|QSTCx+A5OI;M;&~$oIIw=mjJ`)} zIZK4Jv=J4WN;-m1{(UlRm*(ZF+N?TBr?c9v@H1W<2bsOF9!}h;w<|rI zmXwIQxe2(?(4Y?SpWyuA7eKFfa0~vMG@^DpC8#n3Xb@a3^zN=NtTu+3zvzGum-a~>rDSSibpJjMI|zgTE?RC)H}LTaKe^NS(XR3GsB0(nN$ zdAAS3Bg=UdqM%y-hXtVui8(7Nj}^I78%laLQ49~25Jvp6dr~cCO5hXR#6kiEL><1M zUZAk}bm*h_(CbGDKwv0Dvg{5;RO9EPr4+;Do&tBqMUDaeSe63aiM}=4?r0hIxDQW& zxnDt=*ZBNL4Zd(~cLh1@hM(6mR!KDObG#V^(bik$6{wCj+ajKOxQZhyO9|u`9f8nX zJaLQDPV9dg?6@4g^8?ka-)}^l{t#mQ6x)QUuCaWZIBITt{D)B7kqqLs9MMKh08SCc3!Id7$B$6!mq4m>oJ~So4Yk`sdy`7Ac{s*y zqP}~`VU+?&3xKNp$_X}uyTYvSKMZGwoY_j~PCQh!ENqOwr2c^M^&QqH3_{ilF$rP< z6lPPiulN=Qp#wXUesY=ws6RrM$(D?N`X86m(3#vR#}0#Yw-NU`#TPj;lUb-Z_9-m@ zcgI8~$)2#6{O(I}SL$8G&{^Dk2WbPJ-b@gLRH7pC?OHMYgbc1@(RcSz&5|gU)e@zs zMgc~@u5+;3=DH5QaOO?=+{@WA0??)IoM5l1E825$V$P!-0E)O`3-AxMMc?|rwy~;v zk=1*^6?0%5_5n1Av*-uJ3IK40Cav`r-dJldDFY2T&)OsZB(iNt7H>!H#nHIYl~`Cs87m=o zZ(a7K7HH#rWnKf8J9%VI`(16vb_Rwm_(mkn+j0}+0rug*2{K)*Sx`t&ZNBv|_^WD35UifKl zH|M!>`{>E}sIwO>wIz<;S00$$V`%{^(<2!xPouP(dH;Y1SBctrarfghltlGJ|%EWZjuQ2qFImAZV zvbPRqphuyqF~W-ys8va7?1!xNaQnlngDA5TfO<(Hcd<#|SU!q*Z72sl&OnKWIF9Nd zr55OLbQ_oD-p74lc?0klIB12h_x{=BD{7`fMR?0X0D?lZcdy_#gNlprD=21pb`+yN z35~uvDgn!^x6}K_$hhHc9L5B~%k;X$?>1Gl5u6LI#L^4vq>NZV_J zW2C+n{qQHy`bn;<0r(BNqjHlab9D)Bf^q~8j~6A;2Or1=jXnqaCs`TGXvPYPpgh(f zX{;GY+HQw$cixtFlJR0sQ^B+)okzJjCn@prm!d|fRIQs)cMmbe5iv$;MHFx54YqDU zJ22w>qo160mq@ho5gv^_pW3buKL=)w;qw|hobyQ7KHYP+|)?3H;Q z*g|53FRW4)q<=eluYPuD@yFh;Vh|w+q!p=Ao%5cuPx=b5D;?+npb!Q$dA4aY0-@#N z_t7RJ7|Tshrpmty%3?XX4-hw#FP|Uo|G^3kyxo$A7Ac6er#i*wkr5ub811vfm!|)% zsqqIYjKL89ZFKc^IbK@7|FE}xrkGcI9_!l7A=N&#XSkA|sxGHUyZQmkcdq>!amI6& z2cJHj*9jh-M>4#qx8HkeN-m7 zApOtwkROUdC;=4%6uJaLTW!E#`pfC2zgDgSAeDo8ln{R-Aw&NfqxCsGd+m5=Xj&$D&*mdJs5b*rmeh*i9fA<(*Q z$NP?Se4)o$6GUTi=0xaiLc)O*qG znudpm;LLc(x`#e4t?HhYy?NJ0YoUUXkmFleNq&L#X+eqb3j$Y{eZEg7w4Y^UMSkUB zb~P!I^w8u}>$14(mFnIotI8$iZwkapF*}&aIICi3P#kX|_3<^^VCRp0( zGn^`EcS9ipay(-jd$FyQ9G`S)JOUsYMJ`1&4!oGr>4YCd->)Hyb?_$S{EM%*s;q<1 zaAfY)vEL)PIB*OaZP_+orb>gjV${-+a^}O2LBbJLdOUt%?5M&bTQ=sXF9rjE(i{lbD40xZc|?M zZiir!FRtjT(bQlo5PSJyPWdSq@=u<=@B`=4`=?h?RL+q$*L-hkn3wEulRg>~Zqql0@4XUBV}L@& z933T`5BB4oEK!|F8F_Htk=2=|*F-|UIlzuH79ntNy$E)FQBvqdGKpMgXhfXBh~w2@ zxokXNpf>NpSMTnso)Q^{X+L=y`WseGuaF!eY3r5$vqN>o_&UPSFk~fYj!5G`i?dX; zhJk0FOZJ7BC)J$7kFIGKDYRcA?KN2`Ie|5tPO{SW^AO$0-<+=eK;I_)lsx@jb>J&` z3qp=c@fmamZ+$PhRnR(XEGRwleq*;e3|s{GPizlc=nmm5oxse=*i$y)ldAB9}kSYBO6 zZAkl2fnGZKz`H2fuUv5@a}De5F-#uyDEQ3`pt9(>{Ukxr_EGRtFsjGn$)jU(;S|(F zWNg2+@97+X`n8KI!MST~gk48Z#|WuRR5;G=g>mSuQ#V$xf7)BGEddcef%1Hzp5F67 z7K~hc%)$O$=w4klV6?9TN(j zx*TctW8s)-Nf7i`MwY@dC>YPXOFyRt2hWOeib+!RS1h9R%OtDRdesJD60BOUaII`t zk_%QKtR(u5;B3ps3-&2IRF(?M-wZ#fY@&kgXyK%99@?sCeRSJvK1`AO13-(2=->0W zs6HL&I@N?+Zg0S-pPnZhk*JV!XQC!}^I^sPqCA))++GCu6MBu|l+KR@Kv-ZqC8V$i zz08@?5`x$^ zYGay^eF?z6#0=eXE0z!aw7J$;=Mw>#2yw6||3Z&!=T)L0A3W+AQlc-hZ)zJVVk?h& z?;pyoBDUL>BO!HafbeTb#jDo5T z`fif}pMxHKDWRNDj@H^$0SdbHdgYW)yxym?dquIe`9PSuKMQ31(KmR(o55F3yHtqg z`IJmKo9qB>98P_@zw7}bAaEe6CXDxU8YX+YycGG7(k=JeiyWttxOZXKo||hR>U#>!q3p&-hk!Y3-ObBy)Ea~WS@o+wRp{n$%CALeWe2% z+1mW3Wa7%>>ez1#W^?KwfxcL84|R(JeN?Ylu?; z?&i9TOa6oz?M3$)3Zo&ziZ~`M+`dDi#qccl5SV!`Y#@ymiXCbK=fUMvB7*5dWL z$V}DxrJ73Vx1L0Ah>mC{n|_>#>)KCt%buS71;IQ?$^@*nx9&CJI+c!pZCSdjY@0r zY@KXN73LylM=s+RN$RfArw#k#P!n|{_z6zBo-_K?;0po7Oi_Xyk-5L)Zr}S~CbVEA zx~*u}>hb*bc(z9_zFPO@>@C#Up(JlW9kH z+9MZBcQ9d*NiLKZlg2Dd4!FCxXyG&WO4oAsC3yas>5}ClfC_Px<@E%R1}$Cew&5hg zv9BNi<Q{~^2BK+hp$xH1u#3Cl;VV>SWEBXv!Cz#<^( z67p56hu-fE`oR&G&lXfl3~v(CSYq$@wi=`w+dsyQFH1pWN(0g}OuPJO&u>6K5Q1T) zcp3w;m&o5+Pxy5<&%5G4{bVlk^Y#3HHI=pfn7 ztA{g40}{ZG2lz}y3!sTJiV|Gvqt4*l0b#Ox;m^W(=*r42%58py=8 z=~WSGtfWY*gRf33XRNofzBZWsWGA^Bd==y#Hjc}Dxf9V0QJ@(uew_I8alj|=J8;Bj z)L-eIc}J@AF#PVBCcS_(9;e^6hNtEkrORPSzp|DCes3f8eqVA;H(oFaK;+X*GyQ42 zm*fr@CSwArJ%rnb9`~R14fe)sHqaYGsCv^WqyaRW8sS$jir3>+BY_CDLh7_HH=UKg z{mJqz?|fyNw3NAknI?c5sKM^1`_15WEl7?zKg$_c>mz_dD|wX7;p9jt=6*j5ReFvhWk#!<%;DV?x_ zV>04@rQ96EeWT5p-!rv)$e=#vhW>)$i^xKF8s-}-Y?cD*kI7K~y%Q*xWBNYAU^F+H zT$zcHMkun^2W$e$r1d}_3y7k3I+yojnpnPHOkBQn2P>#0e~scGn|SP#R?JPn{MJmd z>Wc>BhKYwHY9+^s(oQ%+5gp$oLO5X6vBt${F1mq2ZJmS3Fl#`@p4KOg+nxJMcV=Oi zc=mge7rF4?pOFBWbGd=w?Z>ObXZt!=^(wy2*Y!&GYeFZdU1Z36aa*e$wv5-e;zHLC zGkgc!Jlod~LPBrr)of}bQ-vYV(LMu+4JLZ>eEe^am$^cBUUtOFbypu=$T0uFARR98 zLi0+0;zdmFK_iJtSL=a^iBHq0wQo~fzmPI?5SB2sYy2f=Z_$DqsdF*iwckGo|8j22 zS25(KRz5??^DSbhS6EhGBa}rQLW;riela>EAvQf-=lQ?U~?dnVs}1b`s4boENQu5`*sVNV{%KvVsuvF$+5qo6RaQkkg1YXwY~l)q@0D%QP5&D&_ z)1H`(L$@w;ea*)f@Ly9)ObS->uZyl~tpHn7t?x$`?(eb2(9{HW{(a2QCELXSot+_v zt@|V*PQU6PNC}I22PC!h$l)TH_aWc-*x+2K%V}^C0TFh)YG+~38y}BW`(U$ERQ((^ z-Y<}zE%VoILNow_5w7`0u1HtW$#eylx4+v|ef$w6TP6w1N8`b)qpNd^2@enc?KRi! zhS?w2p7XW=zMJM$$k2N1(n?MpJh*6%g>{pojQEnxqG^l`qsX-Fa;)qHtB0gD=F^S_ zhQXDMrO9TkDn$;FQLwzx+_qANBZ@Viq>B#tX^RAEwJr8+-aflv+RjtPK-6P)qj~F9 z5J&E!Zfz#WDm&J^fEe8mYdE}|CWAxyDG1BVDq3xpK=$p~s*Ug)_PL98wFeC4PLe{< zu;l`Ze(NyWJG$LiR|FQw*P~AAVvQ^IsipA{Cq82D=6L@C9Ak~f0=o75S1SnjOI(Y& z;70Y{zqJ5Zncy^GtF72FLyPajRACM4@*x!H-$l+I^*w(Es$MiPp4*`GR~xDuJ@-zQ{*ay;vn3wz*&~;1I=@$2LTN&=MtbWu@hZ%jMns=YH#nuG z^b;A>BPSIL*I^d4GqP!I8c^vd zJCJiAm^6vf6o9G-I>G`uxJdZl87P)RO{lSi1Ic>}0{H0!%B74_^YSqP+4MY-j zka*^`4-#ced^wnX0}EwS9urSNEro9hhr` zakIp$+c7FM;6*HeTj(Sq@Txv8|3nIRH)th01}F%Z2qR?ccbv7$w8nmsF71*{bQ0HB zcMI2LJ>#R+^z%zBcJCFmJF6UyIHKD&{p)DrwShXjNEcfYRAOwZ-VnlZ`mjGZq_n;LmoaI4-Ai3Sy4U>g%n(^}+`- z(y^RO8p}?eB}dB$!cTQh8RuN9$p>WWB>y%#wodVMOq>eT8rrPHr6xlCm@R>J>;7~t zvn@3B+dQKgM3xk`-d(=edkg&|BfAtZuveHm~Z!sI6j)kI=fM3r?mc2 zh3T!6Db}{|(?@W5PjUq^&_{-~Oedlb&85G!N=6+~-sMKmUtBq2!;sXp`_#&d53t-X z^QF0m>fL#u#1hUY^SD}jPLaFbpq~pH^+rL&uz!F zF+Y~->0-OzpHOQYokPvO%>;)>CMIg;=jZ3<7iVWz#cGS~wGHciOsMI~ycFrnS7ezZ zk@RfqoP4|wFq!s$FNBNcwNZnEd=8p$K>xCz0g$Kb)Xcpz*(*Z;( zQ>dqIpU3yszDi9z`Q-`_I3grfgbag7H%)1QJ>`}=3nAtRa9_9t;p1OZ-= zuVbPi!gnv;RWNs{i$|uC-%*8UoE#V|Cjn-iK zq$Fm|Y5*pVEAIRzuq!b)WUnszj9d6&{;T-{R&N8w_cQ(_yh$uca2i}zpj3@&etq}?M5+O?%*)OaLMmL zFhcd2^B3J+op4mnXlAZMbpIKUF|c69_TsaY9`YFJ-wv1mj%sG*PbCKx`XrEI1g{5; z22+rJ^Nrhs`9yUkD~}5rYxDN75v{t*U0)XKgGv=`iHQ5ivgV4-N3b~NV(Yv^@i;;s z6DM!|ofBdMkD3|XT(uQI>Up)8KLBNgd={sqI;65ru^3mY0JqSITeWoXgTU762717w z7RiBuNvP?^D9&5LY5DB=7W2@o{hAU>EVqzy3{v&W?KG*}LPzN}fqxH(Ur*98K=?F4tus|*oz z@kw57BWryP%0GuJ^AtVK7hi{-(IX93r5_*29jvw=Kih;LmfFZJYL5&driw;7f+he* zG$95nPU6$2(+zr$&G+VBjehHo)?FLqQ-Z+|)6qqYa5~=>{X-tYN0pxJGaI;64P%3s z0>`1+23>5EcXP9p$y>p3RRbN zFC+Yu@%?twVR^K(#7|4uX(9SO79o!h(93*rUp78&R&Q@nAAiQqtVrM2Y}zPGS^&8F zX*b$xky3GQuZE`Tru5uj_@}h4vW-$28R57NT0R-q>YKXV#j~igl#3|ubu}0)(Z2L< z`-JOaF?iT76CLwxprk-ssru`(TJ}dq^Eb#0 zGn1K5+A?fOoE9%)WYNCpU8`VSGRK$*seoz@zGYlp2w2wcOnnvg|1Gb7XguaQTy3u8 zHw)kLvZwpHebjxhcTP6e%sJqOvp8vib!*sO7Q>3>L2n1fd{*#@`4D=GsGt>5u-qdx zy&LOy3q*3f`Z`rB_vVUmfMRGjBXLHA6Q#g@aG~ND&9$d+L z9>y$ushFZ*w4JL=%B%0cPxhIB+;%3z99i!7|GAXJSYL_KT6MW)o52BdzCs8p)9}|= zko~D-M<^$1bxf_qX=;BI_i>YL+$?5}OU=nrX{UwARJ(6}gle}zGs zTpii8fii8rVD~+WiJX{H7l$biQECj^DDI!aZLhj?`XdHSb=sN7Bf+4aHno)fenmg% z{)GG$rs4AjW^&5=?yAUZ%$*zF`}Mf_Sx;T)?P={u+(Gjnzc6n6r~P&3;)WHZFN`Ad z3fkt&Lz0d3FrVm(47w+JJ6~`2S&OFjJr*fr*FT;V)JVE`kvHq^>^w zse>su=Kz*?V7F9}(`{Qj{tSaP4%-RA_X8qCF9qFKjWFgqXQx@@_=bZ7UIVRrBGVKw zYp3?eS@MSKy{q4miY#%JR?dsFVJiG?YlfrS<_v#XW^jxsF_I;)_SL%?FM=y%>GYrXo_NN7^mrxHEEV+Fos`Hs>mGtjnt({h@p9aZ+6za93MG$cKBqjoHuf zqWG13)A4ISzK-@kRw&@4(Nv`(Y#vuHX!hAoI&ZUgmvBh5nVto`JX6H=C9w<*0u$2} zY#1{-P`0~_nbxKyJ;GNJ6l2aG?-SRCv`(5oaUg%?F<=h;s$J`6RvdJG?r?ot7UgHd z6O^3|$AGn~XyuV%a2zME*_z@f-_-#l8=Go}R9M^1#N>&M;bT*sEh}t+uDnJAiZcmm zxFBGEntC&lTb~h{khW;>PP7_p!HU*zkutcSWi3=R^^Sd3aVc$KlI;_rEZmMUwW#iA zno9CUk=j%rmnb^M;Y^cR|j9cuG-X|_s%dYu^ zREz&rzX4povG!_Fq2Mad%JNNdEZn#|)7aj*k%wx_n3^*B9WolPKfGnpsVLbJK|??V z)s>WmAKJh1E#qy$PRHla=9q_1>fL^mD6N-N9lEe`E3_9NUyNN(ciS zb%sMjmyMQPki|m{aE8gP2mvN_Z(9x&l3_R6;A1{}DsuD%vtELF*7knzIb5_h_zshr z7sEkZ&tewB^AJz;BX>p(zhJ}gC_ghSclD4d+b~FI`6GJkK2yKUP8@W|vU=_Pjn{dW zBX%G!uC}$Rn0uQ)uGfM>d=jTL`qW;etJPA>XQTg0v*eow{73q;#-*KPo1VCP1PRNyPuVFgz(`=G#mtuiH%lK&c;Gh=i0x~ z207z#9dHfFTyytIT&th-a&i`(=}2`{5q}g^ftD6(wZJPK%~(F4V>}`_m`$r`<{5A- z2ab($qLz44{Qe@uqeh6?$dIM>^JP?17yJ<0_KE=_wADCeaN2_Hd>@Qd%rv=SKD^mh zSQ5oh-~=gSRrZshz_Bislfy|fa+IYt61ekb;aIoD4aj#s_(mwgS+DxE99!hVMwDLq z->6AUoGT$6?W^612nxq$ z%&K$7-}aNNTSw04qcK4-ZLGE(9tcYl{@2cu9nmp?QTcm0EeAnrT3+}o2Iw9jw;Rsz zfzNNWNqPFx^0TX2)`Lo$+wPFn*Ugqrpi;eQ}w9+jpxhuhh2)V%&ERc9g`B8orovCY+p1O(FdJ0MB{i7bM zm-y0&)e5{Zo>gQ})3oT6(cf(V77vFlnC|BanBaqeEV zax|w@ciU!89DEGl&P<0Qf4(s%x!fYH@hbWF{CnC159L9N4*uoV%?}%t3rS`?DvHVC zjP&$~$w|&Ry_amq9d<7>LW(HV>#9n>wW>3;9D~t7x%J)|p_260pi_!@bzN}ggieVg z7@R{tUqxKb*%vN1!C-^3L1KaUk=p8k!O!B{5SH8)X`>%yznc*B$)?&j5rxUR=a~X> zBkV#6gfX%p7)_yWgt{}?(wic9WCP8;;`??P1G>FEf@6Wez)?va@nNp%n=3!0)fBOA zy?~AcA_e!~h0r{ZdwV-!MB^7wvxqH8Nl%yvV+g*eCqigZ4ouVTcr%PGdO-}b`~MZT zPR&hSlqp!~#t;-jQH1(;LLfr!DFV%r9x#yx1j=8X6sPdB4z0yyr=Q`gUGAu;HEgyZ7OVpK#GS3w$lXyqlJoH3ImM&qNwzpr3R`k!_ycm4 z47b*fOm=ri9@SHSEJA)8LFQ;^-ys=Ogbux6(e=}oXj=B038E?NBCS0OnCiG@>7+j) zhhu*x@Zfc2n$?#nrAWDm){Q!n(rLPA$w3)PJK#&buBq!d09=%ML=MfCYRk_k`Ip>W zqTYz}o8qk=2Uj1uN5j;f~)!@?$?+>O2gx;;|(eh8fkofH2*{yTc;m*0D)|^HDJkaen zd(y5KqFGHJSXoKxoJCz5(s-#Rj@j~VC8!p*&eQ8Pqhf6nma2Y&u8A+NhVpiH;z-m1 z8v;RAlh3&7*p?yzBNQa7!_sP+J|EiZlp^P2Sh*dIz^BZICqn}&Zq=kU&S)>*=nRj& zk*#!UES_XKRI+ut?c=a+P#P8W7bLqKx9{f330?Z`l3t(|F#TP`ogDWT8>XdHQ+x zA@k0@$!@35;!)vaI53c_?e_F9RDYPX6>J zOEWW=N5^%h)A^^orpBw(gvAi;>8NFEct<|DW4~J1HM`?beV*Z=)YG|~oloe~%1b(x zzV1?F=b6F5Ck4@e*BJQs9f2%QL_pXc_9#pJTub)#c|Km@5?0!89pz+LmL0Iv`~l*s z%5N?^I?vH=SCVHPiNg=(C>&&KOBpj(Z(n9T5qA$suyu!NCUHgZSIJEg|7~ZnwANZr z&adl=q(Hxz>n%HXVnX#G+mqYK&hss2-4eH5^nA+_4ku}e)>Jy)!4k#m6_Plshxc5r zKCO5Tvqpq7(qz;P)jl?8XiOm2FZ;Aqhe0f7EAC=ok%2{ zg^=+PQoFfZ==n0ol55EQ>$7{=+oEdi?DFfs_c*3NgeNrUx?kjitYlA8(0ZtaX_n{( zVeh9;O5RHP7}Cs6K!4iHc`mJxh3R{}^~VC8_z_}1@0UOH4v%lN$ZDR zM6a|I*CTWOWKVOq>`$HtRh*L4SVOTr83=bjxhBJs$LERvD^%1``yG3}2DX&jOiA-} z_f!9g#F~~RAxYxo_`)o_j9sUh!cla&k{fIHRy1BJ;`*=Pr2?v;m2O*P;kE7)273&a z+U8+jf{$Mxo*(RZV+nRKcc-nP3!}m7jO6`)2O=o8p3@894x_b<4IS^Uwl3X!aX)js zPS`}bX_bqkhTLJjyxe`MOGqfL^s;5_`76}xl{yPLMXvceqVuE;un_$MB>ofHVH|Ph zha%@Wk^9SL8VPf#cJFo$Q!P2UG?rqzYU3WAz=56{+28WNL%}J!^ie48#NMZB`BNEx?-tu&otfl z=c8)}5vhgNALMs+xVmKWx#iD(r|aze?U1a&B{I3|7i4Z19|T>H#!srdzME|CcC}V$hOJHMbSoP7P3N2idscZ~Yeag>jE3u2YT@FLT`GFoRg<9*>?36kO z^otkz!7Umd_l0jYjHH1PZ817=XJxj^Yg?kXs&aQZwY&;H#TM;Qpj5x zjyLR&DxO>IoTz+Ic*YA^uYuo55Lxf*qInp_;9IygNiyYs6c2AB6k3^Y#RByeNorn2 zo`NSyVlN3ca8*I-s+jZFt}*h;{-HF$@tWw0_pCCOv>LeJu}X73BZE%uKK%~xj~QIdE(;sXB5Al+n^=@OgM^D`=CyaY-a z=Uo`{lNM^@tups4Lr|QIz=6SP;2jG+N{!j}bKBMC#oVVJzy-Cnc;|rA>1M?@9xnNs zoYg?p8E^=3n1CQzU`w=@QC|wYW>kv&!xe{bw-6)ifdNh2fGFJjmuqP!S_@mjq&_*A zj_6pRq=dcy9u4qeI*6gfL$O}{-F4oHzz6oKx`a3@bA^r{NhgWrcCY=YHC1!N7K|anT5DhK1A5!zt|HPY!Al|Cx|G(TwmR&qjoHG1q?Iiwu^)RA0q zmcrU@WQMFhY++icD~kdZes73H6HEA_mE&bso6}rSs&hT)*lY5t5?Jv)_mMwCO9)>Y zM|?qZ74<@J4RWZ*V9OVHV6}v`?HUr4;vV+^#lGS*3rzyTShqCXTeM$OB+r4PdIUo) zU}$jsc~EwkNH@?R}se8HwD`$p;RPoF)}5q z_uohVyK$|1@+(#G73M-&-TB?@=I!d(ZWkJP2f>L~wK!SG=e8%Xv z?_Tc(Q$*g3Z?<)npbkmsEQ^|+8sY^toC&-fBa`%LmaNtN87Tlb|IxSmo#kE#P6yF1 zVga9esH~A>3=i|sM7O7l^)XggSf73xhH)QaM?J)|puuB!b0XPQth8`Q-`8$QAkl}Lms;>{@U>#F;B_5x0!>%A z6mX3$| zZ|tQjw&J}sSRZRHh0VBeqEk6O-kWL`Lr7f&e^)X3E4E(bs2p#hARf6jvFL{owbdKok~jaUp!s;b?)b>u1^diSbd*%|)zkaRl)DVvWR zs5aeYXD&!`fL5!hchMNcK{7IT-CwF6-t)@ts5U^u7v}1mQ*H!*1YRknIsP+F?R{g! z0*BJhybyI9YO0p;Mn@jkMA)GNm6vYnNVQ+4)o-GoD$n!a-qJk3&4brhglYAI=_$1w z*B{KGtd}aE@|$AEn#=(|{%x(|a1PDe)}9AFMtfnZTjgdTs>)Q1BgK64ax?Bp8XjNX z$GGk48@o9y!GUvs!DhkTOxzZM5tZfzwIS`EvKTKxcUE|dl4OS$j6O3|;%rXfe*NK4 z_`wb62D;pls3_hxUFMYH7b(TFgW^%r=BAS_vGq}F0KK`5*!O%fc}rcPc)){eXh+7i zZySeqWu(csGF|LDsPr7U0x(bBoEMhZT10Ug1WJ8QBv>Iz5q@pA|=QyE} zBr#b-$mN}b#p%y3$amcXw_VfLK8_iUrkJFsF0ki{35_v{NzGa}8N;;-&g)rZFUt>7 zi|G!aa%<74RGNala+>e7ZELMdNyL6FoOtdGLc54ehV zo8Jk(R3uBf;$R1IUt+(^_YQrYoejzy%%kQxTC`2@aV>ABBw2L~42;W#J%ooAZftJ3 zzaN`Qppc>OmjU*~(BiK0`QpC#yEve1dO+rbikSt(K_T191uRWs7{@9IB$JE`vZ?*Psv>oH)()-&D|D&kr6HA2jvJR1vfx`*QAuK>Igi2W70- zedRZ1lFS63ZDuGT+-%F2jW1;o>L=0=(SZTR_lq2Xky=rLN0ML5U-n>LDLj0I|NO&n z`!b{Jc4U0me*iiw)H7vz0V6xx(UX68G-*D6ED_HLUbcOGBiC#^FUvPPv)BWr;FJ`0 zUG`We#4l;84U93>q^H51w>2JBd35(^Qc8IKVfq7Rz_)t5pXuqO3I>QTrmEEy#g$R? z2j zS25Nfv5xgqxW%#UiA3muRQ{rEugbw0gH|dKOL4b3i9MIw4P?j~H!y=-X`?rX-SB@q zd47M?wjvB7{!qHMfVYN;zW+PCgZYtbzC_{+?|u!lz5X8B^M!=!rI{B~#fvW(WS_9Z z+~Cahp*tL50^f~iCx6Y25KKU3^dvHvJBB0NI<|AFdzG@oe$UPZPA67Y6Zl2fQi_F0 zypP>{s?Gsj((1si#{=W^R>;Aa!Ur(QN)|xrHyQXSa)$Uro+?#NuSJ#VEKbx0aj+_xFwKE~h z8j{a-74nPhmfuM=H0$l>^xj`y8RJA<9_7D$A5L5FKwt5EM85cYC@()!|KZJfmVMH> z5oYZ8O~DpS&$BHlKf?JDkUzvfEdu=_m8ZTH1$W-L@wAsm40Uy~gKM`j%UT@Z<0q}> z{pWy+MuQgukH` z%LvxGKe!4I9;J0Om+a@;Da?^1sqh^)2Ezh0nSJ(2>HIuMs<}a9d+Q!Bigm5_70**H zHjkBmCzleXQQpUj>Eid_TTzxxzjr>}Es1NyX6rSzf`?F|4aX+L!58nf9~EJ8{t>xv zQ(3P0Z3xUaQeWnSt9y*4YIghE*4R4pqL%7AP zjn3!fEKMJ~#fo7Q&Qe3}TsFPV>%EP&h~KG7*5rNE1(q`3S1-(S%A*jz*| zK$m1;rlV|UqS;#c5id3)MHmaN_v`k4hqK#$r~1*KBq(BVu)lEEIW5zP-Au>ses{Fp zEnwR02bP_Eq>XbppHbkktpDiVDK)+nU;JfH;ys{7g9mE=PDAbCXttt@@(lhsA8T;z z7;i~*=VIIJ?fy`-ZAjlmq(kL5|F6%|Ob}`fjulf&*Ov3G?(t_FW7K zdba}O*!e9^bO4kVaVLgFsTLRitfUb@Q>4Crx`S0IVK(8kIh>FZ;lXgczBA@kGB00O zhR*PUFo1QQZ(!h2Fc9E2MLkycwC(t~@N2Jb zpakW%X8Jk#v40POn<6>T&GnnchMNK}!X0xqFNN3Sfq=^ap` zo9~eSJ=fuPY$@^HFC16(g{&oQc3Z?muOS)E?~gR)`hb#xP-C?TzWwi(>-d`(DssV_ z8@`IHCrd^?{=tXtCsc>V)oG8*u0O#Y@7a3Q@#WR()ok|!#iE|Xfx=g>!{-%t5%xvD zCx@N-bsd2Y>0Qj;?WvrTUODuE+;EAZ7+O`d>)$zkTdTwgJ-XZ2pcMr^+J_|$*3}VM z5{)H&qpNA-{kx9*6y7@o;$u)dDyAcMD{c;Hk+MGyr35=whnqvnHHZEd*UR^BpO|VaLi!z|Hibd8E{(o$iSU zpTYY2#bjV9+|NlaPEw*%4O4rEal*NQLa!!!@73U$&Ww{3?SG}~%jRVkx;l*-O9|Ze z@-Ql0D`weWqK zITXJ6r;aW0Osw%2#QqPW0w@c|Vigb74;RbPR)4m1A*by!M{ilX4Jo@deZHzcTom;b z-<73oy;^1sa8Y$nBE4f2lj~tqlnZ8qtO9{*2sZKR75y{K-T-^y$oByQt-P^>5b_`Ur#_I~DIC2$OETR-@=^oxWCMtgxQ&?KY*S!BL!)&DGU+h6;O-cAt*% z1OqdC*T18S9->v)Aw(pa?PR<&8+B!PH>>Pi)f>TdW5V;-$udP^(nXk3z>asi3*mpb zp-B)J2)E-(F{vTa#n=>hKU<;;-=dL${7LZNpM)V((0x*RNdruJK(yrRe4^I>`7q%5Nv*fMyl>;ItGz>dm?W~5J64gj`z#wBSEX| zNtFP9s~#Wf{X3piqtl#mi+P(4jO<8@2dQ6Fj){_dLp!QHhecf1k8oM`?{33A>kG?d zTL~kvF$5V0(+sgfZ!4Dc`Kz`>*=<(TDr`$<%mP~{cnYb{*9CjWa9Qk1=ltUD-cG+~ zB#=$}GT`H%-?)KhCcmuJ@7{JeiDeWJ6iO@SHbaPbuOh3Ol%KS`SC|E)7}lejno*%a zVybrv*X>ti)d4!D+Vb0?S4Nr|eafws-7m!&sIVf!U>^LXQAol25_tq2`JGhoy-Fzo zqThROzJUo7KH$VWy-ez=Siip@h3xcq-3k(vx=a=8=t|L;tu*sGX1>9&s_xY-Q~Ob; z6hP-EBzF*G=X+AX<{w+-&Ne-tSy8^2M{;+htoS+)~pd>+DGE*r_KxoTjsI&`J9C$ zU=r)#)d@H;w%|Ho$U%3NM_lFooxx(YP7k@KyN)Px-iO>NW8wO#n>T z*cs3efTtDz#%lpRaf!V+pbrfCV7V)+xY6(Ltq3)xXc5+|Xm4)+pO3uqwS{(;8-k1O zw0Q6o(PH?HF6G7n+2vNmWRH%eD;rzsxm+QTeHnxnB&Qj}#KU+c_&xg^?q`|>05MVC zb@ts*M+;x&-6!zfZ8uKH1AOsq!AiDx^+-L(bZkLuTm#KBPn2Lzai-=JG52X62NT{i zmlv^MVB4zdul+N)#Bs;h5_R9#Snf~Pc$be<98x~fr*0%souO1v^23@A9<~hcO)^Sk z!iBcNTup$`)2(6al}5|$jcN9CawDSY)s-h5RhYf0--#7A|IR4y^TABW+5tKTar4ae z{G}s)a^GCM5RS95rp)n)NI{v+rwG%jVAF&#kEF4|&`oFKj7iT)K4A}Xxu)weE}9~1 z$=?hGC;@G15%!c^XmX<|54LMrZ)>9X4uin3deVoCN!u4Lu9jws!myRdn#=i#lnjZ3 zbU2chFWA)ZMf^@`qMkX{uxnv^&(c|bQ-|@3iYCvlngGd9)wteQFqarMa7MX0f`|t3 z?aUoD^fy!9%zl*JMKCsGuVy?K+^?yc&Q;SCr$!7_#-#t`omXXIwHcm!rmFvUs?2QL zaggDQFSGww_TUp=W|G$ek6R{;plADJ>%7ukOe*rzW?_~96a51m03OrZm?$#rU54n# zOTlWIex?D@TuGvqwqT$iU8J>^>r>{3rC6S+iTE5ke35RbMMk#M43m({SQRS4YQH^a zB>(Tc?Q7yeU`Oe%^0@NtDC4uqYu<|8w&;k^27)#vmnX7zKnQ)HaIS)bqv`f6nj*<+ zyy#jT@vdj7d2fcyV7$X#Q9Xk5lDFe*TNhfnJF&YZuH=h0yP2x7BDFN@>OgICS1@h; zn)|bZj{ZvPNAD*CuVwIfz&0tWqzRv~o8cF7of+>efj6D_LblTRYMd7N#XDL6FKKA@ZA$u((SE*H>ZN$SKD8(bl>G`(c3WTDN?Z%Nj(7w@q*p{0VgdmK(1*{ zDY9HeNfTr_CI3+W(^WC|O&PG(;*m&P5+>EhuP!u=d2T*%P5g+{?+GAHgz2@}t&CRH z)K&FCEEytqgKu8~0oBJ6Y6mX=SGWa^a{;1mwKf=D3~vtDmoOCXcZ-y8Rj(mbL7~fc z|HT&*bqg{o$-xWFN1C{<3G-tGENmT{apTf%9+M$kCdKWFwr<8O3clKNrOh;FqR zYm_P)6~a@gou#zBefVvE)<3;n%B7hvqlAbN0~8>{Yryp1B*V%51k8}Tf=|jW;;+F^ z*nD@s>n?}n3Y{{Qo4)ZQaHmb_ihTu*eQvuAxv%#)?@klSBpwGSKYqQFcs!hDNKDVn zjJz$L$!oU#G|)DleCx5P7?&x^sl`MpsDC?}10`B->J3wa){33@OS8^UGVLmBY z3)c44g>I6+FQ|6;eZhYodsttUUo_jsD|#|I!RWr|=4ir{$b^iwDdMVIQYjFCS8m4a1kh|m zD*$s*kQ^y2@+2JFeL)PhJJjli2aU92D8L4#CNUJC=|}9%?SfnJIB5G+0S9*F6;?&v zTr|gRMRjBlePs=MNwU{${~{@}3nRU{;1o(jS*|d*OEgOM+H`e^Bo30(KR$V^Eom-Q z2elK9Vz*Y4WfP$l9v2T1p1M$ciSEA#@`#=8OU~x;=!P=}C#Hp$MW=HXY5P1W3){=I7{M^})MVB* zX{$#(d~kCoOMvMpt4}-xIJncdD1rexw|-hDSYhKB6die8jq$(Xa^{;jKZs^E{dM0i ze7Zc&iNY{R-bFv82CgGnmi0p^Sz$YBKFZNI+)yF(#%(5 zL;!&c&DZIfFnl*V`$7+({E_(u6CzELfQ3~8OK#(*dB!lHSe29>KN%@cimOB5rmhvc z^BI6=B$mYIKmgTrCHPE-S$Ctif96fM#SW(Et2FCkI1qI(-o|7`H2tRM7QvJQ*A%(J zH9*y8+B&=dz>M@mbDo=$CfoHyZjJxYQC1=8{JS*4^!&z&gXavJ(bhrz!{J}!4%OP- zxa6PD;C~k|1nfYx-Iv>0V&b(!^@wB(CfHf^O=$@w?;aI7M5xACf}E^dcK?Wa6^3r7 zAi0CUE_o}{nKlp4Y`M^vrK$1?(|vH56#n=$#_#FTX+A=Fy^AkB=FR=F@32oXF5XOk z$u~kOeABY{_29iuJ3WQ$6f2i7~$(g<~( zZ~>^YM&$csIlZ2o4%Rr542Iy9pWdm&sNm5H1#)^uJ+50_jfY0vuLn-kLotN{ZguqP zD@i^&A6vmOrX~a=t|Nl4`)ReWTWgGJFzRl4gv`v}no#;`JijMEbB0SJd|AITMuqsG zx^x!;3DOFS^-q;4Z)lc?6$W^wT9mGYcx;ZQuO;y99WlxCD;<6)qFp|imMcpb)0YiNGJU-rcW%02ER!N0AHzn z?fZ2B~Z^)dOlk9V6eVC#D+x=W^VSf<(f zD9iZkGFW!wup0j|1V9Y1Kxbfak%3o74$JiDQbdKs2@TOw#0;=>&~mKlwUvRg3H%iX z5wv5jvYFD$X3UT_p_oQL$3Y^kPB+9sd+lUFNBEs0LM%+fAri%TzF|hq*e8?*o0` zyhT8V@41IPO&eWZcBB!Kq^&i{eF6|}QK+S>NfB;4sX ze;J#jLL~e@xwK9UWs7S|H6xpP5&T}FTX8U6(-I zy8gJUGuEX&%+=PIIaC7xk9|OHS72a80LsA>Q`wO#10ch#(^%jsb@c?{(-rS-N`9vI zr2*hkWE{CfGxjqUVEq$vlZx3Jc9jIx;AzRD1U|-%BDX>7{>HY-3 z`%xJrH#zFk+d3ii9vx-3p3qZLz8#!JFU~qqupR-Y08L z0P&(JY0-3{GALaAwg*#93Q9R#*7U2+4>yagO zB`Ycnla-dF^TNM|H@NIophf^mfJtXQvt}C|fzXKJ7rymtH*6#HGe4=DNAuCTrm_6N2F1_FA@vCey3W}RrD|9q2#$jdMPk8lPs zHEDTb8<~z+@eD}fi+LV~RiH;BbV=~K=0qu4`uHO zK+v|vYlQQs4=mA;#K(XRRJ-~fzwFlq(fJv3-_SgxyA}c_6VIPQ2n?ey&EHpv{USz# z$ou&h7^jh@X3SdVtV@aS8Cs& zn|w!}CF+>Rl+VPj`o8EvjWNh24URS>W5cVh!2LOomqYKvR3za3vG~!Bjv9KavW#nO z0paTB6u+vgPbq~;b9e@#sQNVMgw1cFM`(oiN8G94rlwr z_11v$oBiL#Y{*%d#npa}!uht@wlrBI9-sKEJ{NbLhtte0%MYd9OUD+{{0stJ{Da~e z?;t!`>J&lS6IXG^N}M(Qiex!3F7eP}MS8`fw&YHI>0PzqE{NhJ==mLeb~-;3=r{B_ z%z+^lQS+F3^ySwSs2o|ly%7;2BE-?B|^_3hbd1vTP z8A}jNQN2|s+9hnA|t?jj(Uc#<0^Ki{c5PHhg zwf3yxYBE^c#oB%({Fs)@)!T`iZ@@ElTV0h%WiKJxax{ob;(bl5!%y5r)@38)Y8kV? zokhogfDmPxf!Oz6q!zq|h+PnFn(_LU?i%u6Fa&U-q^ZpN+bMAgwlU9t@&gVA86O_0{p$d*bYm)N7sDx*qi)S{BTZ=nI2$ zonaT|mqSL&SH`~l>aKWGqKfb7-&osX3?`|pngh&tzvi*n1pK|bqsC}$Rx9jFqlAqB z4!hY=LI5msMOmKYX=<#9C8cMM)VF*ag5_kKMrMUDx~9 z>t`Q&6y32Sch2}mELN!d7rMBb=uWnPOMlOtH=UZ)cZZQ*d`LHV4Iy5F?$yG0D{b9f ztu~$Jc+5zz**T49U?h7`rvvRk4`hLcGf4$f+1E@xJL%8<($DUmYV{FtQQw!sQ zCVNks8A_MYVa;`tDPEr-{UN>8Hp4W*Jevox-{}5jG)fHJhuTH;p;ZPoNC=Hyrx zM<7ZwIYS?wRvfcC{h4D&D+@i`#TYQAX1aueP?CtK)b_lxK>KKM)iJ^u<~lK4klbk7 zzx&l-HzjPo@T^td>RLyZ9((*ZB0~0ISOvHr@E&})yF$7l zw%PC~T8-TuI>%1ev~x2gwXx+M+}FDMk7&VRyp}S3Cz>-IDnz}?2VZwRKGK2YQl^@T zx7xy@XLM=Eu0Za-a%XrfJ+TZ|xgu%%?!8g8C_)xOxpK9MMyERt>a|A|PB1M$+D@R7 z^9}Qi@lCQYxKf}pGw|DuYF)IH@N8=KjV_~F7ZEfozzCw%gJc}LJidq}jOld*yu*D9 zWPEYO?`P!xrR%wJNq4B!E)H*=_FqS)cxhJim?!|;?w7E6Sc3Gz$-pk=0)V)m- z7T3GaF|P1dx?G6PaMnZ~`F$K_C5UXL+5f}D-6!9Wqn=rpJ&N)y!s});(enxEDNvnTmdUCw1DN44DM9ve?Lgvu%@Jm5 zqN}UeCxr|{NsGr%7fS?T-4|Rg7|fr}_L+d=HZ^Tam&DQHdWfb1`-Z4po+p!tl%iy&M+eZuJCCI{|F+mQzM2I zMKkWGZ=-WJ%~A`h@-Un3Ip&rJ7h=8f^Pz`Y7QvdLPV@yS4fZ;OPb)9Mf~G^|gv#)> z{-~b9R|FKTr@=#?dViNKJhLZlHHVqXPI(lmt2pkVOKwXyHZ64!BOIaEV;dHPf%Dk; zPN!p=_7@4|^{%4n!Ojn+Sz-m*r_ueuo7R58OJK$}%v?9-#+z8XLkT-{FVpLPK#yZ0 zpo?4jG^g|B?})QUembw4m4s4cb@eY1b;eehOB~mD>`QGPB=Oa0{Ssq;N&rZt;1?tn zS31D`k|ZX@cXq$$s#|$svL=v?7_!H!)XAHBHMrG zc4FIlTFo@^{uHSy5dOi07}y3|nj<=-aGRCGCq~5)atkOiMhx+JzzfNH3=y!{JLxWH z`|ZBpb>t>8AH&{4W@~TT)5%{Dy!MMFLy~CeLj$bPmSWWLzWABIZyO^%LBD=rog6a* zDH}toc@ba#M4Dj!tks+-kwZ39Q#LdIPZu6ACq^Q4C_pH!vXW(ZV*bGv6O~9f!Mh$F z=zk#3yu7dT#6hw3LqU7V*h9huF*$oaTpZanBWATQHypygUyPVP&0KCaC5smHE8dG! zC2HXfQ=*1OgW5Q4dHd4iDh|@)JzN%Y3HwL#pP$cge;DBJ$}B)a+*m|d4y)^4#|M+? zcNOQ=c#rM9Qpx4E+8ht-#I{`ojYb^}Ll07h{ElUi^H1pJ2ysDk(_r9t{YTb&7*9ww zM0@TcE?hvUCwzB8$V)KwcSBH}N#HS&U@6UNYk1i&c>11xk<$zBvrUafo@YyXGABh! zVf|9r=v4B(%8bzRh1w=t%#osv+B?#j5Gg|@*odR8U@O`ol}e9E_X*H1G|i#Fn)dmMD1_>&EUu+9_jUtTlj zc3y#*C`Ml~2`r%g{Q;uC`ati|&RBn`_y$=U23J2rx<8}*Mh|!1O2@hB#nC-v8)@75 zHUtYvx4SFK5jZwEVm^h-HJ=PT5@LKmm~)(PN+J%J#f& zH)v8oa9nRB<`#X2GAkD|vK;!@cX_}_s^ZQ2ZPUD?(&3V$ejn=L5x4r=eO-_XbtRMK zbmQ7i-R_~1aadn-PE7j{?*!r84pL}>AJ#oVH|b$lYmORhV1>d6w@~8n8K@owyH1TJ zX=c6M{!ly%mK*@mO4=^ewwWhbl}qq%d43}{xtV_T@NE3K?CY%uZ9GSI>C4f%}r%U0G-*?@?kHO)DO=G~cZ&<=h2MK zYmJO?*SaoxrHA$=>eP;ViSOjpc0cvb4G(34rR|7$MLQv6)GeL6KV4ogIznBwV9c&oWo!Y*tnuEf zgZktx^BL=Pl=5Esf^F?A{#tPBue$f~JzP|!|JU=a-ljmvnAHS+002!3l{ZTs;7M=0 z*sMOELT4fG(u$sd7n%EEywL12P0u4o z*t*v1S%w%7mf4_bIgYfRMvHaqY380;w>GN1OEAJQPay8}{gQkL@?Rb2WdkycBoaYc^>zfDltxb`l9X^N0`37M5~o$(_tWQtAxc_S3P4i4&5y9 z6GL)+{BZ-ea12hMf6>JGarw>-s-y+gm><=T(Rc2`)#xR+CI!NzZT|&e#}tvrKZibW z#mM8mdtKIUf&O?{(}GcTXzG<>V2@Im{stp0Z`4&>coWtHG4OW9Nr( z92_+I$AiR)C*k<5DB*A?%7*3ir>UEb1=hVm)^CGU5Si_aMdPT~$@yWFYF6)?SAdTE zI%uJh>E;7ovPN28nGs~+G`50^hzbjzS*3;AS5T%R+U0!4RhMJGl-U8_J91Q6W-Wmz z-c%lIR}>4uo=-L7+{QhgMVYa+7f7?o=fwsHcsx@8_}y-G=Gf`exAq2Cbk^=2`dPBsHFHdUj)kB^%lzj?8^H6xwG=nJrO#Rs^bfm#FhLH$?lh zt)ZI0CAXM-mg<6y5sXU=baXhVNt4dj$fZGltM%EiGOcg^1Q$jAnPL_F2ByS^{N4WU zNfe?vl`0(oU`BX?iZTF+vqPH6u(lxe58W<7` zEykMzXGEsuY(@a2t^$ryje=!T&_cWFV?wQci8I8`l1ZW8IDZLGy8B3VF8rM%~oUsiYh)CEF^5;iv!R)<(+W-~K)!oixPaWTR zy?IIN1%gicL@!o|7K0oVX|=G-MDD<20W;+MIB=foMzy>t;$o8L$sct-hZlAV+CaY> zO~L*NIgU>f)AP$Gde*QWgSAeRbBfx;^UCF|p9v$@&8E6})^bJMt6!7V24Gfby~B3b zzI1my6R%B7ig*CAdf3RYC{PuHR|%zBjnDU-+yBX1S;ZY1+5Az76*nYLZWBmu-n1VA zhSL|Zt#LE0hfGaoJ;Gz*XVf%&7ETXK(tStP8up7R$Q|Dn#!IMD(D7R9Hog1;{&Er; z1_A=>3$DD}ZS&r9I~EihbADo+4S-zA47!VlzznoXfEi7jq%YZjN zr7#_W1SHIt^Lc0Vif-3AsSTQ1e??Fc76Tj%vV zpsiP&<%~OalmfhZbWn#FJ$oPVRx6iDw$#J33dhZgPHS993&w5e;x49on|UZ$P!i>- zUGauUlXhO((Y`goj5Bt_o=ruXW}s)Ac;YAGrOgkV*KeA=vc__;Io5*s!o_4!taW9r zcl!(2-*g-7uqg;0p949rIR$I3o*(&7)Tx)>hOJtDXfnT?cA<9d+kDfGcu@#ITr^~W zO4R4TcQvRZmsJtHNjS{@1xW)ReB7H(xzuuC_0QAJAIy(^UonM<_3@OI5kEl+oq|(d z9WFRot(Q7O;WFd!oYrEqM0NClT65^;BW?~+q5+2}AKEIQ9o>)0DgU3wZ^EF9amexS zpm)JK=lqtn=g;xmDBq|=yVHiFqv1N!WOX0ur_UoWQeF2F zn-nI*{+;wlp-wtCpnuE#_IZQ?T^{TGtz=K8|I*hA2L+x9+BG+J13MPhU$3eSE_6Mg zv{?_YMUC{Gs&m1ssflr zWuG4%vT;>)0iqSkWa2mJZZoT$rThKn(k-656+xrWIwQ(tra#ZlPpj{>nV%RGjNM*y z?r4L&f>m%`wN4KPd09T|73#gE{H^nGzfzAP4!ClycL+vD8-6V`a1-{tB{%Sj4i$sT z8byA36~;gyt7dP>jibk>XT0B`L6og84PF<~jJ=15@&?>ik-V=L3SEyeh;c{eUJFsw zxWGf$8*I=VD&p$PVT2GKO#lU+@xl?0M1PI-O0czk-dZg*PsALIK-sYUGjUCuN%lB{$Q zDEx&reLJt({*SkJv?0D~Z`fO;*}h8h3PG~X9~Rq894r8bY+O`}S=Rmr6`pRbLBGfnmrX1^NFW#~GSzv)sNe7s9 zJmWzX%&iLlh^VyPsc!zyJxycAPa0Vkas@aB-e)S_ug1s^RV02ovV`p?EqTzat4;pZ zK4QcYzi^Tm@+x*)%vYWFbwlDspGBNXM}c;-VQRNw0dbE82QB3OMK_DkKe)`7I>!3- z<3RP81N+T7h&b@-HWqW)iehT-lSdX){GEhqqnOh0B*PzF()A@LvB;r(<0GMWUd)IzD`H zzKDTzC57%(YRpfCb$&j=MG5$NG=|_c1B;3Mbm#ikvYVDDy&-;`Rt<2UDKz>S4=yKq zjU)Jn%}{vQHF1u{Y@u)|yAII|#`Llo^Bx~P#(M74`%__LU$j!3Hzb~i9>|8O0He+ABHF)+aOb@u{8P`k}Q2 zbhJX|9Nyw=BiwtMSd6ke<`jBs#4j|-ojAta5AVfjPN^yi9uq5V?sa=*cD%@kp^q(V z!p>>EWeXI|mwB{v)}!R+NcPh_n7nW6aXgJXBHME-hcdsAc6aw>T@N!w_h7wVj~>K$ z+fjFdn~N;kdcpRS95D7@{8(NUo zpZRFd)01#6>(yAd0S`5I;^eYbf&v=DKPwkV@f}T7x;j?^`dXUjT{S}Zm8GLPctQfw z;rs@!uckz;e&MpA@eyQU-%jY6{P(r9E)YLf;b;6%?)un%IsJ_viNdmYk|FwW5wu(&^ z+8y(eC=NTxvhmMvW~{p9L>X~0<>SFjumMC(tevMEjgI3-)BM^neY5+h#9#_)Dnk*X zby4((WMm!MS0qY5Pe;=$lnule4^;;v((KoXo0=W`4;gB|{mU5YzobGquw?8t2*nNA zhoL5_h;1){d_+>VH$&;wae0|*?6#9<3DEdTm@_~tXd}vK7;$Xq`?tI35-+_s@avx_ zZ`?7nvksI1$$`f_Dq1T2WBFCq-MtxP5e=kNoR6nI%Ci;C5g0bd!Bq5@bcubB5_EEN z*5jdD^0OXi#+q{+toav~tmV+05}4WT`BHQ>hxFjf!(O-)o1@l_0=F70 zIXWfxo=~Z=y4uf@08bHhc!`^XL)H*fZH&vod~AGrwBleRX^F`_rikeS4vcGjD zfDqBnm^OPfTM@D#d-@b`vmdg@)b3B8^DxY=_GX-`a^>xVlel{KM(B1r`*uyR-atkO zfDjrREr2)2AHLnAibexLPcpQ5VynGo`XDsnw|M@;*+wl#zhzO@OeB+OMOMv@WRW*% z&Ns@p$F^+w@r^k6*p;~|-K0wkL61v=OeW8Le`hlS_Bd$j$88w{sN>(pPCH#}!-b?+Z;R z{_xovEv+kVAkUjCqJB&J!8gyd=+KJuGd{Etq-R zwVB5?C^hwvf84^X-wG`>pem1Vy4>PrC|wYJMf5eQ!sUKN z0EGam_wQ5?%<(!17e$l^APetiJy^1u5>oGSjxJRgy6-O~s8ED^-bpHdPS zw4SlynWMzm>k+#Qz$cm8E4c5D9yNv(lA}imDn^K^(~Y)z|Iqw)uJk3r;5(ELGAYjF ze3XN>;dO0&t<;^zn@!?Dk?JU1!6M%3w}YQmW$3xfjFl7o*nF4wH9w0hReNPL&)40E z`TXsad|rQTY0uFlmFcx-R?fbVy|HTt3jZtzX*J#s#``B+o0ET=P85EFyCQG2t|4~& zrZU-aH#&WtzTr*?u@irCLEOjJwjss_SaM%yc099PZF)Ak1T0ln&u}Zz+*!L6$109D zXB|!A%~&xo`L*`MOiBYq-{2pvM1yR930IsR9S=$D8+5%~I{NWeU(D!3@*%(AyYpqx z9-)AnLOUk_nbS{r=BZ7w<8&zkRHR`!y~|nBD?EoHH9w5kA6S$G-FISr+f7YF$4yol zm<30;`vk7X+uIWy20j1qXCm*v;HJs1bu(?)(F%E1wN<5lmPG6UkvljJqww^iJk{CF ze}#qWo$wJum@yEMK3rB)v|e!PXewV zdiKGaT}0J%bjmrZHO-C~orBhF#B!AYGfQ@~D;cDMegh8DKDTz3l7EZTzotk)E*R<&l;d7XQVP)SB8; zM(xrXSdLBvrc8}}0cPAjB>C58uS0m%k zh3~^Q0}XDpSssn85N>!cndY@M}I@X(m+=F$4a_;@_~{$NN#n_0Zu+=zciv3 z`2_XE^;Itbj)JoQ-b^e{7g69aaatH>cLi140QF4#qDc%b1?nnuns%$qI`z+K#t7Mo z-rv!07@sQ$^t`wJf$%?Nvh}>$%$7dM&S%Kzlyx;Nb0!TV-+NmDnyo8(6RqC@NY z5IG2z73NsljlWwKcpeL*f2^-b#i0Q)<fTTWyueQXy;rigON6*4NUAlYe<4NY>lds`@CY!H>3h_o|JWIaAeAx4iX>DMH5 zyo-6_=Fu}dv|Ongfu-cUv7%&YYAaw5QCTGgE7!(Z?Gjl?SyC--!b;$NSqg<*yWv8C&+A3aX@Z6kqe#F~- zXMrExS!*pEJfCl((uuLgKWzz|yl##KA7-l>EJ4OSgQ|;uM}4Oif5epga$FqCzEEBP zCSZ6RNrDS1j1UUZUshwGCuOt~#BjNg#fWRH@B$wUL2w2GM5^UnpL`JI=T#A3kX!W7 zF#kRDB;!XUiHs+NVNZev;*XWG3}-8Q*mwQF`*|K6V&HCfUcNXOmk$N3iZjWcFN)^Fad$n;Mi<1e79(|OJcNgkQzsAHq zfwHOXHD$6H(aS61Ke{_`e_1!5Y(cm4gW1A*;SGYQmJ4?-FCID&^9~nLR+K46=556g z3UHm9FV}2aQ3c$_>T3d>OGn56xaA;NX0=jS+|y>4Rg~4w#!d32j#bfB+;oX+!p_wD zV;=2)k&ORa3s81upzVGK@zd;>qzBid-L}_uPqx230=HA8Umd*2jWQ2zM(3U0sR;|l zUvBXw_Vr($e{sM-Yr@Mg{#NHm>K?g(H7(_n;H`XtRfsf3OA&e)M6Tj*$L^KC8cmVM z6+|4a2*pIA(Szbtp;EDnWaL|2VKcR-+5id?vRvWE=eSw`&ZN-{(V+rEEh zAGoc{Ft(R8D-HbEe*QH%KjPRq5oLvru~$d@j|5`jnSOuIFTOrO$1v0{4C16Hr8-)v?0 z7NrT{pZ{gynjEtl%4>g^w>=gI zknaImI5!LG@#X%;u&kSY$lDEUqlDWQ2&e2r5HCSIQWQt9csY-33XVSD5`k>`((@d$zkb#J+$EE|{v{+1j<6VL6bq`H@=gi|@q?Io5 zWY@iZSn6->Ll{gQnk0*Fvsl)_ry5towoJ7ZG=aX)`c=Zs#DD*ojQrgHT*wxllG-vm zpu8~PKHI_(oq*(2Phl4(d)3W?*7_W5SP}xln{~$QwHzozbF&pN4UzWZol0@)>@S;vqR-1hWO2ceqHe2^$t=epEy*L{Vrk_Y)Cb)eWBsHytk}N zxlYP40oX@6T1fJWSF_wul**FM>P(@$EKD(5SHkpl$@6eu_~3xD6DHx)Q)7mENJ2Cf zsc0r;S;n6yIRY^{ru14Hb$VI0``y=qud~uQpSg`Af}%|_5;QD&{}}tSC4FP+{HSbc zW8$xl^&y{Im-3sw9gI=Lrs}4LlVYvD%smyU+;jYrP8lqB=}?8|6fX94<@-3{n|EPI z>yM;jSdkoB7NM4f9N8E=cj+K!r3xJiCcLe`TiWB?kC9k9pIfQXp_Q6#As)n2Sr$Cc zZy7*|VZZY(&MI|F(@H0<{Kbz@vC5T9cHhvrvyp~OV7sUyXWV=@!T@B&6!oaYbKBFQ zo*1`?n3bMyn5}hR3TZ)9vHOL z7QisuSQ`|dcQmF8G7eH)kX}KWZ1esEYC9A>;ZjQKmT6;M7vwQ{)jS{OOV!Xi12FZp z4yCbgrw+&#L&NeZM~sdNXFt+E%~eixVhG@m$zShdcly=Mx9JL)q24AFQ!c*>FRqO~v{_sLU* zp&=Gk8w|FL>AUt3#f~g#|QsqeD z#mKul4$&6oYijJqFKe!<%gt$EnyWn3COeO8nc>Un~2%z(0$gn{^#DSX*9{IQ})u6YbQB<(hQcDd8|sX9u95yGgx3&0VJn zBD;Oz`AKUu8E8P}9mtEHy+&lZnmfC_^R1o+(hYO!GDDc-br*`vDs)bf>uW_g>)uh# zi9V)X1#qr`W>sNq^;znvSWh|F0rkv8_CB6^xJ>XzUJWzt=eDnzopFYUwnd|P{{40% z`TqbkLCd~`gLw9W-Z;qK?fH3!=sk_{FY#)sC32D2GrY2RsK|r zUYH-WI&|xqy$n@NCrN}PJWpLy+dr7oj8pq=^2d-q6dBG@E#rkK!*}imu2%C3vHo3S zpK*$>{P|}XuH=v!SWL{H%q<;AjQXfAXsm~nLQ^djS}9a}C%^SJC!9GX-c?e9H8cP+ z1gSpo=`X;Z+NZY*VeIqH-;Zuz4PtRFUK7&t0bA51Y@S<;BDgQCP~t=}0I1{dKDm8x z2zEwXdOg!T*QKsu7qvL>(c`!m55szP64tYmg1LI*bno3Wr0NYCdM(Y`c46K_swQ4- zDSm|#Ckg?e34Rd1PptsvGt>1u?Th@`zCf(|IO;l{l^)&7N~$`Nf`ZRpXhijiH^s5#{|na%iHkIR~v9vD1g)MW4)MT zMBTYUz$q=~`LJ2F>Q}R`nuQdzQk9)j6u?qJvCv%1tlwhH*)oe%gSymj+!Ulr(&&9~ zOK=_J=Dmo$4sYJkomcPf#fV=v<-NJPp6?5p-?$Gg**4_*w|FRl)?@rcK z>}9Wo=-T=KF1qCMqF%pg@4oFXHMLUJwo+BPVrv6dCt<`-nlO~G``#+|mic~?g{hvI z2^G3Li!#Ccvs>`~>}ENNT#$(20jH4-YnF}YaEa7=C@N3dP!`ht3~jIs6gP>Q1! znsa^&t9ml*8a4J4S&wG;`p1djxg}u4XO;fB4c3i}Rq(1b;~X>IFGrCics=xFf_)-9 z|I%ksYgSWWGhyElf3 z)8p#>3+Cm5WS;>i<#Z0Isp%3bW~T1!=^yw@oS8rtRW?lpFm5{pkY~bjK6TI>M<;|t zL33EToJRML^P#Ugsvi{D-Yro4WKMSt4SrR>Z-@{8&R)@mBL?-P(N8Y{;Mku=kC*KD zuV;`_`T*$fF|HLC#}{@#w=MvG!9aHniz^jVoK=Yl&Fn3NXv>(rAQw{50*v(73JLu^MPNHwj;whcSEXzX&No26HmCfsyEJAQNDVuY~x zazmMNd!;MA_&Gtsw!An01lOM1l?R?(g5RG?2!@~7ildGcjD0czWDvqe$P7+8O(Ky5 zzl4k=k!--f=kCF>Qe1FSYhL_tov+A@eQqT;T+kK^8%L%ot5c8cwml@0We6|kFOl?$ zP7AO^0;~i$8E_qMJ{Ae7ibkJs_iCox-xZOLMt2pqLW*CLw%tmK(<>Fas-x2Ft4v_q zi}^FZh2HtA9uXnSP>Qq?<{coVE-(}};gw;Lk@M8KMsqgfLVg&YvCUM_M0l7$5F}6; zr3o*>AI3jcdUGr0`(|_;Aqgjn$cXHyFA%wA+_i$a2Z1;J=?$d3U4qh>08(fWOHO5rj0Oy!f?6>M0~PU7f` zhcP~(5_~?r@-B|{RJ>x%jX7SgPy3?0U<{!de^|(>TP)gC{G#1828{cFN#G}IM4>H5 z0gO3LLtiwJ0|HggR0Q?*IGg4vfBxK${qBO%ijk8|v4l+~?a-uoeNQp75kRXl33dYMW_je*#awr8H`Z+fVI^ta zFwG;cF2R*bjmu^;3dCdiYe!MP&mRo;JATkYO{OyC!_X|GMl z+gZa@3!?xy!h@LcPd&__62K4QRX^+5NqNCf&#@S*Nr#ZA%@}!dY-f#0soZQ`6Y!$z z5I~=XwTH&s!RxL2`!ESr#|P%i1TMDjU!mhlg1?~0??)9w zH=V7)kPC$0u@fW;;EWbg=1oh!VLXv^ZS zzqP5%*5QVy(+E4s=%*7{cA3}u%?4p%Spq4QTKLGsc`CcuN-^P;#ej>IEc0Xj^e5}1 zziGrZ&+X>pdk^N=o4!T$5O(R^u|Be6J;b_nN$MX^a*y9QD;4~-Y3KuJ*tEU>x3)h4 z(6aCVCwLRlKzPUNY999t?QW1m_{~NV{2jMw-hhppc6rBn0H{GILP@5w82*9D$WHGF zDYf(#9I64+7&kh;sc447^NRU3k$%afP%xi=c^O2@3F*C#8jfSW&_=eKGdSVQAqZ6Y z7Bl89E>z?fhXh`d+0$?EpWpcJ3am&#VlFHzsMSA5VJ`YsegNgKQ0!hQ=SSi3hp6vY z$jlzU#Xyq@fLhs#x-sKo|4cJgEi>+~D#Z_i9>H-jf9CvsXuY`lAZYgZje{mL8KaN_ z7==E79k+~x>xcPp>FhxTRGoY{UK--+mAX zn0S*4RDJBV_iz?J+lqh$#C4Q3;F2gZb&4P?>(3`oA$7$A}eH_!jW9jBG2Y} zAuA>}uhd?M4a>qA(^7`b~vPmZ}~D#zS2 zmAe=8E64i|NQKyS912#E4h0?kQ@?q^+sF16`D`n{%CAtu@)`z9F6yjcJI*Z zBgTvl!LI3^)h^i)V@5M#%xDI$`e)8{&9-Z2ubatJcRk67F{7E3>X|oNI1c>cx{E~j zM`IhKR#K7Ys8y99rrW5+?i&;d7A-Nus~EU^e?xEj4Gh+6v$Kb3#kxvsqnk%;*J-xNOvb4+8qeE9Mwl6WI{opn`Q73 z4Y>8i3@#Zu9n=BoW*OMm#+44qvIbc8W^h#!$H_O%!}i>`78Wj!QuzenW)&E^5?8ud z(pL9{g~S12bHX1N@ys1PIqCLqnfjM*h+U2Z#Kix6NBi!%Zb+zJW^XZ>wxt}e)xHKz z+5xb0%l9SEsWwf!c<(#+5Vb+au>pbGHnJ|&^QgA9anmjj{?z{0zih>@{%g@fQ;_MZ z_A5;{JVxM_#ZMOUPZE)9da;9uh?`gBs&3JDw_>y{k@F-7gAHvDNqNSK4CbZxnCC{_ z*~xDvl0IxWZ_k=c@|%fd4jWGDn~5~^&i%6WaDThGAK<1L6#$|5ONF0i)^#4&Z;osD zhl%-%i`6UE4g5pY@vF*8E$tF#x{aEt0BZ1q!Yqe$`0tGK^8#~VEu zCv3qRR&?JHgL>x7cV7XYwo+WB)m80G;H!->v_+N4Qeyu0WYT~oj_A``W-E7+u#^1l z`qs4T)E-170tX{WiUuLffh0)l$_!e#l1;=YwZ{)nWGrR)CXP@LhH{oyY zj1QsvLH_yS>l}n>XFt6%w7xHT_vUTkWm=R?! zt%OGRk5jH-)N{Z)Ujbko_?e)mtyJJMt)TLE&!m6)&mnOC7NZJ60Dx7+>FHQM_c!P8 zD=(wy9|gwk+i@)rD1TZ7)E}yGz!$_To*G&=@2@%*1twEXt7*(11TlWm$C{W{{i0S1 z$R_JZl64%Ju*-0rEThM5V9w%Az-(02+{H_`bt5AkDl=IQY+H}{OSa>to3mcq+ z^1fz+P9MVb_ulcJL*V``1_0wME;D#vf}c5lG+t4!L-8u7B~*u(Kc3%(n_g0H@_#zN zD-sy<(qe9Yc@blWcU56~I*9>=Fs`TGMJ~9e8pm z#t#DbZ?USN4}kqYGDgfAJ48-pKRCR@DUjARd@> zOkGW_P|LQOSiZScr^82OHY*${xclrTAi;IB>XomnU``0ZoiA^uafbu3>=c#t>S5bu z-1N{^1OnSmV%bT+#S#g6cWKHoKWoLm=cLsKn-Fw4(8f;HMPgxDDO~AbC(0Pu*W&Xz zE;GyP^7*`a{G!iZoXj5FOa?2FLZs>>{-L|BkMNJYtnzrj+QjA^{{7S747`1$VQ>EOKS%XiT?!fV<;mX~kV&n+L=OI)# zjhAPHD{A`*ALcbsQ0K?s8F78KWyJmIcsS!YTLhgt^rK#Ee_jNgJM{egYX`lB0seA9 z7w>)w)kf8?P4KAQ-wK$*b@76G)a}xY3|f620i3E>K*=8m)M4y^G5|l*_ms3WE|5>BM=sWN){ycA)S!rBPcU}oPi|F;xB4QSQ-w)&V{eQt~!xapHyH~4x z(Z0NTJx&G8XS(iRsa9L}R2^5ayCq!OVaF{a*>THA(qGQx>~%9a{~+ku2&~3U0QK0j zkpjZA*UcpTz+!2KUL(pSkv$opW$15%N;MDYuC)^z2lry5ki!B z4^>;Sz*H)<6;k+Wb1c(JQT|#T^b49bY(^?oS0?H-reV`&AS`Sv1u2WljDu~LVOc5u za8-Lm)&XI0#_lCh zOa)Fh&Cz|69MvbwQN8vcESp544pKTe>D?r-u~x!pIS93@+_sKL6degY}&qP05oI#YU;Wjbovm45H-4opdFj}(kbY_ zaiUVo{8nwkD55N2;*2n82l0M{V*g(H_kp3-aN%SOvoN#Svdx1QA2{(J&3$IOIe$D$ z^5Cxz2H^J-mxN(ZU$=c$?(S9&?bki;xlcbFel6k@K+`21r}$N6MU{Fn~{p zDQ`j|u<3p90nA^r9Xzc~N*BvcDDRb1>G|9QuFUfMJ1db$RT9QaB2gbZUQCvhTr{L3 zmL;&Hh2uC_mdz8Bwj-pC5cP0f2g^z!oeZvX?QZvx3SEFD~()kGt?-bU_oH3!-Y*<#M)G{bJQW517o{2#Hq3 zjMN9;Yw8+qV$aDe!fL0EzYDu(Whmw^dOv}}S!B$gBuF4JPYL^abI0>;Mti39%?seZ z0Ri}df0)p67!nFAM>n-o9?}M*0r?3$v%+;P0RO*4x~3WEppSQ3(dznt*EF zR}}ut?LRiF3h@3X0AQ&uQeBcI`l!tZyR*Y_eSHRaF@N56-JT6#!MyPJao3AlzD(ZQ z1i*YQ(%VK~$5i7v=p>F{9f0BOfZYH-&}nPlvPsVM^tMeKwuX+MGs{!;o;Z$6+U@qY zYY=>B%pGjWZuRFdc-23dQN{ffvZ6bD6apq8H0Ws|QT=IGRYqm%xZlIbKL_I&`=s7q zOQz><#{AWml~y0Gu$2OIwG{&hL672MP1-J^(vps>z|IPKwrvD#K>!Jy$sPazAOJ~3 zK~$M^21`hOdD{a1G47{;%^kmO!oAPz!f`5S*s~3mwGr)(>UHn|%vrPvgv7E^JpA%} zt~;kYpU>IjeE^r?;4Ap$}DYLrFiK1|HiUYxK0MkviawI-TD2~>-l!sE?nvG`iRyH`|B1QC(S=6^e4M} zFK6CXj&!p;f6F24VlNY}K8Ry~Kc8Nm8&k2zL2lb4+O=xHs`a~yg1qaAR>kP{E{XS2ps9n|F0K!#+5MgxuyQxLy%d(%<(kq zg_ze^@gY|Ym!abT4jc3!Qc52JC%^SJe>k#? zyZ#fzz2+!?#=8F!L}BnpK!DW+y4ordUE5~H{}p2z#G;Sdw7NHU#)m%OY49^$yuC*S z>vtMlq=7Pey+T$f=C3AZ#{Zdi?}LA1z_?TV=h1zj)VH&TJOuCe2MmBif#9YMDxblG zK)o$`yl+=b;q|XaF=OP(A;mAM2AXp!6!VwQigx?vx=p?BxiSbQzH_J>a?pH-!pY4xuvcWre*uGlg2seal@E%O2( z%d&tAbp+M{^;L-%A;7BRl~l=c_UL&)nxA%QjVm))R)SM5nafMV+9K=(y$(Kr`>yGr zGHg-FAC{G1!mA57vZpH3vhe!~UVMKQzq)P#S_=8>sjhtd$AkIsPhI)wflhpUUspbQ zpbP(gth1_7<~V@l^gGspWs^q1x?!2!FAJE z!eaNvZJc$>x5`Bfh@>hlvu($2T$%L*NkMu?C9N7Zi9qZ7{dF_eP-=GVFfXN<1g-nK*a|7_vT-(m{%sOl7-#3k$s*^SD@l-b+P3W z&KwfEKp6aHPro7L%8je{XC60u`VD@cYaRcmfl`R@9Q>HSDEN6#a_+6_mu8>Z|1EX? zqPDNxrly;B-a{va+`w^Wx_R{ywR~k@YAe1kYSnR@f{NX{`s+~)K6NHfKRn4_K!IKJ zx4x%&g$*k`acJcZnpfB~f9rc6{6>xagTD+ubtZj}{+RQ<1n9Upzc?4Lc@M=}QAM7$ z1?%cD+UK{FqRB@L>Pf$WJtEf-{BvU;Z|QBoWbqKF!B0Jg&#CQrKL`}Fnks)aQSfRb z38duvNVot3q##+B(GRZX-TMyV%|CU=*|9@?cnS;EfuRzsejSj?RSS|7=L0BT zwui*#y#NS10Y=A$$KPDepu?JA+jT+M2rI#ir@JxZnXdf&*RweBww0VTW+^A!vXT>S zSpHmE3fi_PQ{ac!HcomjI4Kdfa=*H61{arO$1L}M z;}Qto_(K=(L)E6PCCFs5G|ARMNN}>1G%QQ9DU*-@^S;U-xDZ#=xtJo)rp3XT20#sX zQRv&b<$JcSURb5eSJwzE1psSDy@cOAx6EI+kk|$R`0;r~ya$*r-{866ndt}d%rpg! zwgGg4Al}a`$Ska&sI{#yJ!R7OuxbZeb-9>h8z6_6zJ)h#{nR~ zoj)t%&YzWW$Ir^R^JjIq{fIg_kZ0b5R(7NNe@vE7&HFK`eA;#R=o0T4j&^d|>#*|E$0>*|syp+33l(5jz980_>u8zx-Rk!zn`&UMc$3mtyl zGs}78w;hVQkDS{z{lF0m;uH08!9hQtwJezCieNsUE%M$^+l)s7|2YU~*%3A@XUd!{ z>UpC^{Cw7O{&NrPXDH>b_o)0CzE!n?gK(J_-QG>l zJ+4zpzS1>?EKVgex0&DAOXdwTJgzk$iBl0x5!W9WTicV3*_97H69CP6g4%T*1;9e3 zYf9?v8(1`+FIdml)kDVw9@cR!QU>K&qLy2$PcjRe!#b|x&Y`Mvf>Ihwe}mXpZr@VD zskZC()pT4FV2iakUYp2{OqTkK9qg`~aUF+~u3icVPr*|y+nj7ABOhFcWhc1#S8W*l zv&LNi#A@a)-pI!f_u<6r%fYs>8>$+960akGtKtd%_VNO*8rlgV+VSuIS_{%4kcA`{ zo!&{gZ`};fzrPMksNcgU?rYB#x3A*D)7o?8Ss9MMaxvqc_j>la4$^gT-7FwD>86GB z=+p=o7h8Jzl2E0EEz9QY`WG89LRrBzcl&A+JoQNjE<1L)`i@}i(KYs>VwvgQjZ5+{k2CiN%9GSjyq`HnfE|&* zG-ALncnD3+JNMDwb_j;k@qwtvV)R~p-;pepAYReDp5E{6H244KAUOU%BXbVl)n(JEln6!-;i0DU{Ge_L&VU%v6GQvGz6Z>a$5WF5X*vRR&fR0l*-VA%=YAK8P` z{`#GQDhaOZ@WO5F`Sa@;KKx5pjvFzbxBhD<^Ox+v7D+4z)uF-7uxr^?5EjC9u&}xI z{BC5@6}VFJ`P?*?uo-Yz8@jZ$vFrqHHVd}EaWdG#MhL-0r?y23xO#}>(YIZGeR6Ba zX1U>E!FA_#$CVC3BygQd9)9UtrTkeoNXdjtTXXDfyHxzDluWt3GsoVuguma|i8_`= zDv_kZ$*`+3OQVMM5Ge;C1n2bLODDTER?C!}_)$54Xy4i+<%X|>sPqgXSGIz#wx zsuUm1iBZ#NHZrs7v>>|&-e z&DYbH(&K~{J?s8bUuLNN6x2brv}Vlx(g{Y2&;_aMt#di zf9}Pa)tfo%PaFC0kv_cl>0YFj;p2V&9V1-ESL;d_k2DnNsEBSUIl!*wH(1nOXebtBo;dK@`#$oYT~7N5bYH&h=Dr`JY0&e_vUrxSjappi4-Ig1*FRL{`dlzC$m+e*Z{ZezpYB;3 z2Y}j4XpFOH;!16Tp9Vd%{Tc-BR^KISmxGokuj5xJ_D_SD8UF{h6Z01xM=O51-JJQT z=VHeCm8$%;sh42&PDePM>&kk2C1al5zz01K;Nv^Ga_n6T(cLp75=#g^x}goD-^n7S zD#nbRgiM+fZkW&Y!+SCEg0_4&e=(D$BoS5u3EX#6b8fkBJuMCpWHNh5B+6)AuP#g1 zR?@Xy8q4B(?4tVY3jWlnP;Ob$W zKnTu0JjpRPZ1b{yUGIa};_|V}R1s>+Qoo;;&91!_xNe5=m$m2b|Js3&0=Xw6x^`^J z-n7NG8vi8!XIO2xd`*Chx@Ro`kABoS@3|WK;vg{JbwI;iI1V}ZUzreAs4pq`prAl@L1**BK~C|;O2e`{Gz}&<>w08j$9#W;DMYrx8Xoe zJMU7YluUYWOYF7d;M4@fC>-i-06W`^_rY)Nq78huNPW!w+<;IMkTv9nT);mv%NNu4 zV~q8STE5KLV$`-c@G}8!+85;oTed~_zxCAP{&Nk0$J{eD1bU_tXwGq8sC)S`XX9f1 z;=m7b6Ik>y8UzRR|4_yL{jxrTC%5DSxG? zdWB7TZd-?UzKTqw!{AuB(*Sr_$8|^vv!>^dE7V^;H3aT2ixzUWS~kpa|3(!!^PHNh zfYEa`_~~oLf!~Z5-w7#x=3_C|u3;JN8kWgc&6^+`6=Zbsjf=Q>SRE{3Aw?3~N+G2J zr;{GqMDH$*)#sP%AV~AOi~5q;yPH$`q`By!^+1Xj?`p{fcWt0$;{*>szKzz+>!3b_ zZ923`V3pYj%jUb)DjCGG5L^d8^CoQ@7Eqkwl8-Ts5>KkG;N}M}FI!YoFfigP>(4ye=eAvA2@4gpFk<8S&)z z^g6gHvQ7$7Cghw&+n~T_SFx_y+H&FgfFa{Q%zsR#U9%?86#~C}&=>_s)AYVaKkCFa zCob`0&NQAyWA}ssfB_7e7KXEsNGDw%4J|926ry0K>Ys>_kK&CKNPm8eA_4eK`T2N1 zVZ)ERGvf0?_vvNn4m+(Wliu6R&NkzMyBB!t9=sas`j|qqH^J|l={F#~bN|x;j@RGi zjd;m$Sfz}uRr$YGGs~yy6|#K2eocTgEnh)s2!JtagO2RUC%3~f_k`8He5&8Ruwq)K z6;k~2nF)bU-Ss5%CXQkJ%m+jJq81%5ssL&LtPQIY{%Q~WlttaKc89@amro_Td@2yv z22O+&z{5JO1$x8)pzsyHe6|R{y;$|~QN7ciV(gk6Gbhvt0Ctmqr z4MJF)erN-PRGP}%IV)({v@udTxH1babZJ)?iDdceEW(0y8+IWq8-bvC;|#(|(y^7p ziuE=dw>wBTON%BpqyD~!zuwRSxhKn#jXU`LOFQY%%4OLao92yO1PL~5%d%;^y>Y)d-Zuc(r;pVy^CI8<|2ZQV4SQd!{IN2=H$za)KD$Xq-u^Kky(B3JwZLefo z9?x&FKv%2a=dI*^oXSurS9QNE)kdioZKWh_a<&KYhE)TOsfcNC)0xlFX-@h1c;#AUc{n*EVvAF%a>BhI!)?b80$|u_ z&3OCkkC?kz^`PqIe9L^h2MFlhM18TEwg;jYMvsZ_-#~*Uz_oOWO3PCnyxb- z*uOus8;A(GZrftiy;6?d-&UL8SIF{#AH)NrsURutIIkcz5r(Q~5^2;|i6%Lj&q zk~-q9XDWTwjrnWW=Rj5548+b&NqO;2YkA|&Mp*V9Tqn(cFWRU|ry%IvwW(^CCS8OO z{O;F3;ngWy5thy0M_F9_=WUEU3ts#r!86ku@xX<3x#_u`{Q1%{9(gar(luEuVY7Zq zC01D@>|_~ILbC=Au9OHT!}9euo!Yp#u4L18*tpFFDyUdq!Hus;EG)1smaTP=Lei;~ zVChhJAn{_hc0iW zep8(^2q79DPzFCt*dO5iNMukE&xAl3`coC*g1SP6+JF_lhC0i2!>#G6)8V67%Ljf@ z;41`(h1$OPx2+Ya9MvsOY_K-e!K$&E>#DS~BGD6R3P|Ga$%tD2I3=dfIzi)+tO9$>P*pA0iRZr%9U1 zb^RjXXNTty^XPt7=ANm1ayvP(dZtCow&YX(@8ikGdcu-ae$kzgpGM@-1+$cGGB+4X&(5+xus3lZ>@It zC}cq)=KQK#ZVNc2`o&oo1Vf`Rdqo>&uV{^wcxs^}3VwkF`|g?a&;6?W0e<#xRDH{5 z8Uo9XRlg*kKQuA#0t))7>fB+PncZv7)7`MsUrM`CSGsOSw&-f{(c^s?dhb$hd}I}_ zn^mq~DVg%*PspSzz_Jk7Ufi68aI@e#)DaD6-q_-WX$kK8Z5@P2Qny82Y%9qVA6Tqh zuQGYpZK*&?hx6{;h!9DdHv(bXD&Yec$I0Nj5-A;;9e}!)>#!)@93fO4Kqp&)5EcSh zw$`Qdfhq&hwk%pVuZPT3a>FDCfxyXTK?vG4fPdZH4Jp+p)!uZPy_qb3zosM7$uR1v zjbye~klkJ(5E8rb5v9F`wP*^;RJCDU{8yP5)26o@&o%i7A+W5fb1l_1)G^cFd#6^F zzo-?X;uSik@cDv=Kj?z$MuFd%Llr0YV*G>*6@QKvf)4GAESEgChD#n>qs9rjeS;#= zRheJF8696Ja(-^wqRA8*x)!JAgqAQ63O-wC`*GaAI3#!<&;P0k4oM#xEERpITz7cL z)%)opl?vm}p-h2dFDLNSSo+>V-$1kq_`@oH=Uu+jU-rj&KL(4&+<~XWc~BDve%*VA zfi54=nB#x~NpqYy@Qbs!8h`u428{cF5o1RC_YencaY~$dtXB5o&Nt1x4upFk7rIVd zjlZg_7T{00TXi=M6Yi7+?h0*(bqwHc*7V>;`*vIl;Hi9tuQ_`~Ykw>ai|S2GdUFUe zhJ$_hg`Umz+BQ>3lT!Kss3EW_(-2tIQmpA~&v@~j(ENZJjSGmKE4Pvsbvfm_MF?Rr zZ^_ocy({3W>EDq^)j_%ru9N2a;XQcmqb-2NOMmLj=%*{Otpv76FmG)o<1cK?=)dmf z&%bNJiuEeCZsSf{C63q$p1Y+5%^GG^J2+vXTC{;>Su9_ZrF{zr0kmjrgRpqu*$r&k z0Rl@Unn;P`I7lg3vL;K%*4`(NbZFVEK2l2F_;d$X4(*I|T^8+fShCyU*;~8u#El&h zLei{$8J*iC)Q6jsp{!nlnX|u>pG}{~+!^nd^7_?^*|v>sTMFDfveT`;w4@?J|15MH zFux_3-eU zuq8Z2P{XnnJRkRdw_v*WN%7mljTXFLy3ErM2Q(MqRB zt^~i=rc{#U;?x`tU-7iR{B*@LEKbeIxz42bHnVooMuboRD2x5)H56{Rb_5?hd7%e> zHjB&Vszs}V-tWbHJ4hZ>3aHU##lKgo`~tGStty!Np9p(VoA%lS1`WM7r|e1;+#nwO zAOIB;SmMSp6~FGid$RV`Ygzkh80yS9ME6A@a9;zV?(i`w)id_B7%^rv!_tKlUkaIi zz09&MQBX9&&s6=Qok5}ySO^GfrOsbG00w`+aos@7x4ym|*7?BKuS4Eg zr5-OhN{?Grwr^a$!BWhucNUGMbJp+h6}Lh$fcY#gTep;R<6``vu)DY_OSb6GmW3Z- zwDPSt=bnsud@TZjE8(UWcG2gMI#^gFQmQ4I#6=1h+zRF{+6vO8 zPuGS_d_PNzA!|6OMH$&eX|hh1^;;^i?Sx;}V&~F53NC>;i+3UrD!5)iug>*IrRv~1 zl_0WSmadI-vaH>brDc-@((Cqt>mn?RrE9ay`)((~PU5;d>D8$oo3^{&m=;(5c_{#v zo%Gy*F1RlL`g0Eu0x7|%Ow+$hI~Hv%+~H$im~C5z-%NUW1lo6L#8Y_+i=S0bkj8)? zXC(sF5J0HES1G}DU3D$Pjy?02evFnh23HVdVHelwF|WlzUB1{q^VsPAXjU*l^Jew^ z=cX%G$D!#wU)NQD{NQ^**OZ66=c7(r=&5kQ>nx=NOY*|Ctq6V&fYk0={Tdgk{7Em{ zSd)>&f6YU`YTo;g&bS3Q+CA8G=93`86$Zku+J7*{6hPBAr=zj?C=#& zGx@RiIPt2}_-6VIEbj1|(3|_>)Es&{-y#XapZ-k}`u|Yu-~ZYVVTAxtyMVP)xAxWe z7`Q@75OL$cR3Gj_kau?Qyv;d5hmS&*FRQsW%mhHb2#QsY7&BUxT}j8g!1Gxl*Dr)! z&C|XpXHfqS8H6q!69AtsC|y;yZ(LS$iSSn_rmwI9m=l91i%BLabUn3i_KMaV)^QzY z9MRIaX88C&y!t-60IhEGR+~kh^*Cm{ALM4y#$^E)V`kz;DOM<}w`3P@j9K*)0HR%+ z#&X-%ZMbfhM8gcWrPMgvPAULHfUt0~4#~O)0GoO4o`YfUb}xb*<}TU8zaBggv1&-X)zoFyK`W65B#~Y!)sbkOjWl43!0Dzjue*N%z|CkrAZ^Z@1I>5y1 zTZMiG`OF7JjIYeW3ixvkL*L}L-sVIv19msD7s913=yS&2-U5tx&eFHVuI0 zIBm|Ez}i=@<-FJPm!C1!J>BNbwEfZfBMN}J@NzV|EpPw;AOJ~3K~$XT7v~x_fllv_ zzE-CC=O5qyL$3aMRNhu|rn;xwyqT5{3`=(V=8Nf57G&JsHO%#w=rPgtLT=vp>jg1> zcMetGRyAD4#S2E^&Rnle@Y5C-Q>PzwQb#Fn;8GPoJ+_VwjGISIR6lKv+x`FSeRrH3 z#hLc=cF)Y_pez&+D4~^BCKzmkF#?PwY#el$WE-FO?l=xGNnm_uj4{RrjLAV5<8W}t znPjkh_%Oi)***a#SV9>|fLP_YyR%_-XS(bAqr1ARtEJ`&Jgr$J{(@|2^gOGdyjaa{5=D!&6TGs;xA}d%Wz-v^g7N z%(LZ-Ai@_!0GS=-^6+a%)?Yxi|NgRl|{Wya1=ZSxpKJq^xA{_e->!BG&?&2zc zypHVKCo6uXAbuP+p`nznF(Z}0v-i)y)pzUw7_*5MSt^~T1JIx)Q`ok<17Ozb8K-<} zBQ!0EpZ#+J=ia^(mz+HTSN=yEu05>^=iOqNV_{}7s!_wc>)Qcl;^u#;$2Gs|w0!6c*$EZZvT5XV4J|jQC)dtrAJ|u z+r4X9x8ICQ-eZ!Fo%1DsR@0*o*0EBMHLd`biugVHU>)AyWYFYEMfymT7+e8VK{T&& zB`*k80%!GiN^JjYzb$N>{Q<53st~4n%BI&a)34b6#cy8;EPN5AMjqrZpD(0K07Zza zg+vE+Sm5pa@JY?1B8ptjH7UD(fL1_=`>5pR-k=mOZ@#)3U%oijkUS7gsH(hqVSi;` zKoK$-RFOlO5QgRNE0w8NMsnn*k^S%$03c|@vfI0G>lGvLg-a}xE|CV})+)wu+ppfn z!f(vLo&Wtl7&F1lUJxbFP(2oxeLaCM%;*7F9Y#*If<}J!4FmuBkO5Ey7|Q`5T=Pq7 zl@KBg7o9!=i9{t#Ba1~(*}*-~VVb>I@qPxgCZ}NJdZ6oefCgi@U~W4uy>|;PJ7)%R zxn4Z5c&|mCNXNxzjK-qJ*EuTJSFc}>$FDgA&;MiscC_iJ(KTcf*4n}v5q|wh2k!XS zu}Cyl!tBkFmhyk4G>xF8l6mFQBhmmENTyOY$uf{kCE;OeuFckS!cQ?tAbSj89=XtK zN%XZqo^yP?3xF{9t7qbcr=G;0e)p6-c;zTm;3O~T+|EoJ##A+W%7gs-RQ`UVZy!%= zESBxw)9DbvAO!gl^5y7m`Ta})4F5iVwWaE5z++d8#5s5E#@FuJ<++Xrgycp3>;vmN zWKS>i*5JvQMKw?+W*nTL-SPMCke*$|(K{aN{GH3XvG9m0C5gOyS-01uB$7Pgw}#xd zBxsfdf-6Ev31BH862F0%*jhyZMdHVO@kAw$my5Xtc{^c*QZ)B+Gca$TgPVJU0z3-I zXILmi0?5t40C1v$_;HhObJYy|^7>x@_S(Qf>0;!FUe8J%C%lMdfBu}~>*t)e&AmYZ z9;$qXc`1Ju35)v+g`5Bn%MZ}Nvpa#@rZDN)AL`Eu-w)0--3Oly^;n__Ab^s7*|gDh zR;moeN*S`rRjjX%sRv`s@dX6j7Zg_n!|>XFKjW$|QhV|-@3$-j@Q{;`+45%qphQiI zrFUlV!hJK)v!@%0+6r9#z)m}8AdAbtaTsp;^#+*CKvhb^C1;I?VdU_&yVik-aJP}g zi$7_?*ROBIe_lNj-@J7XNKfG1_x4$z#g0&A%)}*UPsE}}*I9E0;G#1o;r^$#1EgF2 zfH0wJNdN{6(}1RFSor_OV&>!|Ui{HceD1n+V5W(S&zcU#Oz4Re7z{k}{c-r_kG26I zJiD+FtOnS&J&9Bu!C*jlcLq;gI|&Unl~~P8BuInVl_RY>0frF(a^4BD?=>PIRbi32 zY;QJvQiV5MePvYJPq21ycPQ>!pad;a+*{m=mf-GE+})uRcPQ>q90C+~3dP;sEkJ;q z|9#K>@}84(l5D#bO={;HpM;Hn?Exg9U53Q6?48lM@i~c#|YqtW4AvED-w&$I~^lNT0-nJ zIdawU8Y=gCc>k)^1f-7!q#_KVDU=QbwN9QBlxNKA^?c{H?8#b}8LX6?MwKHuBEXXY z>=a^JfJon=L19WEFsC=tt0jRLFaV_**kf(_b^CYY>Oq3`)~pG~8WX;_w()NNMSG(P zoAnP%F0}^v8nc^;PhHiL#1^v&Y%c)Q^BKYd6(=XYE~2)5o^ zL=XVMlOXyZskmxq=9&D-rxFTV|)h3)6N0Jz~h3^I~ z3mnk>%%j7Pq+qX`2+zILzRRAe7Sq4Q1U<(?H;g=lwVz#H&q(aJwUgi%{x*noDX(eD zgt>rxk2;K~J|4m<-Z8%WTUA!(H1Z8F>-xUv$(#YaTTOro6t>3eZnMk{Beuu4Y651W z#~|<{q2P%>QoL2F-2i~YE?9gdr9`(;9-h^|L?YJh z#t}ybRY1ynv^tiCWC*(Jgp7~#Fp1!H`)jiqI6+QCb+09#oVSNA07iJfI~?j$U3P+K z0jdGBIiB!e6C<-*faBThQZfL+s~83N=Rl|~WFu!n!2Wm2L)0+!ummD!Gj~t+Sg+(L z^iF#Fp@=!xz0gk~uJuTxUrSsw`WuKMji~+3X|B?ZLby4}S_`v{64QvuKVVGL_l@{D zpP3ELWcrpc-FQ=B)}=L#E0E;8(+0n$^M$^%s~)=rWM#7T(s6b8Fu0wa^*xXaA(R1? zEZthCGJ+F%MuX;4cagE4Ed<}%=sPR%jGOOE3FUP1=kyZe;#E!;j)8jm0KS=mVmFdD z!*nKuBQ)4M^rBj>kT0i~QEbCJNl_`J*fMMQNO09_orN>bh@@k>ZAHAW5I*o{g0d%u zg^xG8`avfyTKOotip+V_&{&8+3*5U00#NGt$wb^LqtZ>MyE#7dv0Q^kn)sQ-p_n|XV%G|Tynlx@oy6EpCj z$lLc7l7K3}px*%P@W9f(&}7X!&@qep_@2<=6aQOoKU3Jg@Ei9pmSq2)NYm@5x0D0j zrf%HoplBk6yc^sO0R|35^VlMBWW4U6@O#^Lg|AHfVKdGiuXrk`&)mUZk2WL!_s7;q z(zD7Z?uNh{|4VmILF1jV+P19yMDW|%(rGpjakW-8_K7H2Xl!VJ$!nj@v|lN494+5Q zCeDRAjhv4_)Ycx$9Uz|J*L8SqH9+~MlTh<5R3DfXsPF&CFYGbv>HE+rRd+jYo&H>O z2LRAvX{Zy$3v*T!!e{38EI6zNT|jM#09Y0^CHzA?J5~beO+nsNVn*mv*_aWg&`jrAfp=|ApnM3LZ; zc0@zWPO?~;#4ziRBX}c}iYLfX?1${6*>pic;nyMql>|q_DtXz3)#a7hopjnR@@#o! z|4CiuUXI^laS=bc98&2^$vh3k*574wMV>|aU4d!OIu=^(;itqNTc2}&#ODQEJ8SPn z1;vklcQXtA3R9sK1?>bU3o4)Yy8?vm@$h8hs_qiSwYCohaJ57qJ(nUBE_XI22NUw1 z(tR^<7#wz)JeeXtCk-IZI*43(fBt&&`}6L_knVN-u75@gRp&1y2aV*Z%J>ockOkmK zgN78#d)e5$Xc7I7o~SF8D(eSJ0$Z*``a&_NbX=T@H9g9*E*bbGPGLnM=-&Du4KS9cU0xJ2Bfq+SI+a-308%> zS+`2j#uo{9N=zpI`(2dQ!%Bjy#?lX#&)=$<1~F^@?8V#z#sNt(OcDU=(C0UE-gBS# zAwJaK5R@8SP`GFNb@{8pkdc$QphgmW%5Sge05UfbxY@cwkF3(TKZAZb={?^0%s)s( zcN#tSnzV8sX=FwT0-(P}o5qA@laC}SDrP=!+Fi03$zhm$ofONe(gk}t#EW_~;nXfB z^I$R%plQnluT&|V4)e%@`7f#(b4=*|bT&@a%Wk`g*LQ=PQcO*g#AtNj2x(EQE`1C& zZy;dB^L}sRsGLNB&iDKfXtHpQZHe9Xly>o;Tyyqn+ehmhl%R#r0qExqr9x8k zOX>u^J+DZx!Iv|DM2tZk%mI`Kj$YJCA!Mup-L0a5&cW}cXPpZARYJ?2!iv4$Bf+9k zXFq^eFCn+|EGIgHKb`a(kbO>p#N=i8`e2z&F_k#YU1RGZU}f(!VYNDOOq1dD-rAE* z4v0wl4#(-{&H1Mk+%DXE6VX2|g%*RBYSs*JfxHZndoKMwWj1z5;}wJrv57YF+XMQR zfd?U3d`svytq*@6oCZhY(mBC1HnDrt10)=uT;b3C?7C#K5lecFBxl`m0U}B85`9y- zP(WHPAGS0a=L`kB+u%r1-Qmas91n_xMS(S%0W>BD^1$=xVvacILNl`^+YHZ4Ax5O~ zl8>fh_=ys;N8!PDlrB1UYucD^n3RmPt&Rp;F5)T|Zx>gs%X$6B{p#&^OL4^X@b@fX z_Xjh)B;nRcl7kfAjrJ8u!j0LA3_iHc3FU_TefZOaVv%0rA)L##Ja!Uvxw@0E^*BV` z=b9k4uO@hNwN_D0adIk$*UO2ds(3yAu;%N}q1ms3sEzJ*eMnO_Dzn|EVOtn`y|x6KcO09^SJwaM}NL^v5F=k?P`4VjqpRh?5mH? zS11kTSVeIe6Lx`H$2+Qfn*`2pLl;i+M&(bp zalP@759L#Nm6vT_j7VC``KdZHBS;ue&-8O7Wu0njBv*Zf` zz;7NccPHEYm5u~c&oO-Om{hsT?1Lf?Mx2{wECq5QW$SLXH9!$+ECas+E9xR(LF%oV!X5j52V&VZHTY1C3-Q;XRu0M2K-QFo3p8s>&PgozC6-y7^0P$m$ zvipv?EH9w7E09K z6xhpaZ(`eG-PMm4K9Ya3J1QaF{Abwi5Bt-3TLo_3xtQoZ31IWaGCN4@^}faP{A%d( z(G_fg^XVx~PtKx43flj|Ql{Pmc%{MRYDlAJuf~Wty-33eh8InB)C=z8V!rpdfL$R) zEty(_$3SgcTzOe0fjIZwX+NcrG|T;sH%rz{p0@pl_qXf7eNR6TL{mRJnwFuH6hOJGHx!`3ieMAb z?!)HlZWl8SW^b2`uwc0dmj;iurP83tCj+=$He%eQ9cCS`QFb}BSarZa3XbNGi{Bg< zj=)he4K7^N=lPgg`n4FG7Wd6@$BUp6#sX$mfD(#Uan&ZGm63c8Z$s<0ZNz5V!jJT~ z_u*a}%Ya}saVbd^!Tx?;S0jtbndWr!_`Q;G&`SZ`1D zaKF4j_BB*eU+K(e3~b9y-H9+A49;dDveUf!K|5JYKV8ieSN-CuIzu`|laOZ-6@C5) zkRm@^&GLRe+j+0SK7a!d4Jc_^9y*v3K#&fF*|V%#e*ca20Fg7E+GtvYoz?$9JXuHfK8$#(k97RJnbj$XP5We-8_d+|5+|%eC-kB*o4MuMWE)`_0sl1G; z$gSG-`g)E#rO?k&@rpZ&LG+$LZCI$S;vai4=bOtg95vLj-0xNMmtv?*&MIu5G!h;^ zl-hyNA)5ghw~vif!6vyP@tk5}%Fs^q><2g{L|UA@Xow)6$d|lM!^>CXSCf(I)!5zB zs9bI?d>v|y3zqNO?iFs_F0bPCB9GoZcWP#_v@I??_!9)e3qQ&2Wr1WB>g-$`QFi-M zoH`@f#uisgHygb#Z|k8c7Z1T);i0*b+$oZdCFG^-1~}=+;-Ld#>G6*XwFr!?fO!P* zMzrK=hYZa2l0LIg#RKfqC2d#(=vh|w!eLBK3mr$&5V%ZiB^CH_#DpA%1~6G>NiQPY zubqFD3kYNd?IrM(-zKYqg$zVpN1uIYZY1$NjH?z`I~^$%o@9UqH@ccVZ+MM zLQS!x)AGo?MQy?*c4A3bUqHx}$5%}!Ig+d7mlpvz#KN!7mzhCbHk+?EKXIc#+3k{s ztbnaYghxIRVD)#@eCVHKS12Cdk49!823!ElIHSq{K04o@XFa`fcb@xC&Jbu5HT-y> zwVoFM$9{OLkon_wgR5l$om!Bc3i5++`#a3kT5=vNyVZ^*^|e^4)*#G#kOiabJi(mN z60ahCgiL~C&jU~x*`k@a%>em9gCa+^uF^05hLzDqS+b?*2tLROD~R}`sgRQR4o_4nLfCCJz)o zykYh~AK<8>d3XK-f|O|{+Q!b3YY$dl-ushtK99%#w&uvN$|}+P?qeSNIRTS3GOd( z&!f~M$Z2==P|Cxvt3Oy8To>&)>;sd(XLB`-LT4@Sa!g~7p4i4*jTvg(Vnu;S^!kCBYA6~e7xMpB~4hB zA)kC^0!~Z?bcl00~b38=ZqaF*w0 zmK-K^sJvozweGca2i#+Xv4C=K=XUJ43tb!2SP8Pna z9oYWDqv|ZxrWjkUM`RXM{)v!kEZ^B6i zU|->#FNNT#g?7^jdcj2%hA2xrfyB;tn2`g15gvbsAJKE!+R$4lS@(RR_75eEm@n{xl}}#DOVBm#Jnj8vl{*tz zB4y*eC*^awjnK&TvdLhfTqASyJ1JezT);w^)IvYtLxT(eHaJxE{w|%bjY@mHi;@Ss z{LlFNH~~9#A`41A91*pkWR3u09_9rEJ@{XY;=iP3e?X3LHV}k-jDNca^I|3VI+D4~ zT%}x8_3y`Fa+1zFOchio<6+Gv2^|p*K!u=F5=!4FjS{B6jL^wl;-Ml06g!bm?iE(0LY&OFdS|H z&$o21-z6roje-wKdpec~ox7^52T8D=d<0_a8P={Jm!?!|DkW7nBM(u^uCECE06TO( zvF9s+p09q}&IXZhqnX>;2Imwj4=wwv6W=LaqKbADSnlP5RSGl`0(8Sw*`+mXSKTh4PpIDwk zqZUeNmWtPVERA4>#pjzc} zQ&jT1hwOP*F|Odhhatg4oaK?rlU2TEOo@Efs2u@YrGhjWFyOvz^a5WOAG{zWm}$3ku^_>`FH<{u&+0#6r+ z2J3q?xs!=PbA`!>-FQ8?9Y0;VK64<2yfWPLcKxn5nJ4Aa&Rx!q4@1p~ zsPt>Jgu#X=UUr>K^$OdME>5v-7m3*Gy`e{%8pk|T@muvOkl#*_EwYY$dMzc-mJrf)!}-Vb7vE&Q`Kf`&_51 zo|32Z-&SmZRgXr@r#hED!|`l`1U_oFz~27T@}fGM9mDhzxM1WD#y})FGDVWWB&4M9 zIcm3UF*O`X;;&sB(IrwR_1+p}fyI%%yq6<`$m1OrSg7qvg(TjIQj@%#JJU91E8Kv< zbEVqtyXy6+m8JEdigsjA=mBp8SddAb8fTVQbB-_n)0#zI<3C}l#4X4tZ^Mdg++}b~ zcB|kw44|Gw9N`5oQ}dpnHJ*6Qxs&hJsv~-yf|RAc&u}-GEE_Pd8S5MglUCx%NMnDF z-N9g?uM*`aji6;!mC|D3xJY%3F22#O!Tj*Hce)fby1x1da{ehvTF#HP_n4nlKI!_V z@|xVEa@aYv4Px@gIUN)h4G8I3{PurZ0Jt3zNnhzCaG9^4_-|@Zc_awDzhR=$@&6C` zrh42Yb+<~h>dc*BNFO}k2nsH3R#4-VvG9?y6J2S@AQB7Z1~r$Mo7|TEz56=`5XVBn zF)c|#*yCOGnV{vw3fBixhRoJ{>Em^sub^al!%Y1-fQgWq3kX4*<#p;iquzR4vD}V+ z#;khGCx9VuVRMpoKgZIPNYYe6jahu7l9V1@9yqIacxD#ZZ2YJ7gnc+OIyc4<#Q+C8 zB-44a-Xls%$i<08pbOKn4Qt&|QP=beX${0g__3dv(&H>!Qv1lxwa`HZQ6{@o&yGCi;~%M>erL*D(+`k zf1I@K=Zq0Cw@6e|IqGxTz(RBqLcFR`JeC7o!rCN1bT~dZ!l9v&Z`oGg1Q)1>wvx9G z9-sG4Ee3Qinj}R1LXCb9BRb>~<(*NvFk@vIkS={K9>I&DOwny^+*QfHzM_|KqLMUb z`Ik^rtJPWN8z7OW(XlIqjB!_VVoL;M-2mb4{^O9@ebnf?TlqA+^d$(IU9=}0n41cK z_`wet1Y{GY2u)Gr5h+6ZPhuGTSKY=DWRc0>szf1XzsYm~`4xC6oZd?LDaKpX`d4Q@ zErLucN(zfWDz+IdgGM~Qlz7MmUmDk!q?J#G9|AvLy~uE^Lg zi=GV0f{Hns2_bS?G;=x$@n?c&dLf|JZ)eqD*BZy1-C8*^151gHnr}5D3r=}ry)8IY zAhFzsscM8R@4s(2ll90GJH%FTy}2TmiUFRxcz~WL&{OnHj`v*##NT4YgJbAEXRMb5 z%I+o);5RmhE47%$%!{ zG8ByaZ)f7p@k6~`kh!F>ctM)BV3DK)x@>e;)%^T}i#>=m)I4iY$Xf499HcUMv4~dwy%D=~Mo8Nm zh|BY2&0Ii_h*aP1x83_9dkm|SYLB#(nm63oPi|B$&xR;~QAVHiT$X$7&Oexok_%UK0KcPHfDG^C*~v~mvzu!+EGQEvSTzdQE0G+WkpuuDGGDX zC|jIGwcnk3{uCP;Kh;dylX%ll<9a|L#G9^n1Z`RhT`7P@VjxkAU{}Gxcu@l{!*Kay z0UOrA{6Ea#Da9gPo}1Oro#T5t&)SmkL?uwCD})psHZ3}eloJ|Kow zp{ozK_pQDGF_99xg9=A{l#sFk@9^OaFrT7XD9hwAp9zIpL~sD1RD-bPYhMxEv#;0w3+8%97fO!+N!6!E_h%+Z@rk*J zT%R`K$rMu?c~R*O_5NG|c^lSrnnWX{UEq&dm9o9YWTDo7hw=}&7jJt-W67)wE5N}& z=FrT1urxJ~%dCaaYCD@*?+-2(TeQ8v4vVOX$Zn_ZWA-s0c(V|>lO_etl#RWZAoA3o ziAanTo_s}2_gNB;x;jh)a(xxS+?t4qZ2m6iV#zA@Zl&zVVH;L^6wB^$mcqtv}9EuqMld3P>Pp&dg1;=>dIGm)$^N^fg6b-3H#`m z$|q9PGC?aU7wS%Qz%O^w)B7+}n5<&9)n`iravJstU;&`w?dmOq}?>QleyA{&6u&%6^=J_k;P%Trz+JlP6;3%}YS} zy3HKjnGF{@pmPQ@izj!W!kH@iT4K8MjLik z=v)GcIg+rmu4*iu#rXY9BWNP?gsc}dA3SWe&;mM^mcNKnxgCW|nL#NF;g#l7`Fj7~ z=A0QQt4W{>4CIsh)S=I%7Y#53TccrK4Jzkk9^sCW+Qc_J0 z?v4g8p4|2A^ivzEGq1AmmY=+mpwZbeyb!&}?y(pH(WgB7KB3^o?zDZJ^t zKM>F};@?5~u&Cuec1>L$HO{qVxD%25wco4)DoPT~1&TwCTF5RFTE1_Uz6s&WHe&x76S=r3zqHEl4mfsgkVYlnw=7Xx|b)Vlg*={tFABl9Z(+#!O z=9e%~NQd5wbX0wOI6dyb!6R6eQ@Oo~IUyfMGfo^yOLGopk;9AebH6?98T7ODD_O~J z3i5F4c+L6LuKxl4{VoaNSjZ-%Z)s>X06SPLw~5QqP_$R;Uxo5|wvUtFC2zyWwsD&w zL-fQBQh7hy_&h4XH{y|eEtSrLRj_oPq@}QQZavOcPq@uplH~OpWu$7gsJi@XHz(mQ z=pA)uKaQ#lbMnkW0*X(h1eIUXy$n(YF6^R+!lXp~-A%RFG^)|vZgSGv%SV9fok?L(peqLpTxWBXD9ZU3C?L03jJClt;%akB7ev(d%VKAD?iMKUl4JlR`rW=qH13tCn)hl%qJavOq?M&9KXx2Kf-ts{uEZAX{Hhm&0*!cBB=K}aQQd? zjHXApjW44N@bX(Ktt;|Fu{oJzGV`)yHE*afu97p4ZMrRNJb3z!Kf;#i>38)Dqsx9N zc7ibu{m($?*k{(w($99i)i!ZI(1ibL>jLH0n5AZ@1*~b4-g)Z z(bdH{Jy_FvC(?PlIpp+ALFo!y4hd_qm*UoniMe=1CDUz#VsfU-zMJxQBop-rOJR9f z0WoAlbLMD1M70suBKBO))QZKII%Y>59~+uISg0+j%49Sv|Kp!HOPhifYsofKK}rft zp?6OjjZkIKqde=C{*e$@I#_P2%A7kX*Yt0MZJR6T@G8ehO#C76agn0&GYD7VmfB~S z5$f+RO2oODH^ilKBcv#>zb6&-IvS3*Q);qDS(?hX%#S&M+wGFvwO>K%x%(Jp9(Ru= z#nlhY+nuDS_kE4eoeeEI;9atPxJT*43Gs~r1q8C$Uc)ZxOo)HK&3BBMG!2aHqz65q z{8N6TfMq6){2cLKdDzZ4VcPtO@pW@_MGRmq6l;J3Q`c$AU}ctKH_mjzc;udPv2{Q& z_6!?L)rv_&NkbW%;rSSTms&UMRuMiK&hntXet;2H`@ct-d3Lkau-%a-<*x%U2)IcVKf^qsSa zk)fJS&GHo<15*oks0o(|R5O-DtSO(DeNQ|9#XZuhCNl^&eWYUJ_b6XT|KTA=K#>?l zMECnMXy`hd%&_8x%{r1nRTRo?L)ij6`Jvgv>n^&8{w4>R-6$RHA> z#s|-9v$W16%5(|r#~ERUq-<~L-QPR89?!7!1tS#89!7hUx^P#lP@#L2yB}X(Nki)c zw{ETH{3OqDG>6+RAnjc~&2}su%R|rV1*;Mi&MvPb|2xXov5@-hY{#!$wSp#|rp)CP z50IM{JMn0yp*#Nm83EE~F+y&us;%*vGKVzVv#JBTCb7d_b(|nCL9DwTxheYbP{FOL z*Fx9+_yvdXaUY0+0-j5Sae!c{tB<0`;6w=`*t2{|O8-aEI5c058&6*Ahb;NLpWX*+?)Dno-PtzzkVEFZuA?gAXz1t1XEZf|mWTQk9or51=opU{A8xq(7q?p@ z#0z|SfrES5Nt#IxxL=KgqecWMtn2Ww+UeO(EFUwR*-aSj;+e;7G6EoDStrF$IG94pe#D3P8mr<^X@Mx`wgLo=o5U` z$~pj$o{459&aH(tJHFM_BGzB#tR-M&@PT!sg>L$8RL^Pz{kQKT9Dqc$0D122eO=cY zAn>$9$mzTfSl^*(q`Zviqt5N~U>BjpWd}~dZO)pkG)w?ji zQYQLJUZpu=qQ_9^UNssiBR1FrG9fsZTDy0Nh)? zGB+1iQ^Vor;X$9FNSC2l*xtVUernGp*B?I$5%&5q^6S9&W7gf=+3~UD$1ItTS?*Kr z9tCW(an0X7;tn-g!=&l9ekV^@Bq=hfX=&}9$eq_#R$`P`(NBY+a&gb~#b3Y_#eDuO*Zq>FCZf2wI4gVmfoMLq zzl)2J?d?M24mS6E%QG|Er~DuFY`GWa=4f-2*-+H9wM&JkPGT0Co1fB7ZI_ytcx3C> z+=R}uagOEAr_MuI+1NxFoDRXxn;nj@{}*KGAibB+RNR5wfzaFu6-2Rx&EPwV-P`Ko zl12&DY$#jiyW6qWCras7+dHXPPizKkABPgkPXuX75buDvngEGVAH7!}D+f)~Omd8> zrY_s*Oc7Gkf~oCwJM0}<99QL7auG}%j*I?Z^AqU;&U65y^H#q6zj<%~ocb)m7gZJ0 z?9e$atPo5hT330{9Op*UcDjJTBSBPNB+Yi3a%s*DtTytF8c94Ophp1hCkOez2dvGj zBl1jgwChz|0Mu_T;=e_YMxAG2_cFyYn!+$0SA!z+T52Y0#y zWS5#3#WopzK79B9zUSwo3L6}hRkZON5?okWQIHOGo$7)a0MAIDoAR2Um!AW&n(cPV z&JQok;D1xwrs!pCYAT|qzk)!{(d>IXRBGI}axymWuk*N_b?$usC^dB7afRDG3v3mr zdqE&l5%cVBoI=Y#s~teDcA*bJeOLy%_-`19K4!gqDuE025%olbIUOV9ze!<{jLPkc zGXz#{_#pr&wuhpUq9ILjLTq23!|=rn<=hPiZxmj)ZTTZ1_BO&_K0~E1VI2&Z{?5%I z0o=~ph~cFk;!t2PH7hj?K4a`2o?``5}4}V=f;84q>Y4#yllRp@V*y* z362p#bV5Zhb6B?-;12y|*qn>hwAHa1(A20dO*;Ao&YVVY>nO5#`F#ok%|minmuT$!)Yw z@xBNXyi(%~^FI;aY}ZV#@Y~>G@vyJZ1Qa$Sn)cX>h`9tCpatcgf{u)nsIeSL#lCC} z5GM$g;37NZLjuP`cAnGCm6dMmuUm8N&I+nXB}wLWK@`ArgVX0S?x80mhkI?716i%9 z+>Mlz&Ld}wDH7kxpUPt<&ka?C<6p zxC)WEt3O}U0HghmJA-k#ntaCT0k2`XI|JRmH1qBua3SsvbSYvuS22=F{kHuDrqk`f zMN3B-g6`h3CpduZLngHVT7}=Cj%ARyTD{Q`!asuo@2IiRVNvYNEcw|IRne^zxj?S{ zA0H*)NZy+Iy3CYW5%N1HJ?y7FN&5ObR9udgI$g2#I06{wTM?#+KJh=ZT|*4GugGIJ z|6>Rt<*0`5e~Kv|OH019K*vTuP5lM8&gw-zu{U5>0P}#nF6@qX@=%_V(4b@J<@cD9m3A^8b z{|0;s`=hw8e!Wf10+K4*pWipj_M9%b;ZiWqIicFq8XIg zSFR6TA^@Z2+}5yk>BoOqRiMH)L0k#xbdeoS&Or)%fppF8=KGJl|M>H_`qJQZ%veC% z#6KNmWOlddMjuod`~o++RT%uc51+ytumr`76cjLQY-~&tk_a%Ag+@Q~dQu0>?X!)+ zXz0^~w(>QDV)m1hw)c>zQ8cQ}ADu(ryRiWR2jGnRE1PT{ZvUSXxj4A+cY2N=xFU`WU9q|rim`()HC+NIMlAH| zYwNh%gl~nsgiYSWe6e-{oT{1vUep8D0#AJHW6TG}Ct%lA$Bk*g<>i&jzwgq?(9AKQV)5g3>PTD!qx7Uw)c56Rjk!oH*uzxpfkP zBaO=CjYzHtPHs`)evxf4t`kCSe**IN0e(RU$7zsTo3W~v3IZ$auf3#z+d&QK7T=3E z&euT|pGkZ0eyus%PTlz9czMg7&)b2)5Zz!+EYto1ZqOHA{%86^_>ahP;Vm@nqI$qwtbS6g*@thktwmVSRhEMLY`%Ma*jcLBSy za?)_(7EzchQ@&p`gU01G!;8?we#=JuJEbA>8fyFJoLprM0oNH`v^AsUvF>P(YBEqp z>YK>&%vtmHLr%ke3h;^`MKt4fBI|}!xO*3fO^bDNvGW@6t{DzssL=8F#El z_AiXwxZ2-th^GbJ?yXAWb;qNvnNv#P(oKNV;@Ewt z_Ae>KK`qZH8gs%{Z_bQu~VQN9G&#{11OSF7rtKp%S>1tU!~nG6AtlX*4q zc7cJ~Y#a50e#d+m#!E*H)I# z4R8R92vha727d;-yNUIv-2KcR!LS0!w3WWBjF*8ZrtvNs&xv~&gKt8;R4Cl=sPXau zE!Q1HUIrBKXWyHaw^+26oXyi4uA6QGhflq60Pr(|-RpfG!pgPpdf>A~KxURpP~^1l zqMO{y$(T_>J~Zyd*q@5a7ty87K<(9w?rOQ+6=WnbN7lt{woNSiv_J8Pxvm4I`vJKM zO!(jJ#J1kw0ZGFVFcAm6|MrX#zAr2BdjI{q(DQ@cBXg&3fQTfyC$ z_!%IZJdD(1?Cv9NrINs2HtrM0LEdMgOIm+JpWOS(w)aFPxbKw#&**eV`fcBHgh_a* zVPq+q5nYnFme%hLOM0vC~@PQcPL zxxrvC@-s?-J4pZZeoTW3i|B|zORT<^w zfn_C{OGYAvUFesgk!r}VSGef5jIS^l;VPcNuLVa1zU98R+&7or{YQ)-ONSsDda?V; z$zLo@fnWUP(trbg|JFPiY_a>xWdXXHhRB(rDD)hbX{*%_v=eNZpZ^LAUB{)?`_1RB zY5i9prZ!skR`@+u$vRV;gN3#s_l(J(%^H_ve>cPS5K&Lc$vWH7(^xKezDA121(p(| z(;Z|{Z>Rf|5CU^LTU%S2tDQ=x%MV!--p$pY9=yKZMoNOC^CDqKC8W7^0a@asb?UK5 zQo=Fw0yzsqWwtAU_FeMH-QFr>m|7dk8gRu7;JDfekYQAnrNSU&sekUXm-z;=^P)wi z^DkC@;5JI)3Cc!GZ89`5QMXj~Zl&+mc@tlO96a>!!u0`s`kuGZvdL$E*VglEK-e6@ ze`mnC7ab3up_;RoLWHC1FTDvI#Cktj6o^~m_ER1=h!z0o%}Z4 ztvk(>!ge4Ve0ac|8K}^<9ia&Q>AtzFBmj5H78$KypP0-RBhQqa`ytQ2C~~7yFb{6i z|6S55tPLLEIQRdw09)FaS0~ySNo#N7jQ%0c4uv<+a#RhHsOXA~4KL`ZI6#ZdmoVDb z@8yZ7mj^d-H)E&zJE-tLB4t;QU3Dwx`{vHfDrQ|zcs>9J?-9`}a&hBeUtH2)8wF6w zawOuI^*k15z!3qha~z@;WsxAOHXR^5o)x{FC`^ zIAo~c!_0xB5v}|Z2Kud)!1Wl|HJ0l)(5K|E{%7ME4eV@*Ie^P6dWFk5)Ft|-O2o}S z7u{A)=IPqF_xy$;4q>PJBkH>9{d~3h6A^*I*_GsKM@Qzf%19S8T}HzP~AJnaBrNO>d^UIUCM` zzQE^Py?mkc<)a>$Qqo*0&d!39dBx_9>{pc;7l=f?lk-IbB(5~mUicp;K-4#D9qAGPbkwCtoS-U!H9&eeJ`uo4AW}8n9jkdn!Q*Oz1Yq* zT1aYcx%`JvRE$&QYH`ja_k>hw0h#87kQ6@)W$xs_j+C>x8G@fsnPB zRr1N$S=n-&Pqn8Zi>V+2!MQ*$`YmdCgn{@aYBy75F8Nh@7Z~W<=`8BFNHKha_phd6 zD&IC_Uq`4mn;eZ5UI%?U?ZI{E<4rW)u%GcYtl3)TXPIr{(AHP~hGP^@1mW!;;`JcF zVzWK@{TarTK1*^ojSGR?-3i-oO6t?+uU~d~_|--YK*m?KC24jJun;F3059HG7oM0o zV7lA8^YAIJ+qaiGyCI`l=Z>Sr9^uDMiOju*O=MKok?DDes`8?ObiN99<6u)^QI#nf zOa9N3Qdvnrh%mo0c8>~HV=(1Cf+xJlc@*_wFP?`(B&yq~(+PM#p{_7! z+(WqLSPo!88=)nCf5b{JflJi6q%<+jW|P9CsTQ`g;Nx0!0Fob1%4!Iv zcseLuR4UVqcl^SACs7l(O@6==|Jfg;4V0ThuEA>r+=CAFxuow<%um-a`|XPG^P;wL_6ljA>eEir=^wuAN# zx z(%a021c+cgRP9g_1fLF0ne<5Ev(23Q>rO(gN}WgvOgvZm8u&jJnh3T+erH$=c5M#t z2RDrTQYXGkJK_Fh^WEj*pIn}Pwsw*vDUAHl*<9N>o)r!8O10E)nbgK!wBO%4vHZ5T z|Ij!{xcZUW=RJ)1i-5%}uygghW@i)uGdz46eiSJE;+w548<`#m8K7um=cd^s>xpJe zcs0gvM9=XjGA}Y(Q^ts#t{^E&lEm2xQt6}AHqna}a91L5#5U_%;L7usx8YhV=QYuL z^Y$oGN=+lg!T^E{gKSawN4T~O$YLBjrpTsSfD(z)Gn`elPF~IP@$vsH4y+rt0V*AN zHXxPNh#uxP_$W$RtUl&rLn%CKqU(z&Pyd`$>ZhFF;+&|7u-BE(q=xhs&|h{DIN*i) zkITGi_DQbKhCGx};b~>gg}fXD;1q#6=!+6`2t=6TV_FK^T3?g8g%3(puf;aidOWzt zPmiB=mc|EKl!sFd$a&hE}flhZ-+Y8@7ls#X%P|dvD^k# zcPK4ELI!$`1`AvWuWaq?*ja`^q7qmp*QUw<1){oMrS5D<)XOa~dMo+(~#1zZMH{Wn{&cs&yW_)TPG^D+^a_B`qL z;^T3!ru^JsIqkHYrT~t0P@S=$a~c00Praaj=Edl>zd(R@Ib!^E=FoS@k~w3)QU*ps zoOMXg>IRYYy^Q?IB)@+Wov!c8arv$(a_N2a*(N~zF>cJ&0b6tTnHOCh(B=NGKQ;u_ z%AsydUk+(r!w}UcNk-rUzK#&ADc7~Vwe{8Gvoj(7Ztp~A;ai>}1P~KgT#3&} z?{D`KGAXLm0SM&hWQc_{H8&TQlrYu4ZvP-pO56)s!+Cmv$QmY6>z-m1tA(|?(&IPy zUJko@JWb~K9RKNDW{H?dPa~M<+jy?8h7zGDGwl=-`rV^I;u?(pHU^!3D}E|R1*x_v zB8F)8!&oH%#ygRi2%sQVk2T{nqlC$f#g;a>Oi%FDPHsUiiziIjah`V1qsxSSHG6nv ztnz=D`U;@7x~SXW#a&vgIK|xx1X?HsiWYYY6b}+yfeEvgqUcds9VQh(_Wmr9TPk1D= z(4sTWS5Pu0S9v1r8A}_PHPHO^cuyP-%rpI zhh!XkCbu11zSsd^j+xLgw+Y8)pbf-ESX z_#ZyL-#&KLJ`js(J~k?tNUndw7S`ns$Q{@mR9gDer^|hYrr7x@_#QGZ?`P3PcJEb{ z{o1r2J_||DM`pD3Jr`)wgSt1fA=9OJ-f8V`~Cw+$|6L#eNypR5Fd1Ma-9L}WbZUO zVxG(ruX#6IeVW}$2ZpYtG>*IL@0?qW``ja50AKa(c0JZ#*EpZOquT{ z-*bn1{EHqIJXHA!3*U5odXFkp();})UF{GT^iz|66-BBm3kN7#3iOrF5$(s)yD3`Lcz!DC_lf^q-0+w5y=WLO=0sBQvucmE8!%2ff)wSkA7?t3OkU zJn}#0NUzc_IP0D+zDBAiRN_D;E#^6l<`#n0=6B#pP^9mpXQAplAmm8$X00V_-L%MGe3@I50~=kuD8DnTu2ud|$EY;c(?Pq@_f%ReB{o%lQ!U4cVszjDT?@(Y4 zfiV3{eRp>x-=Xt4>Cp|>jX zJ4Q1$0O{4+U)iyJ>*ip!S}zH+?*$;~w6eUso_Ud1l$5^uwzehFH&vJTVvE2;N#n%Z z@CnL$H^*%;$?3J;Rnba+aHh1hpS&Su+3`%d*e(Dji5pt6@&;5iYJl&mZoV6HVaBz_6q+&KA* zuQftQKU6^&1PWCI^#@_&#%5~LpU!Y@;xD{LPrIiy2?J{q?*2^C5}t(j>V#)&&brS{ zq8+@jfY4#5Qii3R*#`Gpvw(7O)CPT#n2uS$K+Zxa0%*1|WcoZSkZ2t$?>NuX z`u>?0uSSXNYG~C(LifrIED5XP79>;NJ^|)RgMrBGy|{=>VKCDzHBFeL^3_&U(EB-! zJtJ2I3GcL%@YRV%Y0)Q{F89uVg8g4>=IU&d9heAC`3Le>3K_@PoC#dYV>U;+hVz`g zomM15qL_?vMwGsdt*pHbB(1;ICR;tnh`7gwZeM9u2HHq!Jcb&g zcte718Me2|+>U)h(X3yXW#v$&T_Fh$B>XG7A297$JnTfGmpU;(lhy>InhyRHTZ(8$ z0Gh<_e>n#?hD=jolBU>Ef02Hv=&Lpc zuIFWv^x1ognqk+(ThFuPUsu(~M)1jXzi7PKVjh03NPrUGppzuF-)b9WYar)T-r!a2 zCF9eN0KLmx{AA}UP~cJDZ!R%(yl0lWYq=_oGX8^jJ%4-eh1sj?(-0s{6+g`8LjBXF z^z!b)<@3$#cVnR6`Br$?U2RJysp-iDgc)ZVgiH4>2&CwNe9hz9UAwa?pEmU>Ziiyq zjl1Igpu5C!wNWKa8feZPm1$63>R8x z2<(24);R4V0Z&kI{0cuuV<{XkC-VBZz;@bN2|$(!2NHC|uM!>f(!?Iaf5Qj(SJ!F% zE_`dlI2k$b(3bxRUw{9eVfVCYK}t%hy!7$>n0m}xeixR1=X$8Kj(yk9GGMOL>>K)x zaSYUg%9Fnv)j*p2gvJEZx;&=KwBTDWf^a60%84eJN7}LyYcC_HuBiuHk*=uYvf8I63y42 zrSZtx9jqYZZ#YVUGE+{ZSay{g-7z(8(x+u*rt8`qL*1UT1io?rR2o!MAB~|_ALY9u~mRPg?9f{P>8~f#2G7yjH zB+h2lM-aY?4)cnM9iox&bN(kx@ubsKO77#SPrIg=@v_fseJ;r=ft#!=;5VoIDmzqr z`?K1Z8Az42CFq0Po}Q3*+LazG*i@RwhDf;#!dcp&Qz_Xe1wr8eLj~Wqsf_46Qh)az zQl}Os*^CWt8zp0UdUUn^k@~Pe*x*ZFNF_!9=47g@0-yg(70t>v~ z$P__+A6mW}{|0V0H_LCrMEdZ#8WK7H^g7Ezexr`t&b|xYw<-4!H^5juZ+AcoG|l_Y z5%0j0#GxA~3f)4b8Jc@sEmH1w^vjup|6^Wxz42B!THM_-v*nNPM#b;)Wo_$D{Bk5v zZCyjo?`7lBiF$WqD^JnaQNqQ~PZY)!kmsZ6(Wl?wJFb&);x;kBG@ZSXloEYxDck92 zBW-Qm$%B{*XE+{@B`-iW#J73lI*Vum)4_L7zh}I$hq}ks-`D387rr6B{VWj--P7a% zg&gY!(>H-J{DaYaPR_n;F&C;V=ZhG#S%{Ef;RuDlYrBy6B!R7Xzh>As%SBs{J$G8{ z`gJ%Q^pHD0m1IaBS^4lNm2nB{sgljhdP9aF=l)h3a(jnH2XQIK(XDFUyQxxc2iyO| z@rIj3)4xDX{dQYNFCv{dwa}fu@=i1NcH5X@UqaAwl!`;Qx*J*=xF<2avbSQAPDy)f zYuk`W@-N@U))wWPD%gi&;pzbQp-%6Aj*kAUy~V!1j3>0X^SuchGkfY%6o15^D{g5w z&2UeuslXIgqxiS)5X|Ix<^RI&gJ30}n8Iu;`tQBWsjXsV<9C*XQS%ku;put5ZwRLt z|7d=?`WoDo_W~5&@--{_FO)bZJusY>z`Mm4Nt87d5cq9ry>guM6g9+=J0O(YP_yE|fIn?Xwc%T&@ySpVPcWd7(aEl;DOb1A% zK@<)9xM3GgnbM@E?9*PIc{1bPY(M_ukR7N%iC4Cxc^|f~{ZK(EemxCeQrR1ClTzJe z`?tH-G2_4Dyqe3;xK6XPYMTzYnVkE~DwS$ec9Vo!=*J z{KRCiX2 z?gtep?pX&bgyMvbz8_Iy6hBKz0Wc)LJ|a`dJj~r;Oe`$y>E>vom0ub1U==Ps75ZKw zTeeU+CAlsFfE*x2Lb+#?{o)6Kk*s{~iFtJ^F>TDe@*9q+c;?g7;Iq9aha-2N;TU3l zY8a8gyu!*9T>{JLrP(VXetGFVdp>x2gujaF2*?&v=m|O+cN_ry@BmcjQAcM2$)}WS z?pj3}2UzN|ax09kNgZOGiSf~*HV}_T*70g8NAuQX5WUX7xO>-ffHC4w+*TPi<4WAB zEur`88IGKLjxEP`I3P7)?56vsv!$&!N9d|G_`AJXS}rez@}=|}{j={R%xBIT^d`gM z9Z}j70KXhn_FDRqfqsabCs*0;At7Vw??Fu4>l$tr*e;|!6`w_eyS7Ot8pAJ`?#GQp z)!l0lhA9_~29XqulO;!-*F`M77jbczVH^0(_`ks6a>$%7V4c(Tj_6c^)O|bS9X^n2fEs%Ml>E7UK4|q!qtb*wKZ`C+)m-Pse@YrqCPJR~cX*A; zLr?$O<2LRaYXnCu>Wk*A{%LHZibex6wW}B5!d$FbUrz2nll)~T(0xx*T@ho?JjD33 z%yNHMvK?HkJpH*qxy*2h-+b%bYs9vxL^)l|HNRkQX$+dN{d>_m*TFCRE{{w~3Z)5K zv1OKJpnTb=>gM+28BPp_oi2w?f8KIK>gAYx==7M%JIfwX&4KJ9k!`&$D-rQ;%{6*& zJ1QaY(a7ax#cVJyxik?)gxiOO6ymtw$Z{<+V-tH63R3-0h=%6d2O~d<({dV|1@jME z(9sF!1KN%)95?FJYVHbn?1uSa{8Xz*c#~-X^v&R}z%+&Uah6gTWdFfD>kP$rO@s~0^wo{ER}rij4Wzk`e4E5_x~OCZs(sbxqlce=i4E)W zJzy@_mZqqTDKpRzP?cUj5-4BBJEKUUWVtcxc+htc069LDy*erL*x@a`nK1LzpKoz~ zB7N88%Gs-IIPcqIQ+T(v%GBUM))NzpNa59YM6dg}naUSbHcG+NV7{NZuh&js{Z6JG zr0bq<9N~e#WBqaGa)@3UnXjdIi}{mk0EMFJNjSY@w>@NmtmPk`wC8YS;i3V~&gV$& zb7u9;1k%2%h+-wfk7el*DoHANxXFq(MrlzIhRZ zakI!?c@?pFgXaav?S{>6FFl{E42{_SZMgu4LWb7)6 ztGVCD&h?XAZR=Eiuoz|3Lcp*zwqGz@exmsZ16JqCL1YNPW3@(g&TBRooWh}tKlW5x8&qCwOO7{`P zg4%>v$TRKlf?TIcVR`wekRrF@e(?YK=%&JMfgOO+s>OKAownxrskJ(n2Y|J2r~h*vKnF)E(rbn}8vJCU5VAX?4@8Hq5*{P7dJ zC@^<;FGQJ24g43H@{qG=eID@^DISocD`!Xt1s7JfdW}QytDjUF{lV&S)%|Qa$==d^ zoIV{Mk5i8wnt!g5#wA7MZV%ow`akVH5hgw5|J7O*z9xHe*i72^S-x(ge-e7d0>lA) zPMi^KMf6HLpYD=!RFUQ?dYB5O7Y`+coxQJr&&OMbAxU{jd|gN@rM`NKmf&q_`JhrS zJ}6C4-8HJDs`LHbgE42J=d;13vadn$spx1VNehvTv|(=2d6Ta-7N(nYP{_uWDV-K7 z5EB@hpOmaT1eno6Vq2A03lwTg#gyGH)zx;0k1b9<*A?9N`~o-l;}>UfsV_V&ydAkp zb?)HhJ^cCpe9TL?sT*qZ84{P*-n8fVMl1WmWs_gHZ~1GzUomlGzW4(|d|Gs1(zrUe z61tB4v~$-UUHn7P&;0R=!#Ctt(+LY$EwQQopUr5Ic|NxnB7=j6w0*3W`;|Hp^q|jM zy?AzzgAONbT2>L%CMM6MrC6$d{s}%|BC)qcgT5yI5wcHnME(J z*~o;nIjxVG;oJ+ElpwaxZTmtfh*N0(t#l8+8f9vGJ#KHPFNq~4Ofp^=$JD_u5$`B3e**W+ zwWn3onxT&FmNd!_N^$IDd~TJ~+li%%14uAH)Ilun$|P)R_@lZdgb$4ld_`5OO*jd+b!T;3)u)RuZQhI!sjN_l4p3a(#bTYR)I^#0QMSDVw zwSJ^&-Ia1$?+P=uy%bUrnbHbW^3O~*r$EI1$_vPBgBKMIc=(FfZ==CXH@9B71ht9D zzM3c|j2|Dz!bTM<%9}*Z5=)Pu)Ej{XNtyhnH+>wA#JY>aI-fT-i+9YTBzxg9$uF^m zz+s<;(e4P{<01!0Z}$pa{E}Y4II+C;nMG)sJ(>(1hqO3@$kYXc)U8B4`YGBKz|Gsu zuRxRQROL);w;_^P4*u3iF7Y7nxkydLm-kt012u4V`lc-^UTS58dK*t~ZC${v#^q}> zE!|1GZB>JumXsA+NEg==c{W)M&;B#(NnMdtIQmzrWEb)16v_fAyeto>*XF9zO<#Fk3nD@djm_|d%1?Uk?eN#meXF~_M}f$qZQWg z`StYmofZZP^f;if1ckhqF1PhoJ2cd^PL(>zXqp-ZLF{DZVWja=sFIRW#|>M~p>G9f zy=q~mK*Xp{k_YGJw(iG>aqXP&g_;M7fN(jYjjQO;VH~_hW=jhfm>9)H)_hHd215Ty z**-4!4|g2V=zMRQx9~JW;|*RDSpd$Tr&BI6)e6|s@(e9VKGOJXHXI8fshoAxfD zBwt8OuJd$p7CuiWx1ei`?el245i*R%>~lb7=6cIUpBM?r18R$4t!RUT6;sUIhu5lm zpD#Ai14yh2U6tEHd5Vl$>e0}^NDgHZqlfq|sWGhn%G3WdTELRqEXixnsoQ@S(>D@w zb?pj{HL-94Y0R3>j-Gi|>*v&^X|vGVvlb9@zYqM*|CQ!Fzo{erJ@$_^PU@#aEWNA+ z`CGZ0;2}`f$EE|VD_s7P&W2Eqb|%@sV#Nqin|R^)w9w~+`a^v7Lxa7scn+4;&zg^* zTq#`IZFkOynS(SG-U9?G+-=+EQ*qaXv|>U$|uO~_)zAj0CFKGauckgzHo59=4nB@xp}_#b^3Kk;D_D7;WC!@B=#Kc1a^bH% z8pkUh9eZ$?ssnSFmNe}u?SsZ+_*I$2UOh6I?DGYMu4l8a1Z@J%{q~9vikA4Eh%8M(i(UUGtn;-A1-Wrxaz*58DSVlvF{ku%+>Wes6~ ziY~`SG${p12DRE*JEM^eB|#s{{7kp8E#aZSk`Jd(jqu={y_; zqO7!!zq)IQ{>g<7_`QL$+;F7Th-aSJl(g$A-3eWgHx`PBMz(q|4h&M~yDKSK!t992 ze@c+dZuRY4Cr&)4@l=KP&8yjgRz(J73ySb}8PF+=1n*|dAfYByyWoUbgR3pXc$J#e zTOBjK#aF2!Te(dg6skr>5LkeEf>O?-tBX~U?6OTU=%e3yiRg^o0@VxTO)F#JWC!|K zo(lPfyL7ketJ^E$nBQ?N`O)a!g_C6(O{H&I^3SYWM=PjT@f_5ey()@G%9j-*q2rH` z)#Q(iF~DO;7WyoK$mlU$a^kmdggj`m+Dz*|>k8OeR1~_qWc+*;q}1w?(#r8d8)S0h&XXz>czbe zMc?OEv0pSFp?Y2eYf*weq6nPD(rR;|fyJV(8ASZrIjy^^3foU!?~}vpir9(iHcH2K~87P!UtVh4Dr&v z8O1!XLUF6*&HDPC1@%Lfk($iScLTp7n?ob%5_69?K3@q(a4`Rllf!!NMjBe`H#9`i)CZkm-jX3ErK51as%UX z4HYX6@3KB|6RCzze|@8wWrfcOw8O#{Ww@n$S{ zVGi=6XNG(A=f+Dxq&EG5L;+?!&PHX=tCrP1_WnQ2nPywGE`dreRjTo@1hTBxP~r=O zjGbzild)vdc>UBfdRok12<_rqj@kHYL~u+anea}ki9SuAf1LBd{wg}^VDs*ylkrUO zAHusK-*mlpBOvhxmR|8yIh}BDkA(wPTdL2N*ah7`w6`Gm438~aEs%_YBwr%##C-0E zkNO6DRTZu1YGHn4nZHQf>+VDYG7-^(SgiWb4;RzgwJf-4JabEX+o&*SFdKW8-Q)R` zHpTpL2W0h{aCYo@s8!rBA+8Ljv2uUi)3`I*N7acBYP(&a^SM7dUN1y5?!bzp6K`0> z{>JHtXKe6<2O0@s*MCL@J#8&hstLOPcE(Z5^Zs|s{5hXKJbUw-k$nTbBZ!9xym%$w z_bREQ#Ar4s*`QasH#?9SET7?-Iy5V)IbXY8s$%J7R3Ppxy@5et*k_l4plBvm)w@%B zTzW|B+kAkP`6+Mnmb%v%VF`!+T-Y8-5@Qa8W3pkvp0dV*8(OJB9Vc3!;bo8Cob8|S z9y`Hp3sh&4UEvIaOLVHJVdGI+T+hnQSM+=!1r}0UF zas;e5Mb5XkXzhUhtGPNX*}Q~ydX1aA*KfIoQQ!s>6O>TqhYWh&KkB)87}?9les*mT z)T>JoJg@*Rq-}4es5#aldi4;D3L2aNBl#aA+9`4%s`{79aBw>uKuy2}g~lu)O4n<7 z>`&*AS{m^eAf3}fDCi@JLWRLsl!}W%i{AYegm;cv9X=hF|2vWgPzn1_g^qL)7HVv2 zxwb)e>l%(XYPBs81@TYz;Z}>@rP4j9dplLVPCt;QN)YFuxGL4gtQpxc#LX^V(0|6ZI_}@@q9_ zx;9yN4>G*Mbb$YHwYNg*4tO9dvzR|hc^1`PO+Q9D}0!apoag4Z1t)()7EU~2Ln ziRLGFmkh#sS8p}%W0;~)O!lV+kXcui{jnvEW}^{SP)jmw)SeXclVU%gDvS2db@;k# zBA|N7bPj*yqi)y9^*!2#0!K_SVWimyPefrqZ2pqH;&Fd(k8iRShte|v$(!UMu-S*Y zw=aM+dKZaCm<`d5#^a_Hm4el_=~|hia*nIdMt-Q><_Cs3USCJ@@t%`&y47yM-zcoI zr!-n$*2sL=vuWLPjiA()j8Z^n(ZiqXuOl+M*9AS)}wpE;>VM=0Kp+?|i}T}D5R%C#pn`dYJ|Aw=M+n&TKZ7+|(ufmPx|_u6?R zg7FR&P?ir4b%}qgPnFXXD z$VxeH9QE7-ZjSg}mDv$Bqh%3iDNLaeuriwdR!!Gh#cxv^7)tNpoKLCGfrYrs`aIbV zG#(vaek3>)$U?iO?Uq8y6NAHN#M6%A#9;z+Yf!DU*r4 z1kE0geR0gY-(FTpUt*0D$50y*hM@EYr&6+Dr{nm0PfA6G)$s4Z-{=*Scl<)=hJp(Y z)vN*gWqDa~F5n4~l|d^v zHV~?|oPk$eB9eK@45|-*j;w0*u|;P)qObTRHNR5_PyG3NIbse}nj-p7^zd>sRl#&5 zv@UdC8-m{$v?7`#q+`(X&c!}s@1|1p7D(_Wq(WX2qdDpufxzD3BAX9nln?mwi*{=BULnORAk zGW{)0Qs~_EgW!TN zpZz@qHoPtySvtT2^zFriCjGTh|Fe66Pnwwjf!3;r=sh*jx1) zNAV&$4qEnw!VPp7%wWMt-6HMK}jEN-aUa3ruyuW7p<*`wK4 z;8mT*`=+k;2B1P3y$CJxp`TN*y(cu204X*sUw=RMitSs6MkIEcSwyRSWMtCyxkKac z*S1fA-#=j78)nKOIWFeowyxhr@(l2!iEGAvEifMwkH>XQTb$FZl;@0s0Z`2j)R2Wt zU0mvKNxU5rv7|{jJAGmzl)MXtqj@Pngg~ z?lU=1ncCDL%#EgGI@*?J8w8tyHMz29xwdpY?&HOd?sL5XHNkzny@osZko3QdWO8VV zk!dCzD_(xK_q>%^WbMEoM|3*07A&(wwO$c(>H39ZnVw=}2?~hK;XYVBlYsCWyqjT~ z>*}34zh^<{hshr>ngeJLGm!z$x?x{iu)Gp#cI|!I^)TH24}JLQ;F#yWrv3f;vi%_K z@6mD`v1Y!VQ7dp})7se0UsAu`O?N+j#BJ+FgJHLNqBi!cl;1YAvhzaiUrs%8!T#3L z1h4xj-VbB0`b+ic&bXpcM5uekSuSLJZ+D%$LE4^p-f-4iq0?-A&`=~LcntJSpS6W> z%$8OclYfyUG1JIcl>WhsvvBhA?G2LE&pQl$zQ%DVu__M8E4PKDH^tw6u^zOF zzy$h1J28WQGf)RxVw^onye?wYf842(&IvxB_@1YDveA0w`V|H&U1^4Zkc^gwO501U zGE&84lXd(<=sL!O6|De~j@3FoHdt8J@Z9}&X{CFzwZiP`vmd4l;(=1Y*7$OKVSGEo z@6V;q=?!scPesMfqlK|xskl2gpZISEt&|Z zkPFkrAl2xc6k?X#`-PpBg|?z{wX&N2(R+9Og6-c|MH0?Z)mpN%w9X@Gl1WibD2j)% zchy#CV&Y8{eWFFt2Crr1)#HhA*|OOf6cVVQGxmzTSGRuF?LgqFV!n1>Jxb};Uc24M zi3(Jv!sq@AO_fh&$5F1#!-b=c`Yq?Qq)c-b{0X&tU`7(jUwL&~u1EvxEe|$-wLaCN z>d85_3GjY4-{06iGlZ_JLMLi5_E(5)-{Mk(T7k=eTvy=5Mr-~h7XTa$>>5CP4=i2_ zfmJI*cXCqTPYA}|s?)IldsdgjU6?}}xaGeWWW$ma{@xrj+fe0mZTmW3{c_yY>a9nX z)V5{g!x6xbUi;`*Rge$EWYqFZ2Uw~_E<|$xVH;klBFa<=$7{<2CKEGVx!L#{YK%f? z&C9;B%R<3!P(2s!aG};UrU$d<*AP4#f`v(>Peru>nG6R5eS-lEER2WJtQtRFZflI- zqLfM#vhi@KcVH-g%s#Ab&%V1g^a zBuiVvDUH&(rJ7HXck4qtmzxXPf-)bi$aKl5n|N?N3P{q>IC}Ha0_mF_r0YA*SwO2FcN>|c6&a7T}Nl^-~&lqK$`cF>-? zVI>|vAE>AhRexAQ?M1TiN`k}Bbac$0G}^XO_}Ob(@USvDP!kw^n+Sap!sp5UF0J#0%R^GIPxhP!8!k==bcERy> zFq>2oK&sj|R}hHSGv5D!%XS>Cs3Tjljh>(KvtL)|@+<$`Y6c6F@(;-EJLusVHI%Ra^qb$j!DGF^R6wND~??c~f+DkHma4aAc(0wKq%k?^QEv z=h(PN=$@p1pNGiMS#i0b=)vIn2-a}NJ>q_TPP`Y!29-Kb@xN^V}++aZpYSc8Eg z__KI5EyuP*su)(Z!R_sE8e=1u2(&X9%ER~O^~Zt)91)~Kno(Y!v96hbih2@Sjd@)a z!$h0m;lBr{QOU5ASSNqA7uGhRrD&R=b%+Ml9crZ6?qg7I^*UNN8TeII4Igg7Vo|0ym;i@JLxvz@t!*^d8Ql|I*ge^U%M)fcN}wOj4~NeTXL0>Pp)J2X-^hO84m1lxf= z-dimZ721RyJdv(rH$6FR{e3BP07x$R8am*v$p-q_bg=EI<&WdR!;YpQFkfh?c95?6V{aLoY zWAB?Os^@;oG`WN-We*%3{I=7?3;H1CNml`q+6 zY}}sgeHIMk+LjI*gVXhqf5zci<@_X536gS*;$LX+q|G8Q#IU-+Kvj6G1|WLe2Mw)u zwYWNEBNo;uHQh&6yMag50j+i*ujPbOr6~$*>k!EFv>?1K$C1hIL4^495 z&mCkI&G^FYn;tFN&#)^L)uRd;DoM`^IW?dUoCsIT4E&Q30pOazx#c$l7v}Ij2`+Ia z$&3|W5za<%<=^Os1&9W5?myqi>%qmRi4>IwcU}@rb7`>Lycmm2^%+x|v4BWo4GMRO zUc`F54( z_z#_-i^%oAwKV&v=J>n98hp{P2)_^9I31{D*$NnqjKRXubd=jf4F#mpPTGdvj$M^> z@iA9}=d-l6e>2&C1sYRe_BWp_P`+#SkN7oIp7Q0BzL5fo7~pTY*vB=(G~0x-I3Z!#31!UEct*p zMoPprb%|wRoVev}>?uRV^OWhhJwyZ!oB!e^GZH!E6Ox|Fpj#{mbHUAuCkhYV^aUoI z#c598R0mE6o<4o#4{foRSTKm~BQOvY-N!VU&#f|a?L7bLKPaIxf7?#E;naWJSotgX zu(#$QS{{vZus`=b_TuMgRIR5#h zu3Y}%kE1p1nRmf?iZ7K&t4`d zPodX+x{E7ZoCD$<1!mw2TMe5z#@z=(MlJ5Y=kxnfTf2{mJ8%k9)CGK{_+Kr6Yccul z&v#3WMl;}w78kxO5x6(fYF8Xx$7I;)rfh>wAe#o)-`fZ>a?*zls?fF8Jx`8$jC4vm zAoi~Npl*SLBPL9By zmYP>_45bD6<$Y;k1Z29jzT7Ao4#JL}H1gy{8Y|=)F*(Q?K4Y7Vz5Zp?9TSOHXAqEw zELFdguWwfNpMzN9za1;$IB9%y)lbpwo)iav>8^;r`X?dFQI+hS0F~WRs~s~_OZyNP z#1jaAm|`BW(7ZCVfu%%S}B&Mex#N zK1h*Ed=Vry&-YT(Qy4tMS#Sk$E^+)4E1*j>&xw3BY0_l@K%1Vd!e<7NXst7 zdFRqS63HkkXC4C=oy-H|sR(Sn>Y^O?N=Xv6DL`yNYcVx(wF( z;P8hn=9c+h+`R{`4b8tP9Jv`!85tWtL76x~zOr2|4>@`G`W?!p_``iftQGe;v26j< zivuaxHw;9=l<+4Pcb1XaEkI|bnMCCT&f0%A*b0@OU7-bpLCclUDO$$=XkU%J-QB9v z2ms+N;~dKzoV*4GNy&pg_j|l3eQxV-#uZb;xp&l~{t{>WnpehRY=>{fL1+B2^}uY; z-Jj44h?*J*5qV6l|v=r=?I~3TrF4V`oR@!1l=kpatgZK;r&_k(q7P6apok%lQ{pl{+z4Jpe9uW3f5C3#Wkh(BI!YJY@f^^d*buY)a4 zmnPDNbIhIJyT<0Sxc+S96=`cdZ{`?mUP9^NUYnqp|E7~)UxQsAM#bS`#H%E+rbdo#nPv+_kVlv0!Wmn)-)tS1tN# zU8M~bzx~0*`?vzaD9+QraBZtfOoffS&6t2^UNx?vdx72`mS?xXcXSPstgq2uVw)gm z#xtpY3pD;4XBgBoTCKUu29A8MK}XgG4}q(Mww19U}$-s zn3EzqiZ!HVvH+DjXG*f-FPFbBOrx(cFV__GcEAjx@pw%`eU1sKV>CSD4C z;okbA=t0bWL}}2OH=rWe(rKsy^u>uUuhdV&xQrUlpLbR&c#JAM6z+pyx9xsM3$wB12qp^ls< z1LBgefAsYEw(3fZdw%E^pnz=TeuO*L<|9B{Hkj_m3)2u<*`23bIH0w`ga3)$GN^KMrdtSOQ0`_ng#76k*6Va%)+!f z=j7(C#-BgO+mFzKN|)7;SEmcZX7;^2)(ZnKmu3eG)ruy6^|P6Ggc)>|am$lZF|ZqS zghk*9c+0Lgt@L}H-vHa3S=R>q#<9dJvfuw*k{eXvjEeCklq5X$JW(87f;)9`upw{B zZAqa+G|+HObvUxpxsKBVMWlXG5aWwqDkW&kr~mLiHoFkB1+db8iW-~oQnP||AGZI} zjiyOO9HmNdk4Xq(KQbaGe~4Ecnt;iOHe~q<2?$VB^hHu)fINyHBa)!ulGs(FDur`E zZK%F=)y{0~-pSdm-rr~Ps=P|D4P?bK@cwSzOFU*|>=fTWbZiR|>iTgdh$G0f!b`HTxDI1rC@`?&vc%=G$0V zf%e{|FEAH;Tv*mH_UByf&!D7y2)}dm)wF!l76$5$<;7m_ho$}Ln2?iKp51C9J9z>7 zh7nthYA87t(8IwKPtgB+rxyN1yIj4OvQ+#o8F%~E1gx0rR>@23g z$-T%IWv4QtWat!3-8U>-pCU`mz*212HuJN*_d$ z8LPd#;GYZQewuCWb*ARZ3jfd<^-6M1#7JjQLrXLfI~kc4O$^JH?*fQIdf>Zo8RO7I z^)PwRhx9d|EK|Wk*$GRuuGGq{>yp(VPm+RTn)lOo4`ex6DzD+ z+iB}VQ)Cx2<6egN_BTZy0}zvQq>oVkbH!GndZUR11(06%zI$9Rc~Ag6_F{Ztb1jco z_yYF%fP39nzM`d0TIcb{{fNYhAIRR`o@yMC?+Y{ZmYLdU8i)eByvdTn$YGFh) z8WEKngA_oyV(p_kQC&xmM-3nyu<+wc=Wh`+Hwc{JNM=t+;bJmU2kS&XgbquN4xYRXu@5@zdK;R!vPujdYiQyW;1ZWG@2{|kviT}!WJC1zs@${&&}=1 z>DKFReLXyby%qMZ#+cu^Q5~uefKSxgE``}0TwoR(%KjgkzA`R~?)`h01}OpQl#=dF zK|w)Ey1Tn2c3D6`S|z0xM7ojA1q7tKYXRw6x)yl${{KGDn|(2JcH*3wYtFg8adlE$ zvkCwPO1)+?j_W>6FD)+qaT696HrOr%cQ%aHqCBlmI(9mgROO-KeTgpo61(U7k#A5! zpm4FU{Rbk!^%LalW9RsYUJWM8;k`5{4eXvumS1dp*#L>xYc?-#zc&*6R8v$#v~9M( zc-$^aS_^J6v&d-KATzg`IgyZaq153oAHaJ;V@H<01lZ?95k^!ds7M}cIYuhhxRrCmxo%sJeRS4~xF_X}&0 zIWZ&`I>~^ZviOw+y#qP5_i7S$^lsg>5Q4QE$quir4*+=$RrWw52jhe;*Lx2Vn54?} zI>mt~U>?G8#M4(Jrmg{uV=~tInHZb@D<4~iC;JtZ4p8(bHLJ*r!7Q7_TS<>kLrgyP zw&P7J0nd*BH~0?nk6RcbI*M`+ikp|aXM#iSfWPrniHGT@loAUWO)?!pQIEe#Tcuj7 zm7hE({|;ztiUr{9C*)W)6A8Pl#I+lX887zvpZr1nHI8X>zG62-!#+)*@>^07V@DAC zKAQ$GUDR#nK`HAb+;wRjJ#sePyL%_}KK^$WtccI~nEL#jzll4F$yOq+bnxfTH%qGv zJ;dl=xkpfi#oqB(pjkLaGSQ3DEp`8NntNPT~@6pIE7e9K+pcHoUhrgictG=2$ zahn2V{Y-0G*D$-8>2L3<-1!^IMtd%3-8N9Ry)MB46oBf*Xc33y)i9#Ydx+OE`o~y? z4EtcWo7E8u<|4?+41Ia|F{O#YA7n>6EhZ9nZk3m5aY5kqmU#zPn%laxCSR>GDtln(H1P^7u@du;)C82;SYY z4uI^?Tx|-8tyPMAKNfq@c^h$hciVpT<(=VAhUO{?h8e&`Tc(?knYp-E`q3v(LIEWv z&*cEImB^Si+4#}eVL1DLeV#9Ch6gB@OnYn0ov>sUyl_s9^=mJ!ZN}5wSsy=skA&8N z>$R^TVNYowf4Py6g^$mlc&JyO7X4;1!*CQ7V z);i)@?ix$O(6-PcGIw0eS<&DPl5}g+z)N!@bQlqwF4`1#bHMV%s=MZ|v#YZuz1$NA zi!0oJe_3u+lA$78Uw3Uh$M!``+vr@3Uu<$&a|kNIfflFa7%e!JU#2DE%Tk(K#5A5+ zFqia#Kr#*&7w0!LC(mjBo$9O30zQzOOlo(wfUKmFrx~+k0+ltnBk8L{T{Sw#AQ@ff z9!!iyY+1$>{9W|n7((VEhfca&zHjZl!P@?Dx7VArKW=(v9~9!6uM18nPN*zGrL2SR zcKnfbS`B0I;!3_b-(_}w+FwB9=BOSno0xW9HXa*voNHbJFtC!2*tm1|ZzCVXPYRbj z=*zEZfa)@ukl0EgsE}n|3e_;VN&-gXgM;sD`Jjn` zOeQ+DF(eE!rjiV@+C7Z6T*R45($V_Xo2O`$QLR48FK%}f#wz|P>St`g52j{t z_PT-^d;%WaEZGSpw8C9rssN!kwXK!L&*K|^7vk=%il&TNP1Ifq@0}vs)38=-^}H>M zp{>V;-18k(yOi=wNq!N?Wge<7Dfwgd0>$G2z|@V-LoH|a$2^#S_487a3iFE<{#i~> zl|usy>S!U7@-)5-+$)4Zt2(0Nz__2hJi!>)asrii*F=E@eRRa-aC>wR)wSrwtg*27*V28i?hB~gcxwcsv|;G9eq z67*}Dr?UuK=cUjox~m$SL`(pX6bZ1AgKyL=>a;g3PF{BPPtnl)IRNruj24YIL#i_B%4_)vDITHC7AQ$BgbSi_|cTNh( z*%004h|p1^$LZu-UANB z8dpxac<=&_ITl-BTDB4_zOdNd&_eY{AEKU|aDfkW3yM4tbZSk;1=)wtt`qLxqI~sN z5`*hBjltl?n2#vuZZtU{NS+@tr9SMjY>``%xvBW1Oz z;+DSt__XvF;ukUGM|_LZMuG11_nwGyobg60V#s(o-Z|Cl{bi15PDF21$yTH?;W*gAGlVF2-aD6G2&^=hYcB|)( zyD*N)En787L3$7#zqL5cd>JlU`j|kspJAPb{0zmA72Ks;l-z!*T zQH;A!9o!*iiq9QwY0HC3YXDcMrXGj`st5MXc_6A{fUP&WoGvT^AgZhKLXPC%{vRXJ zlK5ZeqW>L{+_vp1L282EQJPS9DSQ#@pGK9NSf@`kVzUO;nLDRuJ7CtY zsu^b+BN(>sGxV(S;DI%WKZQe;hKbt>d&3kccFdR{zs+2GnIk2SebISMf5x2he+?LB?A=-jwpjGnA>Gko&`%+Ee?+ZaS2vx@1b$(NgOZ!EJU}3- zeV-2JgD;z}2>${8I0;ftX2}Z)6ym12FZRON6roA4ZYq2^w%73?DNVs%QdaolmO4bM ztEOS}$F8@esoX%xhu+#P<%a+_lvPp%Smix@2hTUIwR2V^^6STtFNIsO%x@U5*&Vr8SzOGs0- zcueka@WAS+vVruK;l`SX zGVb^W;NI1RIxP9>yJ{lt z+mS6n@ zJpeL#_lue&b}~tc?HOD-`cZl3|DVGNbzo;fdt3Q~(1Olm2aAV<^0WR@P@R`M*b216XS7_!)USqm=HEmR8RLqXpY09$ z?(5!mrNG7@vR<-l2ZXEyO`n)k4WJZf-bs9iS}3p<>%WkMx($bvvAee1=pPXdA05~c zLb)0TI1ns1@EqO8Tfb8!ONkTg4MWIY!11TZyi(yPpGLbo>L0_o%=zu={{7WO!clo8 z_*QDvfChexcesc}0|MlznNQ4wyJ7vdluR`Uiivl-G#2(y_1=qMMIIdzDa@}=ojDlu z-_7;89Qi8gJUU=&;&KP{FPx#aNdb5rv2*R27n`3s$SB=&_nZ6#>2sS}88n3%v@E~0 z$OjZCT%RbTd*}C<|8IGOGZTu3Y$FkRraMzq@53J`;4_O2OB9IQjH))%I1BFTK9F8Q zf)^5F`AO_;t%#VuwX;swfV;*tK&wE+f!vw)EjobS)uqO@wWOi%19p!A6d;EMPYz`n zdrY>4Q(^rX=@i41H^c@`Cz)!*O~c#=sYnrBg;=z{AF_eqf%WjOw6ZuoYzY91uv`Gl zM{nrat2z?c_pMnUUY+jmX#*MXxk-XtGHQT|k+dvVv~ZL^R*VCZ+KhLoMdToyNfZ07F zuEuw(sv1B&fAnTrVrJr&GtjvKjr4x1?3V2NiXZTR$1IrT#pZ$>>H@Zw7cD1l6KC)o+? zt6=i$oM3^3`-=(jPfc|59b*n$utcX(Ol{AT0gC+1BYUmZ(fuOR;6jwq&8*=sLw_P- zE^H%7;Gf*BY^`1D+Cq&>19NGG5CJrUS}YiUt}LB$z%t$AtIsG5%K%pw+@+B!u7oN1 zI!{CIe3=y!TfXx@E~`zn_40Nf-^GAYjf)BkzyQrbtoGHRN%taqIEyuYfiK5qJERL^ zfvsU`u8*3oicILvGur=}(R-3|h?lPniup<+(S;Ye9~Lo}SJH-2GD?4p61>IzI4WoS z%WLq-w5l~cTtzoS?HyJFYDx`K%rZx4U+&HA_wOeRaJ>{!88QBpeG=MMeb~=%8-qYY zyt)A{J}6;^3to7tlMf$MTEM8Y*0I0@ryq@{tI}r1(30a`Jb;;F(bjx&x+GIQE=9+$ zda=4_g~2~n*bd#+N++{UjS?{Q&=>(OYfU0XTF; z-j)NQQDaK0gKPYyz!k($cL@Psj6QzE=N($7jd~FL)bv_i_B#_X4iTvLBMMK8lxLK_ zcw0dNK&4pzmdOI!jsKDEW!~O$CYwnZ8;3VpR#E-n%I*m~`vN19pQ)4l1x)T}W&igA zgA`MaeRl~w1_G2v?69vsi2M!(ye36kXp5Lzk3dxxdl{r^6YX@4`&ex5{ak4T8Q*|4 z(RF$7D;T8{3)~>GUam8)_6D8)r@_!$-g-iwThd=^p})pk61>5jsAWyGp12gF_6>9_ zrC`rZ#7E|)_y?VS!xnJck?ps}V+DGW-OSctfHP&vUB-YWWDG8+qF-cVFhdOqZLA@% zW?J-G!$`|5!{k1R45>|W#OtZD`~S}c@Fu~O2Vh|k(wXex1uJ;{af_|XGMyJ*yiDwO z7Wx$tOj>XLGQ+^{G_X0SgwVhFUm$Ktcu<}F_V`4SjFAy5qsO*mSK44*om1YV$a{vq zL^B;D^Bk=g9`ThBm^m`Q1@28Brk8DpGl<4;z-C-ZVg7NM(pKNy#_RXp77&~OA~)nj zSOXeDcEHbeL5S@8dQjXtx+Am${Uout?^F^%?s(Jn>t^}JcMU6rq0F2NK9`x%h>$$S z47NAB$9TN@ciC{nbzIt?u=4Wnf#j+_V7%&uuHU5+D{3Mn3*VWxcXwEwncL7=jTbZE z@JE;B#G*W6A+|ZM>}YreNFNbEaHEq*{E2QAqTiwXOsgWfDZcB4RCy2;@{hrV0Pt~^ z@dz*?7MEIUF6-%<&X4T7Rx=XvW=2blK1+HV)$X*Ajf)$HcVNqvsB`r^=}XDoZ~2%z zBR`XmO`CQ;f9H3LhajyAN3)QHvzt8wa7P}@snrgNsm*Q`P922;`BCl*RhR&!^}9># zkdMAZ0Hs_d%?QtL&2-Pnk^f{Je>7R`qTab^5pV-&$rnYAx5i&OX&%Fa@K==?%*u(C z$d?l5QYhU*7<7rbtdmi)iH$})K!4&ySSh^`g7=ODFgPOv`0eJd8PT%VL`(YLLFK&9 zkJ@WZAYo9_i{3Oj`+zYCqO8Vx-V!Xv&D-1?9oL*E>}0BAI6u%Pyey zZJ#M>fA)bR_MInEIJU#>BV0=>U)nCJV~me7ysKXwRSEE(0LP>vzFdiBHk ziG0kbifGx`===_f24uwSWHwC;3Djo<{DSM_VAdk38aZV?ih1-BKG>x#EX7T>BsV)` z2(Ty-D%iRIK8w8Bta`vmljA8Mi-z}cl!M8TBxQaS729^c{<9M+G%BE#yM6<+RM{8R z@idcm&+xuoEAv=h=EL*67f|xL|}!22mnAX z{u0Re$!WLBt5u=CI5<(!{gb~bIMO8*t&qeoj7`h#=eJlkE)8TcAt zl+#H9C}`ML5g9eJuekt$yC_*uPOd&axxu^q7j=z!zdp8_^E9cdqP=6%GyqZ@+ycK% z=W2XGgBO3S4op)JI+GNw!qKt3%+zlr2Ot!B;$X9#{HbyP%KKG10K~L^&AsOFh01GG zQtP29$NZb?Mkq>Z&K&~qxa>ylhjP=P_HUKJo?)RxKKISh190s5&KFacVAYN*QWO8R znaSug@9V)$VXtTV&4g=m!!`L8H*13{erWbCliR6=u*ULlPcqr*CG2?&z_) z!2MBQ#m&_uzP`BMZ0m;+zXf)}O8OG#u^q;hNu^skvN4?|<(Fu2k(JaDZv>;ym=v{S zb$**XL!d)49E*?Xa0Xzwq6#EM=wa*jJX6ly zY{jVDpalbEo+QA?|7EuAk^Mxe<@1dDVUR!N4jHilK4vxz7+4JC7HDcyu zKSC8tm%!(dyC~@~t5Py^m<-JL=K3z{f=c3y-MUxeJl#XW7Wu&5C)f zfb_ZMwphttQ@w_b;hc>#O}+CPp-f;PQ7kR@Ft>>qn)8hNhsABi;5$brzF#TDe|lW? zL(HaV^Af7C7Ps;bL%ViHPO6I%7l-?lpEf@J+81f72s*Foy&sV!bR#>Oa$r|BEW-k-=*Pp z#r#tO`OV}e_J9GDqy7g3@X6jO=8teJ`IDm>pgzPt*J$#`suaxE1+hHdoDC%`?gzCrU{z{->kS=DdAjiN1!TbyZn(97F32%=)d+L|L(CL+Kg7FUt3fVEC^?*xzqpp)@v22Vhnu(LIIjWnsEx1ai9V@+X zHcGVq`uguJm1#+=i=zV=P(%93>X&iDjs*zvgjJ z?g;Iz?bRTuzk3S=>s~tk(x8o>^uH#P9uV@q9VDuZ_75RIMPef7xys%I^!o~IL5ris z`gB=qEVfnK2X@Q2OWe6Cd~Gv5IVzMuLu%-r;|4SOtU!|z_vUCN&U31eZ29t_e)Oa& zguVbn?*2+r-jisL=emmYrrGd;yVBTHJvy7`o)wXlAH0GZE-lDfgm2HOG{jTt`m&j2 zteMX=ZvIL700-2b_aO}n)Fu(Cls{0My$NfzPa@Pdmpp?%Mqh^1q#rDSDOg@2`@bR9%t^4z_wKT;o?`2525+P8rE%aA)+GZEc>JFUO%I@LzzwSpujP3T+qPVAXe& z46A{wT$ne1oL$lEu%*o7btM`FEXU%kGK#+U#F}n49-q=&%A}1uM({LB3++Izg#_u- zT!A8a(UX{q7=bZg=^&iybS{$MbuBi1fzlYQU?I z^>1?*S_p5W1LgDE5)vtNBTmXdHg-h*`|SL$>^Bkk7PwsNXQutrq0cWCF)wftq$j33 z%4_<=^1q2LGS^8R>lKcx4{F34j zg7S&&2Lj0D#Jd6V7A@=hrqXD|WfLaXbX4wXRY|JaqwYmciq}=2JAFf5bBENep>Vf>a>&=dfnyS+^9j6z-{9lg}26QI+&!dX)H7N#7 zuAScXw0{-bd~-!!(GpSl0lEHeFs~VyQoLElxu;j`M4tl}tG&@fWvrX?JAU}D(aeEp zAXuT@cm4-wr02(|d5^9Jz{~*fo7FEB94pz8`rQo=F@(Ab+Fxkm;cF-`F}LGaxr453 z@sNJb&S4s_5;7!5WSi?sZj5>f;7$MgS%-y0f`Hxyj3|X%A1(dYT)%5|*xG09eyc;4 z`;5U^5Oo*b%{b5NIEAR;G~}m|{p$r)Eawx6@vjq5r>yXuT8kR-#p@G=_W`U1Z}Ftl zFvXR3I#ymW2w-vN0LB*Nu45Ub*U%skTrfa$JtJ|6mv0^=brV5eo6E%*?wDaRc4mQk z)lWYDZGK+4J~q1Y*_MkP@R!ft{9iqYCztK^CjW0lKX4=i2i`KX)|2=&HV1T=l}8u% zjRqtZdm(&JTt!X(sKe9fbt9Y_1-+j;tacxGOeU`z)Cb66mjmn}Ijkgo&3rv)>~8fK zI8-IZ5VRu8+*~$eVE$kPJ0y|wTkDG~^dFzrVeUJ5PI1smtwPe99|uISX?$LrEh^}D zO7YZN6N|=|H-)PwjRXMhy5*Pt4}f%Ne@<_9S&w@2aVZbR4X#XJ?t;hj*3h*G=BV`v z^j;qJ_jxCcXO}tm@2As}*I%qZ#t>m$%-PdAD6KR@>n^V)dcqchUT?&5z4wjVT672h zzyjCz8_L@So{JCb86i(}ZGzirY6UsKb9 z&tEX6^}>JiDc=4)-MtGT0svG-XJnNKDU86bvSJjpQGrGF|R9g8%p&U2Xjv ziAbkG5s3V&7NG4>^VjinTI}vuTyr{np`GE-3f8|qcUL*9)pMVCJ~kpZVu_sH;4;QM z-`W#UnSN)bUp`u4=Af2Wylc9d*XOq84`k%B2z`G3HsUEcmVf`wy&k*!C7OC4?(Yq- zVUPgBqfZagAfcmY-|&u$Nt%s$PO@`}UVU()a7S=uy#e%@2Cm{!A<2U;*IfIN`)B#I z_pKKc4D$^E^rmlL6lSx=@&b^{jad)zv#UCH!VI96*oTF#SkSgKJxyl2+Iw%`tPB!>RgL&=6P zZbq6dI2-o#+G{xv(EXko0_%3i_09CcMl0!)|A2yrOAgXrEtOPEZ2(qP)2zZMV?CsM zH+J_vFzbDncRR?WyyiNJ^$Pr3HL;r0mzyVtaaCtAXZ%Fu3q^_nCwWC26Gvw%kca`P7F6jb6WEY={ zeKk_~P(a(=F}=B%Z4ucs0RB9efh`FI-SUHMD(F&sG5z={))vZnwcVjw7lpM0%O1-R zbH|E&R;zc-XFa^z>NyvrMYzN^lObnKD_ag$Czn|YAPc1}tp}lK^r=MSRWSr$w12ap zc?Srz`lwPmt+SBCnw+DP44-1KCh-=Gq<#{8bHo4E@Wn!$~^w6cv&kVfy zC%zHVOs0!11?ioE354@sW&fU#X?#}mhRRBWnY+?l7ZGJXQOEY0QMnR;c7rZwc(R&> zdcrV*4kaHS%_`tb$z#joc#IG^M3TtokQIRZ^TX35+s*Sz_&RIP87juumMyO9sE@qF zMPmF14`?$m7sNl;f(@R(W!yh2*gS9*ISwQ;584J0p43;pFb-V8O}(zSPQ=a~IR&M) zxx4JpHf<|E)zWn$LOZEp1`Z{Rf3d(ZWAXSXcrWXv-wK)pp5;+Kuem%yLGSbhZoR=Z z6aTGszQ>sEIRG%W{OEr3q~7uzT2_u>Jxo$@m7P-26idq&zIKu`dG_$o&`!5g6^Q?o zcO7u8VGf&Z>^Fkd5RCalvfy5Jh#N&z|mc@m3umsFOOV zyb~-gmQVz`m6av(Re`4+qs1H7au^!NkB;K2kh1QoI1|mdh(;*})x#K{|6^KiSH#v= zNZ|`ZThmv63Uhth6<1_iiF}iCg$!)0AS0Wqr8|-zvG@b~HslmwJ$vnA<@8>{Xihj6 z`B?yVUIrN(19Ga?*!DhIoZV97@kzQ69xucM_&TFEtGr#R8Hb#_)0JEy1miyw5i=+T znhV&rfZof0{&+_)ZN;h$fs)*jbun+4blz3C6YUrwz99BX{Vep>s5r&b1oHFF+Al4rbq%N4;J?n(eHOw{u0`e(9BHfMvG!IiZi zN9E>Nju2Jzx)GH;5WL0;XJ;wm65sptWbM~*rmHF?-`X*ztGCg}zVhW{l@Qq<9s-lm zAL%K8%1{A_ml*nc`CNI@m*$9qwYYxZq2PGsiXbaz%5kAU{7-TSBYVr=fmn0~^cw&$ zN3;7@qWHtcUy1(gF;OGxp?>t`tw30!?7HtD5erbHV8v0lw;atyS1%yxBF|F}O zcxK;#u!$OJ4v?#N4_H0>*nq0+IzsUQyx^(A;`8#h4$~0N9b3w0@DQz-^HKGmt$ahZi;}su@#N|Tdqx& z6jM9JU-Almaxoyd)VuiZ`&0?Q=(D>y09L%C1cC0;f_Ju2i?kR#$m3vZ32bbB3k}RW zUNpI-v9^H^LCHkma{Ub9EhJx>UdJwfzF1t98y5K6u4BVOq9->ZGsMknng>Od=x|-? z#(s2K@;m9RPn8YbDEzLe0tDCUpmG?yq`Yg45|4hBRgDHu#c$lYSJf|HvXBIJqB5O* z@wPLqPj&UiH9pZ3vqxC{uozWVJgVm~pZsSx5uSUJ?=Kj?OWlv2_NUj9d;xTz7*)Sp zz*IfPNqyGujH%~s%$+IfDXqn)8NIaAiOOuvvt3PuBVLb&-t*DeqFzsfn{a=N(XX?g z-euoCv8bf5dr_MFc&ixuupPYN^^r8~1E`Wc>TLgGU87H)i0cSc&&y0K``kpj0<3Y~>(&8%BkKGEnYEW$2tz{w6)wQslDK4f7Z;A4^xUVpENU-(Pkq!kp zUs>$NX}xkhP;iO!1F@#eR31FGA#K!46n=isY}LVHcyV}9h_&5Egp>$fTTsSElY4Pd zBCml9Vd~N#x5n4iR({!TSw(QuGz(x?qlwc!Aj&s1#pDoltTgdfTg@J$AFqu}!k)9Q zYBuxy#kSsH{b7jWX2H2q3_uKsOpqXqZ(a45Y(sbfMx+7MzRR>d7$`G>%Gb$4#o%UeHFQm-K(t;{BSqH(RB4$ zFZf_k(#8+@yz{>896AzE&YPVewe~-lVAM=} zY2M6GJMx1+;fJSZ3=SXiS)TXzb-L<@tv$)uXFTUu5OM6*oECH9@ZRu@9KE9TJCykB z$?P<~x{P_MLnX=^ymv1e2mHv?H&YKkbXG?}kux^~={MtgE}iwymJG#+(N)%# z!n+ux@R~nhNvFLn6tTdge($FFyl=npa{U~T6;&1d1U4p=Mrlx7{{%R)c(}hBY<^#~ zbP7AG0?I#n|DLACHF?(yIQeVT2>B8W8+(ricsufrQT&E#Yl3#nN}HZ2 z_7;g;MOOlMdpjd3z7XZBwGy7ALIAnAc1W2mt;2Bg&w5`m6c93XbEprF90PCJH|;hQ zjnAGj5!!IlP9$LbxU8+1C%Z4eg7EPLVe?=wejW1qS4(>;uE5@0bW zZBhQvrzw~hh$Awm98r%ALXVJksIdA~5e^iuhW z(stLncYdZE3%j<_lzDXc5L}F3-*_yq%p2u<>gEz;FZIt+I80WlQc>OV(&xJgH8TPrv=QJ-w2BA4B9oBOvx4T>c6Qg73w&(7jj@{MJ{E36}>Tg(at_kqv-{%Gjgd|?}Y)JzwLP^bu$6#=X zj@*ofuD-ASwT}kc9#Iwlim&wL#ng;O=Y5cjQhNu=yTa*eVN5M>WxiQRarLE#SAix* zYA3sR^MRde_mAZ7Z=cRhS3e!F<$68&@)MMlo1a>c3fcjErsm9^=r&%X5Z1SPh@dlf zX9>_cS&n&gJm$GGZeJ?Wq#3gZUt)?@LF>F019`tfdX5|ATfcYc* zy2t(TfQt9=PB}UMFLx7@XM`494)ffN|R5fsk}C?Gy}o{ z92=ANDH~tNUZn}r(bUL#-aAxnp`6u4ZBqj$whEBZ)*n9;^ew~qY^{_(;N2berwy0n zyStWI4=V~HRA2R4$Qj~zrzFyLL-|`?x@Nk}hOJZVc(pSGS~&tJsIRe=y(A0#7Tyh@E8ctDmBNHGhJb z78qYt_^dXe$5E*X6N@* z0*+*og#6K&raamFTU`f$w_F|_E(#21T*py%+=n2<{_D~%K15n#4@3ONW$~1bs`4ny zFG}4v#Kf;49!SZm8#v31f9G`oxb9$_fU!+*h1T{9Tx*L6jrP(VBM0Y_}3oCZj?X`msCzGmHZlsQVHzmOhwqjZ9HxZU( z?qC2Uq`CX%zKmu}c%wa)mwzeeqcK}U{T6S7f_b?9@gm&OP}F1WcqBEe9ArV}s6MNV zI?FR@<*MJyVt78k>to(?%G4aXd5&)B4~{K&{)pnsaZ{k71Y9F}rzE^5@N+tLcmT-F zeI7kI$W?aaTg32NA*&r%g$Ik9;fKuI*?}#)_vt1rK}QEyY-K?^lm|P&(#aIq!XmZ} z2KXvPCRrz%MylA2mN4-c^H)jc<2^MqjpP-z0!>cd(J=rKFyyI#L;rNT^Q|^~ohL+H z+&uAtMrZ*~%J{nsKRwsMT8yuUpc-+FXw3#Fj$y1ukXQ1CgD2g5D6G&(0kcmz&)Prz z+xn}iZL*1)p}U7_Yg7G0trAQ?|IF~3$_>+mFSmlR`cRRc-F$HT)6T!0Hx5EG8{%opCY>}A-pS~UPW{c)bOW@l?f`V|l<_yO^*;Jbt`?zp|X;nUaogS!$@9jI=|(d?)|Dx;`Q z+S9JY@9EgPvhU*4;MUX?k4W4g74?31=YxUUmj`=BcZcw_vKNxv)l}gfI^=S#^<%im zKEc+xqxPvTK1<`n*ce@R&)vGc?e>e+)RASQl{Wwicm}x$=9yL>AZAu|EOEnh+-V*I- z{zv&+!@Y8G^lueQQOKjm%kT$&!8f^eG5gF3MGq$$+WeK|A$dWx4y}-|2Qo{J)ZT-U zR|cW~G`*{L!-YlnZmES)M*mt_=8_+eO$%%w`!+|~L(QQ=Hw$ULT-n-D!P^hz7b|KR zmt$y<7BY5nd7Y3IKi-ovPnhsQ_H*XS@_?mZL_ z=(Nn7l%-MOD#{^eK)C%6=MVnpMX^kElg%^Z28_j=*RbcuZC?{@Lwmc z8MIsyK{zcK+JZl0fdEmIvmK|Ko4F!_EG0Q)Ha2er1z(mF&#&~ zE?Krcja4n%9n%~p3ZkM{X8>b|n&bBLsn5{?JE!H+C}DRv=u4Ot2J!I`%kqrU!nEVx zP|%I)U^KqLN&E{Lk2g5v5eaMXo@yXSf+ii8d26o)j$aU-Rsz@qJD)TxL77FG@aKw)Lea{^VDHcU+M3O5kP(-SNC?F*UM_v8UbCjwWKJ z{&SENpy_}sWP^(jNqCyDe(?Ct`ZGbeCbby1#9)qAMs)JMRcsGJ2DDN6_ z{ueN0U<2vpc!g?sOb6NJ8g%5{_ z1Z@-q!qP1jy4srSw;S#Tn2Z{Ugj_!oJhVTLY>5jDo%pVxP@p7Q&zIa(8ehdBV$g}4|MXcdpzyibBC1%imazti!)c-2ngD!vsj@w7SP`5` zO43#J2NMa1G;XEj+Dod<6!a{ieFe8?Gh&H8r*TG1kqVP6x3)-!K?mta{R*onvON?I zX->XHec;Lk1jkl2ATu=0w+6R=g+raJEpCUJPdxB`9ItAGkbenXE0UwZ?owu;obhs1 zKf^N@^QIsOL4DH@mrtRxu7}Ir~lSwjS}=1n(wcu z2gH)>$cd@G;V?kp%tgXpcR!+SdsGG=vb>y_WlW!|CM$SGCt4>|7IpGD$zt!$(`k@X z?HypUgp%|aIbe5g?>th6e76&h%zVp5T3v12?6Vh*cXj0Uu(MHIWFVa z11oK~bEILIy5l0;3zBzfTe=(0oz7{UEvFw+S1ee3c841GYWbcD*}=kkm~T{f=2PQ5 zCey>s@!?9CVA0+1f3qDrb3+As?vD1Wb*F9TOTDyL3k7v`b?Jat6zsgX4$99k!JPDn z>@{9HJ?pbWR7Me-4%yZea5P5>tI2Hq-N@3&6)gX==rzu3-=1Xyxiud-fx?>_JrRHW z6AE`lw2K9k7I+(P6&+H?@5CY`dEG2OXZ@V3ae^mOd^;UWg)7dB=RqdYwyJtwStAW- zj`>#B>{G)J&Aggn8VjJ@%HZ{Aspw$%*0#X2q5Jii`(4~;G1emYgK@f-O`F3SK!Yxg zE$}ofXaziow)f=VVeH18?Y&}>J3i5>cj|q#GeW+VHbs z%2Di2LCZwHhnlO;U15$kFTXkq?l0g9xR~~a=lE@_m5Bg}Ee4Z0T#Pe5bSXv(d^;nw5we zYCIo)ag{+!Xv3k$8TA)Eerk}L-$uqH+DjR`&#qOg`XOZF#A5MUN$?X z&$xbg7d{+m@l#a@4b!U#gRg1u#Cssdk*%p00l39^_I)LM=lR`*=wUxsbH%Ig1RT3T zNV)j*Zr724MEyz=nW4GIHdIyYOC$&BLG$KhN{xMUlzeNeKF1t&6r_$biHKJDfBdmi>qMQ18GUxVrErU!Hqih-uQ}K`VU>=W|ledjDn9gsJ zLM*_%$`mdfZoJpNhcv1)J5vQFt(lES1udnYJ>~&51euE*d|baOR=&JnUZOIuuyJ5i z@mKzQ$HCOi{Jl_u6mbjN5poOYWSAP9tM5mYN_TqE6!B$sC-|EFHzcSj?GINqY1WRj ze(y1tqTIjzCQd(e^j*!oHMoV(iaL*SC-@*@!yvYcUOjpyF!gkgu7Fv^t2j;Ci^rM| z6r2~EorwC@-9xcHI77RK$(|m-ZupD7u=;jOmVk96u7pq(2+vBjcSd-0n9@(Me!Rem zYo$iw;;wZ!VP?|2g@|0AvPvkarg?pmA>(v`m9g;o735Ze(5!Mh6#2dgN*OkJ4j*sf}@XtB+#l#yCpFXNomc=_T6 zs9@?`&N$A~g>H2TqRX%@BPvDP;GCf+B*o4Zfpe63*$$gLu0awgu$@{j>rD%X+4^!BH;r)9QvLBB54;e>k5Z z)heq*g?tM>-+DVgM^lK9jl_zh3#GIXq0?3faz_sd2`DnW+Bz3FfL8JxU?HB{&HnKc z74|>BlB)Os70-#ukPjO&?8^C$3lhx+-{2Hc(p&EjD!t)RC8o>@>OpA)4nkP;<$vOF>m08#@+ zEj)V*>-x7NRYM$Pd7~pBUoJh--}3hL&79f$Un{u5GzQ#yyuwCI!l3Qj=DZgrLsh@Z z_~o}O3{n%`d@5>4b`A3L{uz>BE7+j%Cn!_@M`FL4$I}BBur0NS2fx zfymbyv)eJXxv$#*kHmX#!ouY9W(!6Om0s3JhSVVb7B1A2QA8AHYT8Lu*0zm*=I$Kp zzsdMm${90X+aAtAS~k2HiS-lymEi>rUd&K%om+e+nhxz+H}e4%{r9%hKrUqlZK%ib zP{_WOx3|=9w$x0Bcum8g*Kk~ki1ck^JvV6Y`U^!yu1MaGraDy}GHQgbo(0U#GD9F_ zz$6@xyaOR(-HIl2*;G2OpQd|P1w79z$Eydk~ z7D};};+9gZxVt2{6FfK+cMk+fIC;PM&dixJll*xslihvpd-vLFcL89sP-pir>5vZT z1EYn4QTdb(Yb(bmYkcXgBF64Gz@i>f)*{x0H(0<%hixNqWO+%9s$Rn&q#e?wwPx5H zf|!w-riuK1akqbRRV8Ab9s4*;*UN^fAPkzN($|vM98l}`i2c+Ppisw^QNS+cVj|LXnZ zHk?t|$JK{sjBA?es=RvAIMR-AmfZa09wekiCv*=$pDgP|P(1f>#NmUCD=lwQ#8HyE zW{T#8hPSu5VP7fztOc7amIsb#BDKH)q~> zAO9&;Q3jLwdjoJym?_qeEvm2?Uqwj=J*=d}Nj~-_H2JmNBYoM zcw~}rCznsj!5Vxz89H|`ctt)2BI?CNPnFUA#`?8QpcnP*&xfz5^Mp%}Z*~1Q9=tWQ zbsejb^STI$<`xi?hb?K@O z?+W@1ndEsoRo~@Pf%n<-APXgAt+mfO)8Ij4Y7@PO;{(vSOByPlz`u7Nr_J2%g&SLt zXN9UO5&%sx2A=nV9tVvZeQ?#c>04R6Az4Og-x8nfnDRd0!|`cF(6*LSfyajMNi_!H z#f{R9DNFIcncmW$q(9ddKRkkG)-0H&N%B)=O9gF}*=ME1AYcVVt@s8O9@2ng>8z(rf4H-Q?C=+67oM z!`nbC8Q2gmnxy860i+$Hu)LQ9C{(48?fC zI8_#%xbeWT8;{Cx@MO;dr~fSh5gyLr-n<=~U)l27iwzDwqYb(Xg1u1l7WbOV`SL(- zF{jpJJJ>5cDbvBSP;XzI1;*aoZ0;a$F0g6*qH~Kh$L^kz?W4NxJgpDT<`UL^)wg*1 z4FiwSMu8hYZ-s|`?EEe%Nr!Z?QO_#U58 zwQ?ymrRF6g26#cvZb5%Q4J;#Kh(Xca@K0wKf1F0kKcv%S#*2GNx$q|7yr5kZ0d1cn zFXD>cxGeaR(9+#)9O+hY+3by28MK`tp0{KF1&hV70Iy)%9+i3!z2JeGoC;G6_8NqQ{8_etR<%~soRVUzHi#Be=I>Awa@Ne0gTD<(Bzmtl|JPYCXf`loDyg*NF z%HXN8U_fnQg4I@uE%iuoQDI41!_|u~CEry~rxf6s&!4upwS;sk5I!57OA958=l=s$RZ`cJW)*?+_V5IGpL*Q) zRxY)_0Pu2Em@%vTe#+1cjvf7jpyh~*!v6+$nw8*R5KU-x})zb`0H)f<-&o4*jdj9{JT8QBO<}K6gKB&?>vI#RYQav7CE@D zG!34g{B}O74PnH;#9F%R5thD&)i(Qu*4M#d`paW8t&X$M$BdJFvex}nf6D@Y5Qcn# zEEKi+FLMX0o$uqT;YI#Po5)ah_+4`@>#ko(7JBPFTrFY>Zu|Im&}p^tl*V;f{CzDRJu)x`XT`8xigpZ(Mv#Du>M4Bc!?^+&YcCIauBl!-w!<^Sv&X&tW3ZdALmG0H_z z#L=0zb@h*u@NVyvI`5>Q4P*JLI#Wh+SlFKeO01F&nf`jN#@TrcI*sMZ6fboaLtTQ) z39^U*GXhH96mJ{(+OxNN#{g+V3|YkYZ=PiW=Ga~$=6c=jevZD}#RtXzE_@Tf09EIp zJe^9$Y)Z9Baat{BpyovPkS*~85z109JyI+z!zrKvstzZ>x*sz~N92+C1~+agl3m1Q zZjHIq%{Jj-1_0s+F^qVgY7gPwdlnFY`f6O7e@LysH0Rgw;llYpbbB$;sgih=kd2;ul0e0}^BUiOL(F3<&=i#Q%0PG0o$Ip3?%^aqu9wl2lPwzhj`WV28 z#;X65vTx&^$1za5$}qqU;|YcK3sWUX>03_G;FJF zkChbUi}uWJtHo!n4j7j%Z9F#%oci`aukT`@!gmY5i6vEDF?0%KoYtjPcDlU&z-?m! z$k^_)asuBk8VyV11u2Q}@pA(=#(eg2H(|gG=s-Q=#Npr;P#%}_g){2Z# zZP;1u?9TF8%lVKGx>{_hU-g%%zzSdMtvK?7FR$U&hnvS=M+D8YWk&7ih44V)Sz=gO z^vFGTuJuFteMG`lhaV0U0#|e5L4_)1mPe7on3zM<9mKMjAz>;QY#!(#)n+f*v1Zck?={yZj#)Du7h2#W z#F4&4shAiL`xGn5=h;PKm{b9)IT9ZLL8ppAzhP?otsBu|UwTBo41<-Zs#5*2d{TbJ*jord1(DF$N01N z!7I~di_BEbux)Vt!JnNh_KV}XKyXH@NHYD~x|-gL{A7xgB30i(DC|(L5iR4y;Z5^lK8&nt!GW1^zPJKXi||o?3Ln z2EvZ)a=+Cw1U6QVN`8_n7Iw#4%wTj|YIM2dFlj-&!)OV|^@bH}^9)kp9Sy&pv#R|9UQRa1?gDTwYd&VGpgBOBXKR-3_33@y6vqmT1lik~d@r6( z?bZ+uu9%g<`Z_UTthcm|(pj}W4DQS!*pT4jnuPo)e-vHbC3D~P0a8Qt<;kV;cR5Xx zd#u2Uf@lKA>R`;iHaD}P%EXi=Q9A3{jWGq&1j!EZJ@n}4*!BM8fhDlxwiQ4m0q^O` zi)GxAbK;?RyEN`{O=Gm?GNm!_7~iXW_mTTMsz3nx5aYQ&*(r+m_>QO@F4rOP^*9jE z22vBfP&@zM!#LxRXG==;AtH?xQ#a|caah4-o$BECO!mbz5ek3*v0E)h8MlsfWB3qL zmLq0km~xT3{MD(H7LXZdbMKv@6?d(~v(gkwHmjelO+dc2BCb7wccMnOP~rs44AY7k zbq-UX%FJFt?Q9RfHrx;_gKCidwNk3%&Pp-)*$odE%VItVqFOawpxsFB>Uc7;3XO2R zmr|`ib`Vbt!Suh}=1O4rRW=>75=nnKzc}z#PCqsE0z-0@UM0QN3eNTaY1{_pyl~$M zmcO}p+Shg;ZEmZ#hSq71GrxRSU%wPX5vC50i{kD_;aOD)mM{2{uR1HDaoTGgLMGRd zjn!nJk7FXztGC}7^ECbRS(H0anLP}YWTDIS%#tJH77;%~nQ6cC*S~&eJnakf!Z81! znJ&U69h?W(PZ`JQtxYU0x6C{b!1RE9C3^(URM(a*N|_Z8jWRN7@NYuL0#S^6{7_xPpCShcT?p8#Ozj8ATGp=@@>RQ54Ywe3`%<4_mR1hIo)DkGbwM<3h^0{zr z#~Lw=dyiqAcCr6tYJwO>S_BHpaIZD9h4b0fUV`Cts&a#>G?fS`<+YPw>Yrk4BM!4} zjhop2)`u1UO{&BBnt3VL@WJ0diV*+4?)bQ{Y#IQ~D6wRV<+I9G&b85{>x)^kycu~l zu&%Uw5+Os#HWJbB=<+Q+US5B8LT}~^ri62BknUU{u%pY>9l-o1k+7QSn z@b#$^01I@E&Dr;6rP)sx8Rt8^0TGv$_y4oK1H2r-lt`Pbqs7LCr(0QGctEG~T8vD~ z&02faUEo5+U2>1@S`UMG>U(L~B>1rIErW>L(`CFk?9^k-k7l&B$LXckyVvGcfB)p| zg^K@~!TE9x%Jt7RX{CdCNQq>3kKxZ>sH=B#FIqLzL>1nF6&cBLNltrhdgQy&AF#+( zSzR~dN)S^->3~=c9Nx*sbSgtLu_C;fK7HPx2HgIUzKTHUAYZBwelU>GkO@_CP9+{mpIJhqW0E={`mWaiT6NMzh%oQUm%v#$FNaBXStcmFT+N5Pm zik-2>_;XqNsOG1hV?xM+eLHa*)60Sl_ku?}t$tS*X9!tAJSmapdONcVk=FE?wDuW# zZ>PZ3!2j;jL%4G7I;zixOt0CQFN#d*a%vf(%3#kfNLR}$4nM&`27BF#Hh7Og0+PuE z8HmcfTCfEarXZ>$J5cr6$wAm;-J9mr_@sfqI5)AY3n2eh)@ZS15B@SZUd-}|ddE2( z1rEd?+NtSz!2`A%goA8*5KncxWN47#Yvhj!zY>x^(w6d|dn)pfEMzVfWsk>l7>zqe zNi@#*ILkm7dib#=uFnzR3%}@FEmec9H0`-7(~k3mDM64YNDzC|L?c++1#m&U%Jm9c zf;YbIpE-~40bB8%wM6j9`a#bwvB{$ln#-!s@#l#A(0B>ZhaWoivjybx607EM0>KavtA)dcU-e zyPV`4_D%ew;)!-)l^=gebyY}8XYT+1Ea`%Y3Pe^9E;(xHVxRrA&-=RGOfY%>2wmM- ze2{>eX^jl3Rv{$(y6zn(6>#_YFPGpl!~zNqlP+M8XiXDZ4&edwtpsloqc>?_c5Wz1 z>w_;n5^lp_-xi|geeWs6qNWem3_Zl+uq=ZxT#DbBQ?}trEUDbvA&pf4IJ!JiQ{x2* z$$9^+iO}GAi%u~O=BA!-)g?sWF+hVucl$4VWYTlt=J#&*8(}O3Y+HfmFfg0Q-N(tU zL9(^fp@kjl)ZN~#gN(JG4h~sgf`QHNf4pJWcB|Q%!z@s31I5T14uaDQVvF>aKn6<5 z8sAk(41r5<&nh^HUWs+4$k8BCyL=7P977FNJv=@2rQ$8KY?YRm4 z5}hPTw`a}GJfgCXGe)l0o&TjIl0e?>wM1!Ze%{ZYgfqImo;}=w;c|T~twOr2j?146 z9#;GtdsXfMIOl9aI$GMgDyq5yrK^kbI~}j0gEJ87lC%U+iAtA$8H>TPK8u8p+V!7s zW`DtE`uAzqvGBK!%v(!aG;n~?%RgEX5=34fY|2{)u4u3vs`M9WnzfH=rZT-%zi3UJMYqK%ntsZyuic|m1E%Dh$Pi#TZ&}=C3=&P zjNuz%+zv;2-8f((P6kw}nI(M&R{8-4WJW2~))dg*M^c!_4nmM1aNYqhNNEbdU90|r zJXu9{rJBe0^JK0hRe-o@WUuYx--0@6Q%}DF8ayNZ^2W>Pq@_SghF&Ute|LFFCh+D- zZk|WTtx)lg<% z?um`hwYci13f@)HClZ%eTIH*mhms$CT*!idJ_tCEJ_bb9Ba}k$sA}P5D{Hq(jjWF;d$r&`FkcEam83SszIJz3WK}&B<1ekG;YQbt>jPm79G{A@G~F&118uUx`<&48^bp=@URK{k(JY zH{2_HcDulAHUTSk z>Q%hdp(t!Q5oF36Z={L5>)Z*q;65J44!Ill3${>7uo;&7t-BYmx^Rj~w{T(t7|dAg zgGmP^vrfMG7RcaId&&VxXBg)$U5caX0+)-p2HVEEt0zR3v8gqHLI2X#?PiclvWy@toqW-Ce*|mtD6fhtd5Wn1(-L6Os zv3-fEbp{6{9eQYp6UY1@R4Dx_ycQF?_dE}(Ztr3DBLrY6_T)=(qgX9lmD{k{!a_hX zgSnEM=0F{~{bq~|ICO^Wy8Y^omeUDB=uC&+O!40yKy z`LVEHl%gu=ogXY{M-2MBGp~O-UK_wO$nlQ9t?K7>&b+MrkFtG>wAkf*D4!`NbF69b zp@swwrEJX~}THY$PL+Kfp2fJk7ip86t0f17q+tB&3i33b+ zpQ+&Sr~5^_HNN7|PG{QvuPt)9g0|7Ct&hGG8cDwM|I=T%e5&$+MMQj0!zwCu>%ril zY4pgq(w)<+3@EJ;a{3?n&=76Hrdvd6j^}U{J$KO3s^;X^fNXwckiV~NE*EXM<65!alSuDGNYZ`SK?1u~M&k0cp_qFg-6y!<{jX7_?Z^z7lvcRmy`sjX30AX5%1%NC% zcu?)j-#UW_PX>>kSCmK{`VgU6zOV79JFm9DU9X5Qg_(<23}-ekak6zF*Ypbs{3+p? zr&k}(IZP+}Bhi)FYk2%};jpcwu$FdUS!A^0^LCwHwj z^8=3Sorj}jH(0-vvFDSjA?ncUaxxm>;m#0%1rdRJzuC$Al^rA2dTCRp)GoRgF8!>P zg8`F?aac3^2#Xnp6TNH?S-q;4NS~Zeo8C`#Ha}M~H!BBGLQF)-H3?9Y-{G`iI%-}toQ_w4u!B9j3_^it;Zd$G9q}atWWf1{#d*xpkhE~g~*v5XBm8U;WD+Tf!8gXyVKJP z@fMp@6UTeSZO!>M-uqSEvgRayw!a_-U6pc_n%DTsiku22_zWKF9z91sre=I$({k+G zQdLj}%EO0nU$XLTcpU8o42RF~oh7|j{x7G8DQg4`uHzxPjz z$V@4oC>h=2f94jjOe4Wg%&q$E)ALcMOVg{n%$~ej2tSC@@?QwG!|I)b;X=y-cBs?I zVx{#!-MJKPUh@}Hn#u|xI%Fsd5_O*$(0qF*w0&Xq0AdJTf47hT>GfrpdWfDqS`1ag z_QG?08_}Sm&VBPHDbv?dq`9-dxPMe=IdyQYi%fV7HbuY?pw*3by(y%luSB_pTeTmV z#K*aLar{z~VS8VY{*OdY*;t$!SY?F5T`}o%sZdpk@liT=J-|ep-6cUP9H{X~t+@0L z80A`H1ZA8)eXjhhawnIsSqX`(QcS!TEMwwaCN;0Z)^92G+0_Gvilm;YFJ2dr@=Y|R zuN9f@G>tBbLR_JFhz$YpJ<;9gBnf{BN`)$n;VgGMTQM?l<XSY59#B=|K^-^}2U+vir0Y<}v zw=b=BtR?jfiiigeJj*~fXP%T_`3;!}XQtVI*>xa(0R zS_tsf%j3063q{ChdkL10hnVR9Q4Dx=A8z1;%N|GK7xkvnJuKFmn$uML^R7kS3ochJ z*irCuMey%|<8wVs{V-QDo(7|Sz?*NBw6+0`v8An4?hPU4EncYE23u0l)m6dKEe2t< z&1}gk16de%@fez0&UciGvo88yRM7Id*Ld%(rFxq}2I>vJ@}O=PC6v-78=3#nij;zX zwZiN9ylPEkMJt>3?Ov=K4HyzYCZ-X}H1~%`%8Llb#Tn;@;^D!4f|X8ki@PLovrK`n z*AD%xhr`2$#DG?O6cy>6VYOh-zQ|I7d24Q5dp0Ts5!eZUu)ri@FyG-i;-Q!Yd3DdOWgFa6-gLDK7W~0NvA%?mqqe<;C|D z={I+r&oupYi)sQ|eFDQ4dIprbTuQBsnX$=R7Q)CI{Y=$^!b zsbM4&8yMm=8aZKc%&sN~ICbRuH}f2u%ipyTX%9Q`f1!8XZR*qqbd7`-q_*`GYpGr3}Z032?y~kZ^(FHZm^W~r`@1B~^Ve+RkI5IOpcBrzQ zp9n)zyAkR#$kOm_snxI3_>{3?!KE@qsJcuSpBbXeQ%x%9z&qWQ_1nxstrYx0tf8{L zz*s5Keijf1R+DM%m6R1bB;+NsQgd6@Vac)5Pp$?G{ z@zg~AlJZ@zc(_)7&-a!z{?88!!eb)0rMGLdIe#|ZcG;1Fw#*tqCs3ZTKpR^P-v9(VG zK>YkwHQvpnyB%#N%|`l+ zgTQh#XG7(7TAqqX)pw$@VoqBZJD|hEJ+`v3zTiUvn_7mA!G))osq*U8uu#MB{Y{o`a{6T!_oyMfbz$sqyC+r*-(1Vg09Ee-@ZO+wtYX| zz7GVJ%P%?ku37IHM(47;1Ah_9aQ~WZFsn?&hJ@AlmQ8CUTql!e5$`N4vwQ)A%2KT+ zf3`nBZjikuPjFO6t_jOu){aY58 zM`jL%CH`(~!_h9SKheh&BVKHGwN_igFm$Em@xCm>`nG#07>j$&F7;Qb&%gFQ;GJ|; z7$a1%b{!!4z{*m+xt#X&bQ=$zsRyNh@%*>zxndG;Qhd=Eng2=%~RMLCn#hODg zUc*O7Yo&&+ui9}EcYe;)HPzfl>r|_$hqrkQ^hE-0F+V-E7KU3DWkf^3TC#?6Mo>HW z*BD5@obtoe8~YNc{mP(L|FX-|1c;5=5DhQ-1^ENg*d8H!5-e+o6TTeTyh;Y@CZQ*4 zpU;9_A^utuF{CevIG>bvpajitctf^sx`AlDE^iD;7q%zKSF|I1p3Ew^6@QfGdO{e28O|71hh%9L5Cd6AEl$lmXDd>(&O zhzbe$;v)8sR9L;iY)9L!k(#l`>jXx-dVev*=&{i#9;vwLsx#KxvShezkmK~m)a>)` zlDweUU%f7Gtu}C;P;yrF$vpCIjQ!HC0(E;*e=?OY!G08#g0}0z1xM>Z8#B_5db4$( zC`vEFGqav>dfND}zEeHCy7EK~XjHPUz6A|A27F|Q$@MVE*IR<2xz zv1A`w2+p4BxGqAZVTrnp7aE^Axv-YQowRgm*eept6kJ|w=qbz^>w`2PHOWh9?QL+@EjUb{;K#dhGo`bS$U zUYVJfM|+pU(yMcwCv9(I)EP(Uh`Ya4*U-a9UMPG)82c4t(hyj`Z+#GVs#$H#(HSz5 zvU2(dRalf`ZdmQ##D-++>ApFVo zIP`Zv@2~Bhv?lsjdciAhi#DlncD*|~oZf1!rB>dhrXO z;-TCvBEx;dJc2ObHkZ%Q0R3_TNppHP%DmvemX;<^`MzsswHo_3B!6X2>lTKAn{oMu6BCzDr-`zLSii(Nt={q(NX!mOS?_<-;IY>=MXT?i^HN=; z`%2~)ngpb7EU4emLH5}JUpbu*kr=tTqOREN5N>t0v5m3By6e$=w+9)}*? z#fsISODce$*|M+lKU)q~LfHdV^PBM%kxH`*FKCPHDSc)8u!CSB;M>8&c_V6km^`v# zQCI<1^`l=Uw$kn{_#p1LxCn^_rwD&fxt|c$Uve?{POUMnKIA7Y4$}YdEZxS9&_qM9 zE9>2c8rr?9{}?0T9eV>R^ zw@0bzK0Skg?fiS$*&N|+r$)??+zKX_Gx~z(`t5%+M>Fiq3isrESIhkFSlP0Z8^{L|`0QO6^j65uw{%wE5;h-8(xl;`-2MjVTF3q@A>1hM-AG zJv>#58fQTV1s(wff_55B*Nc18K?<-znXqDS)L?A`-_yqm$CMwGN5L`l?eKI*eKnB61#xoh}j+R5O z`zsN`zF*Iu+zHN7c>j)%(++;~j6SAwkqq=-SxjQ<0mymEXnxTIjgF#23ev@Gw9X)^Frve5Jn9z;y(F zDPx`!rx$!r(#9-_`;NAf3%}N-fj=*FsBxPc^=txGz?g#judCd`!{9z@^!o<7kcPgjL9= zppkVE!q_Qi$WRv{Zl2>Fp{5S4ETB^(DINrTy7kF=oDS!&gOQwN{kB_sdbimv)8qS-V-yS{6zkHFT)M6q?=z2rvoVXr`@47@WA^s@;tu7ZZj z2$$Kz;~y3FPw-oV&9B&nx7twmlFfrx{ze3iWS)6xvJ4)O^R^ZNAi$!%9y zQ1@AY1?*dbz0G4fC45o4jOwGlsMutg;{`gGost_@t(mGVl9KA7W?W^@O02Jp>CUJM zZJ7CY*)@?ua-*wZES&B4nwE5DGA+YIufPy)leomEYq8V0*ihNpu`D2C zIPiPB=J(m78Nrux^E-ClHfb**ujua97X+>Azbzv*H2>gH_^z>JWJ=?IAzn)Q6Cj6c z+hTl^*Glq)nUD7CWAN5Z$}!SEw@dGDivv`>0O$3>a)&TcNX+~6p{uWNYmI-Sbt-m>l8-ZZ{TbO5DcJP7D8Fs)}ncTp+9NF&-JW@{ED9 z$He!kc#$xv3oEMuX<@982CTda255=e&XO|U+752e_Ka)%#_&_5&ENY}pA0SN27ag+ zl<(;ev1HvrR%Ah`*#TfC!x`x3b5!1ed~q*2`*S>y%PTq#g#18L5ATwy2Xh69=<(orw_8egzy9UE6sIxCx-h= zE^O|H{)KR1*X7Rjq9jK8#W@2uaPeweC!%MNwaP{GCZkbX2``!X#r>v^)Pf(Z9eXTT3 zKuAm2eT)SRe=MsjoAf6n-)g+y;(e8yd5GGmP@5$>Dymb6=2Vu;=B$XMwb@HcC*(a(@RNQ>U-wLf>3|%U`nQvl4@Ub5vX{gmNuH*4N+N5=3rxV#-kj08|QtrwVD>31EWF9ZS`l z6AmB4z7Lfb?5!<#9&^jc;$XZcdWHJSP=8%5O$lbO@Bz*x* z-5ne4rM8iY!cIrW{TzUc^tyufS+oW%v4)9`jOg>9wS_aq6T$<+31b;3YGT%S=i z3)9Vdq&f=)A#*IG8ugA4#E*h2ykfe!N-0H-)jjm{7*|Zh3&lg+&dCj0HrOt1>VI`~ zt7p3Wi-~&}G?j1>T5Kx=2{7G^R)Bk8G_wvlB5182Pog)~0~psggdX~)0vJ_yH;Q!` zcM2+sMtAykv-%E}`P@C{2g?rq@W2$3i)Zh<<~&~j0Tx&g!x!0)PMnr{as}-Gr% z;;%FTny&QQ}FUw!^$A^{ak!fimIr{Z=s$ zx;duekM*D`)7p%AWbB6a^Sga1=6>&)dzZS6Nf@h0dVhz%`nL_5M|rc&4@dcf3LJZT z^wy)13;@dk1^%JnC65F)MzOsq8WUV7;|ss>DX;9e z4l8bs1`Ot{8ufei%O61jjW@m+jM;tRO!eiDO=O#+63u-C#RncaW+r@Uts#R>1N$Ie zSwizevFe>Olz+e(N_z38k53MVsQ__nB$3|c%mB#tTwU6Ub>JL$cgjeQ?#0YE3B3Qj zjT7j#!Fq4e*B_>@r(KP*bDZ14DB=jZN<$_JGn#%IAN+pIy5QqZ>+mzuVGuu ziC+Xo+XU+6$K-4ks%XC1{scX6|El;4WpQDi%8CLzug4pu!_Ul3KWOF#6t@%loa`CH#;7xZQBwey0ZdRB<)$AA|H{GO|4AG!CIG- zM!_kUb8YA6oXkvAmzfs^tD}wB8uv$;>mGk#uM5^++oPno1N+S38$uWgq{F@V!WpV@ zDZ}*;nDSNh`1}(_`RWL3)LWXV@9nnM_x0{DQ$l9T4GUH5L9Y6?Fie>QHu#rxP^Wwz zwoH4r=YP7d12E0aUX5}E@!W5IP1)fB2M+jB7(WIu`yMx2j!D*n?Z8|DjU-W!G?){V zfY1?!N7S!OIvx|wvVG{*myRQOXHsoTq+%&BB9r);R5FOI?dC0jlF&KR519D+9kR*( zVv7*BQ3Von;&}5Co3YWceHNGB%lR#S6qD+>F3)QF1%Zj?gKms2tfy~I=)tS&$)b1 z;r-WPp1TyZ<+FE$@nZM<&TZ$!!yV-k8O53WIRwWB`^DtmM|+2#T?;R_{11)qr zdU&bvfSriKw=+T>U%apHgXt6ixB;mxfyJ3pn(g0`yh9@II_yL{)=Be|+9ocvx`bAb zf_@byvKYW0$ik*)j4F*id3-P#l;Ml)*4DY^MFa1uwz_ZoLs}(VN`GG~AEodSK1-34 zKw_~?&v&Y?+7bX88xrl!)qxCmx4XOh1+6~N8uj3E;473^m-OoM!;9F|=DCV+n~~`> z(!lH42zVd{{w-UqD?Uctg+KQg{I=y&CHAyMC7KQJWo;)vkMCK7O6isNY7?+WAeEHG zbWNQOBK{1SgH=0Nv88(hOKLr&77#i3O-~qKFzI#8rac6{9AwLkAcxDo!e9??WaFCf zj&F99MNya1Il(Ii>F*j3nP<#Pd-)LN_EPE#JQ00YQ|c#Mm`hYnwWz!1LJhH?rEqXK zMHrux=<4J9Sht^n9v4p|P5JOYuV&m*c0dsR5gODYPnP<9gjXHiwm3_3uxswTm!qNm z^7Z;GKkq@;Qdz)%Z>HMsdU6O-yuZ6o-gwJGXp<%Qt6QLUv9p_KV`lUf(B)ddH9sN zz7H^aImpw?n1pN5eAp`{7Lgc^1>{yfF*5tNZJ{G>{YGzg{J(@l%Dnq!@4^CB2 z$A;#^f29CZyb&k3@B>9!WJhZ~pXnA*`?w|?Y^pX3Q89tcH=u30{nMVHFJ<(Kb_h!K zq;Du_dR}l5wym|e)SRo6JETYwkT5nJ`E%!-_CndOv~_BCpWPvLK8$}y1Ueqw{&+)& zBfWDl^jC;Y!0A8ai;tMC04fpB#{}g%Ht)aQfulN zDHtj~X6?m82ECY#8j|_>IjIB9?0<`oVYTPC`h;|ZG7k%=p>#QUcr5}|#VAXLIe0ml z+&*<|x@WqaD@oBXmU+}VKc4Al`nNK{?bO8{{k6O1^v~lJfBv4wG=Xz3oC}bh9Z( zBoItN0Icf0RBYYiMeC!;re(>GB>Q&?3;2#(UB3VYZ26DB=m~_{#{QW%^Pent=R}_z zWTLZU_V};)=H2Uw)Q8%+e%`y@!6}f)>Xgv~N@;Z7nQ_SGaSEdW7Aa%uv}rev6HqWz z#q^^3Du5@Y6L{ih&}uu~c6?p|VLClK?|}4GMknMA1H;~*d&5eJ;F5LLSoF90nXspS z{dL_mv9#&?1?$};Fin|wg65!AK&HOXTWbRGwCX=)G>^^dKL;5Ws5hHNd z&tW0_hXlR&y_`>+Xm0DAFhTkz2ygEgv&mexrIChgTng zHkt}B;h0jc^LSr$F)#}`?ImSa~ZF*kvYR_a|y5W+)!OYQbLk~lE<+M&w_)XPO>V8~(s=mm z*mt;xauu|X{{9VHgs{1HlsPFs@Oxg~K~hg}tzMo@%q>=55YNYV1isBNrQ^V%!CV(k zJZ^C;-;VKKKkrF$CnjqFTz<4(@qFuv?((hu@9Qsmm%l)WK8u0TPd>e0U3)7Z8N^mW z@GG_(e~v+0Hu^QfS--CW1C$-VL)))#?avMcbKa2Q^bhNF-VG*4G^<@sMU3a`dw8~Y zcU$AhfOBYDcUSh$?eqTTIn(oD#m^Mrdzut``+GT*>md}@p9mnJ#0q2u4aw9}WC22` z%!g^M56Hy~i*BST7xh(3XlRo%a-<9&tg7hfbaAubHtH`v z=fMmxMa}~)k@Y_^qHeHPh)0e86=e?+lN6t80zkis#U0+j0n8WTyL`9gHtsLeH@=8H zG&#QNC~Nav@5g^wB+&Y~tq+R)y@q@53FMKo+tB+UJY2WMZgdm=7|Hh{Z(R~9FW4y$ z*#1(;xR(hOPJImA;hI5LCU&WI4|GJ;7^S84Kq*@&_7D1u3y8ubGO4m*-WKzi!jto$+@d7H zC$nGE*{4I-HE5<_%h%+5acH4&&{h+p-T%R@kT30r`7~yyIFi7aS=o6I!8s)MOFsLq zF+H+mGYMNakZ?3Yk8#0uXeSxdQV37pUf<{2XyB|rAAjNf@GQ-OcrW>U?mLc+(E1kfNjw%nomJh5Pyc)1|L{y$~eK62C0MAo){ z*U?h%<2N5MF?dNFbNu9}F~JS*3t-35rVXtRw~-5QZp}ottfAQ2n_-foEvwqvN70~2 zb*mA`;MBq$r7YPX5DF$9E~-}=QS!LTfQ50Y*m8*s{LQMUyZ4a)_v4A8UM&7`)_NR& zX9jgY2dePQR?8DOnfdj8FS5E8wNowrY@F?<*Yg-BI=Nsi;3nb6HI03G$WXX|W=fi? zMN8UH#m~h2=YwiSfT$yS!AIxUgZqy*i3pDh0vK1NA;ZmRjIZKCOB~6W|hTZ}AOF_So_HAweYQ zQL8Ky`()SSL>r3rP@^NWSObdplVwiNAVQnk*P#GC*m_=DcBrcjzODNUEx{Ml)yFKA zzdQ>*mp}ZAlQrFKH|2a?pC%DMkzWGS z%x-R8yYb&LUi@Y!=)PE9@wuv1KWzn6XQ`SD&0(3Lk~CaW=A*wiUlR%#cE7kW4%3#V zrDbRs9u-g7niE96%^?+Gi;kWUHE;^KHE<4%4yRy}D}9wB(ZSwVsKqv8qrLlkv;S-T z9))zRYVTIOX1kAH&?6=$#tnf=2KqShNpN_Ngi4YK^KQouzad5zE{#cbn!EoNPA~0t zVWr_qRULNx#K}ML>q~puO!O6>sjxCB!Ir&}x}PiBG}wWS0!wdlu(tF2w-v$ksRyel zyNkVO;;d!P=Vj&L&yobU_|KGI3~QajQx<1vej&8tEr?@qy}V<}gGqV-KO{egoSSs& ze0jO6`WNCT4uT>HpT>jxrwK+~aUb%a<}q>$xO!ywb(sv5jLnW5DIog3+d`^#J^DIx z{hDBlC3Sr?&ADOlq#<#;b*X2}^n?3kFUPRgcK-c|Fa^k*`V>?$(u~8^snv3TtIP|U zJ<+XUk3+UyD0SddLb=041PU|;$E9>qBu})d`Nmhy2^0yg#|9Ni0&u+XT!&)|`MhNE zfbm83fh#UKd`{7rp$$QP(Hd$ZgFg?M?eyEw&8D9dx`vg;#Q|CHUgzJe3%2erf%dq^ zMp?)vQbVoj@vC?ET-M7@tygO*4lNE=-j_p3z(9j$0GwPR`SHW?kE$d=u(HXv?SA)2 z%7HIKyXqJCd<^P9W%!^3QQD``DGBelHj4ud0V?#Ed_0%w}Gm zmHz|NS5?)<3yeLP`@FiH?k#&wZ>H#p=DdG9eq=o%A^UJ;rJRY>oq7j_p?!91tRCL$ z>p4#@cBxe>-Xi1VXW}&zje>|Pot>uctd3IO0!Ku@Z-YLsEWV1yIuIJC15r|+J~Ejd zw)&dG_Wy9!Yy<<-rz_V3%><&Rb(%s)jCGoM#_~40CSJhq08$kk!>qLVLLk5r5~N~p zW7x;^OZV*b{CAO}>$6Vs|DLmzZxL2r?ctp+zY{_Sq~5u2n2*>@2kIw5O*WhU?`;;; z1#0=KlXp4ug)XEcfnY{zSC$}$U@d4zwsoJ2qr1w5)u0p1<2F0hbzRnMjyIzOT+&jT zcziee-fld8z{R}A4@~}Z?635O14cT-r!_vV z>$_qf^5ps66W3n#dDp&|f}9yFW8XG?WKj@WYYJES7e(@&2a?55rupVDd8<_f29Cp* zEqQSLu25lpbWrUVczu)31Z`4=VDzcFXpgkw+?<8QsX;)5xLSYH<&o*(PCawAUd1>3#iB*AWNfiQg|tLw@-s+QVs^y%(& zo4kIIg~Qegsemii8_v~BUiZM7nCB#QWz)-2%q;i>Y!q+!? zsf?_w)(>l50HGI0;MVWCrIo6J6;0jGc`1ih8oIh8kfV;}w=PKVRo`=#93hn?h7+S^ zDrM)xq*>rgf&UtlM!4UPkR#t4o1=oPKykeruJAqZ&N-vjSO)StCV1aZr}X$CApjV7 zkEK3`P=$Z=9!`Q(B$1O~wztE=#0HY#?V+R^y=A{|M)9z4*AzZj7u7LW2VK0+)gG$f zc|1D4)#MT?RZl8PFF!1O-2dLxZAm^`%5%gNjt{o0t+b0Vqky+Uw~{!LnAx^+G)aYw zs4)dNDw^18FAw;3m+@)WgrVbGCwe2Cujy{yY+~%6WTE5?$sIN!E7A&$6VeBLzKQ$% zSx^Lr-v$YnX6xwj4rCLG0Db?s)U={BHm*V`Ts?Lea18Kb^mKrI=cj7MD8RI`#Y;}j z-J{66e9?asIJSPe%u=g!!pp+`GgxNLwCThI+?NGRF|WT5^vVG~^}QM}$?t6okC;>V z1+3_&p4da<3G>ue^I|jV=$OS7B7M?A2YjvaKN8=SANnq9;}CR&KeaRO5V!<9%FDo? z9!-K5{~VYo^Te}DA1Gy)r&o#=nMN=#T1EwYw^k8|sglJL<>I_te3t@lw&vfsc8!?u zqaI^WyU9e4ALF=3;K`M}SKC59#pQS1*nwZbmXma(7+0K^bp%eSY?2=)YCCs!^pbIBq zM>L=0E%_~gz{2rcY_OfsKT9pr7$WZDaW z+vkjrkJB%TU$nxG-RLA+<+p@8NA{HeKvrK8zrOhqv_6?Z=`;V1@g`)F1%>L^`vSM^ zX5S(vkIGiLmTDbwcQLlBBNJzG`qfaUU7gm6FSACG+?$3S+WJ6hs_3r(*3HI$$+?tS zFS*l>^R3B$?HqJ}GV;U>JXjVNSAJ5(U#Qt121E8t8m6VC85-5n)Ep=X3L8}O`Q0?g`5s<8`5ye}jGps? zngEEI0?$pze&2bU5m^Ee0a5cvhKhABt>fyA~f!E#X zb(pUvPERTJV=o1}=feU{g_zI0zwvO&tRwHy*>Is;jvuPStBWAm)#F%JgxwZq4zrh% zlUH@YX}aj=wdS-`rTynTtX@|Cm%kix<$f8x2VZGSTPiOWcxIU3?6=IW0!Uug?y!!J zTWkA9@(6NvRn$!mrgw?$>gw{QG%XrD&i$dzcw=#2_aaNlYE3xHH!R6E>bU-vmzHM+ zY;(iWLpRIoHrwn-xF72@wGG4NuU;?gxz8}K5e?bK&zRAWtatLc7i*!;(i6GDvP8IN9)rNYF{J&>P-)<26SaCn!z2#6S3Lco-OB9)|AHeCi_ z-cRVhN2`+e$zvjtIS4>bVG`IZq1op46~^W|d_cpFdl6EB`f9Qj?4&wO6acu|Q3Cp^Ud8`p>V zx6ut<3E(?w-99d;8CaPQ<39k(HO)M1cB?5*X21~eU<72u$!QaNncAY4UGcl$+95Vo zbmzKpbAwFTProz|U4;dK^B1jxtR4hEdYdpz87qFODAAU79P^$VjFh!==4GBX@%gs4 zr8U}!D*XxEbnfmU&pkT(@rF#f^vX+lWb=D{ZNHrani(U6&MfZP;A&C{N-Yxdx`UEj z`Tt%3Rv5c%U=Yg6Ryc;3)u38j@hu!`Ih2rs1o`gTx9s~w@hd4L#8zS@3opah zntlG(q_pDoCQ$wEvd~IMIb~C=9>+T6KHijqeoGRebe`M{lCaWDGU||r9Z^o%`efvN zn>0f}F#P=#3yrM{FQ$X>V7&uK2v1x}7R}a{RAXp{CcJiSz~Wkc5I-s5RbI-jt6^X8 zQ>Zw{fCxKL+tLd+`Q-~jMqPgC@4$vDlT4x$8YkHKT1myQ9^Oa};UHv~{tfV{H=`iE zg^{knjO6`d21*KWbY>LToTrY-l@E8* zL@r=9{-EDx;O`Q?(RV2KMY}JB;ZflliG$}e2=V(%SL}C|U6I#`+-Ghd3&Ko z22snT{^@a0LNVJPaQc#z$=VX^Fa+_HD{0PJ&2L7LRdm7$uq)F3955JeglgM?5h7fo>4qt=jIusxG5a{j9TTr9u>o6uI< z!CbqZ+m1%KQ$GEN$A(R4sFak1-w9#!zlBf1UQOC?-wSLRb*fCZb-!2K(W9aY*GnVz zKL@(z4$Ub1RhF`0Bc87ZwGB$Kc+?!?pU`|mC-1&X6%u&V5)0@hGn>i4Ar2iK5-ig> zmWF>JP(;Poh!2O2x;1#Yn_Vy<#RB+*V%Pnew)Xjj^0m4A{8Q@KHKMOLNRO{9KyFfW|5B>{@<4qA>j88$C$Xd zmQ-zedfMd87L+!OUOJi^Sp9lWLFS-$!M*kd%#%dzRYvlk4|l>*+wdjOw_8x;y(^pj z$6VD zo*cucvd9>CyoVd%?7T4BaPZqQ;0>&fzZL6B-+@T+2}itFLFeTjDg1U72S#OKmIuuw zj?&hY*Z)Bzw#?uhPAXB-j;MnyuJ-(dlhbawx~%wI$PUIt@5`wFMS5WPM%S4G3EG01 zy0jfxaf1pYnJe}O>e(-&Bc%C!J;&&L z!>cCgXv6P&fr@(O8-CbxI9h!%R(69`rd$XltVdUHr`@Ubb%r~ zjy!S==lKY4iMO$+!|;;Vr&L7bz$gw5fiq!jo-#_b6?d8nPc~TJyL~mkNAi!KCCxll zu12~m(_K8T8f&c%3I&&&{{{U&9JhURw0lPg;JIOLz1*-563cCMI{X{6A6&Ai7dfMT zY@`@7!@=;74xM62pU`AKsS9e_?(m=|R{V@=(lS&yt?@=3M~r zL|m#0-&^j@3rZJKK|^jMrss(`E=5K2y3AW7)b;*Uozw82M<UMRl^|D?8QMk!9j`dGnA}ZX}=D#3ZiMZ%u8BeJxC`U6VQBYwvpt?nwF?Z$HJHHtF*Gq*olne)pfI`QMi^pQ-U zkKL$EgOxVozL|(XENoPE6RmIHP`ut_#+0Y%<}OkNkefTYxO%1lP`@$-cUj=%%>He+ zWk<>UkZ2l-_jOv_gj@x=wxoP%XM|GE-LyE;YVnu-%>K#E{)W)~Sw#=Re_wx4Lem2P zZKtKD-#BUqytpydp59gfAz1&bymCCZs>BSXNGppj#(aE`FA-vb`O+4u2|vHOXeu_5 ziRMVgFr?Ve>FP~PJ7~I9N}^Z^@CZC>CFM zguBMLTbm?Z<~i>j`1vOql-tjrl4Qv{>9I%6slBlkKpiea52vfOg&e459J(71Iv;o$ z7!#y|D{iF1vRo0xCZr!}*d_~{P$~;p!DZ)&th(9Z8V<@fPk`{#g|bE3d{a>r1$mC& zdmWC9YY*stC=TY&GO_&_S70%qVEecWxy*WARkRgP z8+jb2fsH8&x#=T@?w|YI53#GK&oJ@T3$DE6RjL|%wb@IrFSGhR zjL&H+C^xG#vgYs=1?Dc(&+DwyTE2EBMWJfQGF7m<=0y&wjg%mo=xVp#AZ< z4MK052D5ZY z>)bH|v&zg>f@jA}l4QMY#Ozva$^1~}{}3g`j#zsO%WsA9G$Jrc5o+zT`9J!~C5xxZ z9!^(>%mP|dqw~!dDNih32$9Dw{lfD$aOE(gS2wuacJz>``>B-h@14ihwi(5fQC?d; zlZ$l&abK#+%Hg%guTyKU&;zY=UAU{w623HEU;C&cM`DI;JRZZ<6a zzVCyw#_}*OkJVH69y6`|$yhLoZ9u|Prj~&PSqszJo?O}&>>9QWn6D|O3cAZ+K~s9a z#UQ793V8VR+wsbD>*Fhx62|bn-_Ru3b;18VwJ8B1E`#H%d26>?COZCH>7Y#T?Mp7l zrPoYP!TVict+mQRR#InpX6BK{4P55D`;hZ@|6^yNB?jviQ=LwMC(y9*7Be%;OKzK0 zW#IS2h`XrDuEPnbL)NBOmb$uv^lkR*(MAyup(rhsazSqG_l|F+t9j0Co&aQM9>d4) z$NG`X5z5!a-zuW^M;(Y%d#VadQ#Jn=mUp!~fI8 zjH23zFMt1&78p{(j@yrd3gw0^cHaHaVdL!QOq-0w1npIt(kstDk$Uscge@$msO_id zIzd_Mp1Hj}RflP)<8O_h%w0#6qum3*{NV_tQuLKr%uiGiOL(nX5!ZmPA7 zdZdkOTe@^n!`o0DAmE$SEVxd&7l{&1rblW$JikJxpFR+gk|EW4D8@H7exK${0rAtg ze@n&G-YKucbw55%d)2nJ_uf7oR+Sl#<3=OAIo@jHmNmOHN z&GUNf)wBBqLs`$h%I(kL!tKPbfnk$a&InD7&m823|0L_y65|nczd$f+qGx(WsT{Q5-2zqz#ofHLomAjcO zGCwFnbj8)Rb?_kfsbNi9KGDeOVB6UkHV@_V_S_+Kr4hKwr1;sUt6S@k@}9~`H=(}T zF~0tZg-;c;nz58!b%@zoU5#qil>_@n*9Qgwykzy`Ta2Urq`PfHzx?3h8d7zW)Sid9-kA6_6^NDTsm}p@TF?X}E_Un`Kbn zHbba;DfngmX-9Y(ocJop@I?tMb+I4eoGBu+*($cuVN&g7e5wz{<`)~O6q-Jm<bYl2&DH)a9=_Ay7|4(>1OB6W=)m;-HGXZ z+!tcN=vWfX6q0SO%EDIlweKNmbz_*+F9rj4WnX91!OO7p?Z6uFCFa4OYE|!sMF#E{kng7G& zDYdQev*GtIM4^7$D^$W-FWOV%HOLJ_vIc}OlHNY)2KqHb-mBzl_~sqF;8 z?MSJwRu4Xo_A70?6IbdT?}B%Skd-@2O(k9WdAO>dY=QmC8J~|LNcfxlgM29Dqx%xt zeBxUawxidA_9RYC9Y$<^iy5iYeABO4zYw&q1$M!TQx!>W3W@k0lm0U34GDktbto%a zJ2hq@nPR8-xVFgb$jH-<*wsTVIXTfNb5f{Z$t0uzlzL9e@2rzzckh4e$+;obdpIX{ zV^an2?hD^13}UU*Y;x`BYcN`)~QFbf7(6Tcn#I|lHaLpc;&Sw5)|c}?s27&Fqg z%sjoozFvz9G}3g46#+u!t=}VcmRdS*Kd zK{ir(v1_+{m{LKnzy|1bT{abM>`{#qWQ1AW`qoy>Py2tN7Nc zf>^WP%eSwp_LV7|qW3;nR94owJNnpWW3-^r|3WBMNs*C}arZ6LOua>(H~v>`e!JJn zlJ~b!NG|67cMDBJ|AK?I?Y7x6MIsm*^M_35m?(M)E^{%o1&-r#g{F$wh-#V|lbGMt zB5yflWNA0Wuzu(Fx4<>nww`{{Ah+DKxCAoGfqU1i+fAp&4$q@j$Ecg#A%z1r!|xUZ z%D#7I5K_ntg88Y%*fKzVts8glRh*{cx^or4auhS09xv55VWl1IHWnCt_jMeoe@5lW zTk~>Ygnp##L5nNHKOdON6?SGzLB4VcJAN4(kDoxxFIqANPh7`us)`1TRVF2lOdH1e zcoGysd-&0bV()+Hf_3ZVmT+WjWteDfC-B)}PD<}(sBAt%e_swKmj4W^VD5)x&T)e> z;>xtMuS`Ah7eOZmmb-|%19@?bMPh;Hh)r3~?=@Uql3c3NA2F-91l?fskt;|6UjGYb zNbRW|V#mW}l(kE}CObXNGsEY$qVw(GPX*US=MKw*{Ck|mt6~A4d)7X%u*c1Qo5eGrH39O=q6;vMb@v@?NOP3y7MZh* zIN}c@P^LUC$QLRX;dPZqxmd}gc~ce)y1fxF7G=jBlokQ^0Riy_g!?TRK> z(M5+{{&x9uacB_#$)dw)*i~`vU4l{pRd+iErOt=Lk6L36o8C}ER#b00HI1NMZd;kx zqI{#3CWlE#ne*`bFYJ_Ee*HOW$mYlQ%=`LnzNXsYzeGOGR_Ej4VzWY{-t(hIA=CRM zEFT2W&0RibGB0hbE1t}LIOrK>_BFFZoJ7*=zusHjqiSKq!e_Nj#Z}}Sh!8jVj;XYN zh^XMm7cqW_6eR~5@FCrZb$D$ebjSiAE_&avXWwco%y&I4R@{zkc6B{ybfO$CX~zLm zc4&L%n6p|tJs7NkOC4;{-4-gBk6W`Kn$t!?@s6>%;*ahby7U}-&HO++u5L{PN=|*# z-%!2peOQk zjPvHG6?_i~+oT*$Xjmx-OtbP!2s?fizc7#(?}R6ypGqtr%$rloxtCLP(xJL^V0C8m ztTLNwJH59#Bi5E_1`%)~G5(FtQk!vA=4)40S9|lGzExuDSlxfdUGA#6fxgi9M5E+*}nodEaZ# zzyG#j$f>Hcvj!DwZ_=diZUF|Syrc}2UqKH99p@{UOS+xn^U9trw%Gh2wg8B8W?8h@ob z1++&FpnIyfNOMHLWQIA>oM%6Bz+U5Bb$R1_X(gNE1DR5v(-M2|5@qX1`K8h35>=-` zdIhUPc7_aY%19eWC9%l%DQxP)luLJ@A)@Yzgkq{E}AN8SOgMHTtBu zVHtRYp9-qr{!svBwflPz|APlnfYmGU1b{D5<_gI)?Hjv|`P#Q0v1=r3g{}p0JG*dVB#G`{-sV9{7yPM-N@%l{r_)FSW7ZeB5w+Lc~%Y#-&aB^3`<5l^| z38xLa{)x~Lnnr$pY2={KdB5>Y@sgvvnGzclI< zB*5&<&smZriuRL6S*p5iZ&OBj&=pMNcA;eXPa$;r^}o?YK~_wA2uxQ$zI{p0uA`6j z!rlwS#Xm2@M$CE$Ej2iAlgosK3^;OG8r|)8j!F4`!4O^{^{>Jb86HDua~g{rP#hr{ z8G)JO>*@C$mP)l74k#^9kWHdRso6O5a|Q&IJ1?;8*yniFwq@YsO}CELM;DgD8J})nBHE|(cPa!XKx*rF$Ye}2SHv|RGT4H4cC)cKDmrWyA%Idw!p7wbh_lwHpZh!ngXAV;!C3*-I~+_uOP^U zn8mC+a`eNO{Ur+HZX`&oOeU2s4dKvh_G#^sDwy8!w#7UL$hvn-e*Ev16ZCOk!K`lnVkA7p*fta7LuT#N zH@!1{uVqy|>FxSUXF9@*c23{y;$$7DC)sL__GyBrA5GV(cdcqGCH`%6{K%~%M(u+Q z3SeZwFIdqxb^hg+pWJ5)Q?w|0O&6lt$afTy%(ld;eP1VYMg`{wg-Yz^_*W!kuCR-y zdENn33%rtqbQTJT(Ps4QiR{-emtwMYq9^TyP3F$%#gs&2rfrD36@k`&*^`v=>#Uc_ z()p4XPm#mTS;us!wbxkJJycF@(J7H=$3NTM#ts%kLwpsz5;cK$&!*)%JSFB|@N}_C zp0ROWji4u~g|D-gp8lTVV_@1Al?Tp|A5oelmb1!D+!YgeIY~#2Vb@5Kb^oaE&%Agb z%FLL?@jK~-*CxE@?l|%LnK=8A{%U1dJ(ITp1bA7aUmLfY{?~WLjsE;aUB@MfR)2%T zR$Xy3I36qcz3hg_12JL8_`0w(+ZTavzFK~5hlmQ(u5)>Z)hqQ+eb7IAU#>jK+{;zK zEG2X&+NVH-h8!wjHS8^3-MAjz`adDe6|U4gYjN2;x#>po7{_b{Z_<{l9Kh4#Qq-b; z1JQq1R3cr9*ov_xOiN!L#AJRKqig ztgBUry-&nJv@BugvLlb{V1I{F*V^r+-Nts|cBf0#AROs6q>JSDj;`fbuyg1ld}J}u z1#!SCf%X%w)5;JEztm=tWlfOvGuZ2GRklYjB0ID&8Z`M`OI=jvHKVL`Fn7 zQjo|26-VNG%N0mJanc3OKipHK zU|$uN0A}lMOoY)~0>?A0=~+sw@lFW{%$b&>iSY#V;KCMss)8%Kp;ryxJ^h z;aNY#{0Yo7LNIfI?8FUGKC;T`57}&FMuFhz4Ik$aLoM3$iEQM_}AMF-@wg5D2*Q z&R%R@UTA32#<=3Y&F@pL#Hp2@vO%{vU=n)vQ0n;BK>VX{f_|obq@l-h)Wuh7Q!T{7 zYm@0~x>}dV3u*VeTbuf^g@5a^ACX?yS^>=j=&d>7V_@XZ=cOsFH5M4HhK^yv zyR&*@G`U%j3Z>inV&I!4vB?`KS8T6%ah`3^2aaf&jfkApF^`(%Ngp%dF9t-^hKf!( z=XVGdpl_)8G9^h<-ld?kn6{$|>%)G)7R@fEmdtv2GCCiNO6wau@*J@$Q&%5DyC3V0 z(ksn{e|e=4u9grar^cIu>%=vrxmP2OOoPt}Lp@Y6Gw;0;E3D>XM+xf#`|jfQ#CE|y z659)=%_G(~S)riqcv|az4)h z)7z3-I~&c_*ozG4DgI*n-L8VyO8x}e51|5XUxksi6e$m6P(1)GDf7P3oH4Vp?e^F% zCayZFiAn;xH1X8Z2({z2Ku(OBfx%~YYh{;yqYmE!)@iR+Iu6IZVdQHf0@X!hnS8p0B(z8{VX09Xf^HR73WP=?f)^dwbab`P}j%;(TA< z#bK@?WXOF-Gc&|9Cz&etmB-EiO%YWD`~aVn`*HR<{aJ8(=lx-C9vL{eR1uU z6vJDwG+;FDWueLPZ_qU+KSnpQ$->J{T+GnO(6_r;O5=@MRy;|bmC6-^r>cD;h`QGT zxmAVE-(+(}SHqhqMaL>7+*!wy14Gk1KQ=3$oO;Jsg7iGC)il;&U>Nh92m2@Pa#GkB z*XZRHF}kBXM3_~F+NXJc?9&l5!5>(`^~D0;|8r(C2lM~FH5rbtP5a3#Ta-0Vr2>)ay?|6~Wmx4vt zOTiZFYUr+C7G6~t8MG5*m#WJ&)w9&R5Rh2Lw&flc4Ieu~2LL}vOo6oZRCg#Slp^c{ zyzSfbeAVIzLoHy}cM^z0BKZ3FdZC$M_ESf+BqF5GkVE>6%!)Qro6O|doM<)k@bI$0 zL?XM`Ryh?Q-v{+B@c5B*+-MJ@wmwu`=xNMm9BllVrAFGOZF9;fDPa*VrwEZO(nU88 z$Lfj2N>!CfiiuWnLHiav-Mx?Wff%XjuKZInrO8R`t3nKApt0fqY8g5g`?-sr;i$C5 zVdCkK{)90_H>*0BUD}xiOLjLI+z%ozyKH>vTxPYOFNE%O41kWDDOCJQMGbFrcbKN( zROLgseVO!&RoxE^6sVwbXRq3Qnqf|jeO5pMsYz&l*F=bVy81KacV|%VB>3k4Sm@1~ zuG8z6I@0xa>I?BdX6?QO+=1N~7($Azs}ehGR8I-+zO9u>SyV#myUAVDnTo#527)|g zMP7s=Ew2A|`xKuN#h)!%-g)b^{WeG)K|LdFCo%TJdbY$mjVk^*G}9i$09W7TA&4W8 z8(6DKq~D*X$rs1nZiWa-y;U;Bv#CUs*QT05^vQ%3@5vddDG8y zv_z52AqM>NixE0eh}Ean;Ej|QD0z!__qhb3rUXwk(0d-SR$9wmI?%=7zS9dAt!i`* z4+D>1r!Rz4+V17@=FGG6*={kMF6$oS`gPA(#^-pv^d~G6YeD@S*M#tbe!Qov&f-!y zOswCN%n{{Q-Yd54eg?8~9o(~OeVH|%zBiU&40*4|i-=_cn$~@$VnrB$cuK+ws7eoR za|SE%S1>8TbKR!2Te>6$xHlUDbA_s;ke)CEJM)HSq7}PmS$wJcLKaea)iq5WL>jl{ zCa@1w*;^{mWMtAgHI{(0TU68h^2_@t6%dX#2_l6&KfW~oT2B{5`F#D;;9QUBY$O-r zm0C6Fyk7c#^;@W#82{he@B~gJ?lZPReANA?Qi#G6Nh)U%$@sIY8$HD`#PUUC{+^-7 zdY=%KQ1x15PZX6%vRhZz8hP6Mg1`s6(XqqLxq zVk+TBZzCM@KONoc9BrF&`*djc?8Ai)okiyNOyJ&vKTZBS8{<_=x{X+WnvweIHQpc{ zI8QE=-3VTek zM0C&_X5XUuZAoIfq-mw$0*vwa#<>}e{V6})eYRz2EIhyO@)XZP%ED)>j4G?-fi0YC zm@Ey}y3qQ9PSLa=LkE2ynaja6P-YJ^h{<&VJX-jeN z;LB^JBE9O*V_#QU(EB$lN$q|P)x|&R7<_t9z2AvzJLa4I{2e9RttQ;o*!(*{*-f}j zB5(En*!oL2L%wyq+J8~EY^#Jo2Fw=CPC+f1l9D#2^Y%)0m;R#l{-Dq@XjwJ2_TPz8 z8fr=R5SCyFbi+FkxO6Ipq1!k7(-C~h)dX5bu?u?(2K-b{ zQePsJun=tBnL#4rh|H`=;@TBVcnX|PC3)2m$6Bn*mKK*7N6C^7PK;j{A+2#+vlPkGz{=uy6|LAx$>QXhx(oDX;kPiUuyX$JXVEN77D)W_~I72UoD6 zOQJL5DxH|YjUm;lFW{fUiQK)n%C}Ay7Xu^?PoJg~G40?HOn4vP0 z=TzaKuWW2{F^SB@9-sutK!mNlz5NZvq9&6krAG#F5!l-veuV;_sWGk(t%{;s1LTV){~ogN_V2$Dqo<6p&TwX;5%aTDXJ?U4Cy2vH%`{XCK`bxp+> zn!#R>=`YN1;U56Xe;_N8l+w~VTyXm6S&~t*FPI;u3zpp}2H;lcaH9o_f-s=!Ax^o^ zY#$+?RdQ!b!_1bttIW(K(k;##0uh+Kr|4{rD7iROA$Vq0zXAYOL?hT1EBO9N;qCQd z>DcQU%Ka60EZhEx{(}d*kv(j(?n}v13GnT;-V%Y6s$iEHCuXT|DtG|<1hXkjsqHX% zvxJG1?U(94JevK2$lvdvw^;Jk>vJ2n?q?r}%s(bZcTO-Fwv8Pl6lI?00=L*fYaQ5` zno=D4Omljx)^KUiddd^5FIczMw{GN?EMfZgNr&D~?mdU9`?%pVdf+_XiNzq5yTuV^ z0TrVdRkTvZqZs}Eo!)AtiRsIvH28LseQbRO#r_rTONF=X8d_0TrAgNgP2g^QAV}4v z(=F+3OB1$QxBBzq@^+>}?{4|*Tde`eQJWVaT_iPOX0DiSC-$Y>%#3EwHn~UQx6a_~ zgqh3{J}XSRIDO zY%;W$K6$ds^YS%2Ld9UUOL%A$^t<_v>@&a&fsxik_~HxyIgSG5EEYkBgreluK#tYZ z-%&AX9S8kX5SkeDMF0q|5|6v*`$S!h(vnjK?li5B|BvIxN%)6Sm3bLSy6ya7qk*HF zYUN=y#qmEaA3F**GQsVJ6weROLWcAv(GvAlc8vI?p1V=hD5qKTq#?4$4hFURG2xIx znVZ$LN+=eimYk@OuD*u-(N&0<4uU|vlf_Y-bNGu@?rc2Snf4&G*#QeE`R|60poUGM z0{I~5smyw_7E-Ftv}a3DA5<6jygHVRlrKcBghs?u_&T>Q(j%66vpqe6DTKsH zq-X0z2TIt2kat9U7WY%_cls}PhW}MxrH6lk%wW;_Y_-ZXdsUr@meH_=4nou?zWCLe zoOgUQ{=-CLx6@-RGn+gRrYRc{3?+h7%|%JbHe&aY5S_U&*vYiess zkuiPzg(Gui&IN|ZYv6!Lw(}WGYNZ7E^HSx%+@Rbn;#)L|T%B`{)wI~MWjX5alqyUg zXSwZQbl~>}K2e7e`PoN=5bV_XHs}aik737lsAm_42)Vy@dOda+e zlT$ie^l`rs0SpY#k7w}%p~1r^*UKLG>Hzjzhl50!7#;z)=?9}uh|un&>hL|qV`3>5d_Nb&!S3Mp9bSfPhp=1QlFY{>BVnufp^TLniN@|VWWjMqL6!& zn}p`X{EA45_J%fE0X|AwBkN;lD_5|GMnma-egW?K0cTuw0U!HJWE{ZkwWOHLeoQ-mcwYeT&Da6Zbtzw z)d<8cd@Q0@55iyh*c?uYQ051o3h-p5EXOrKDwJN(m@Qi>-q)2zW~Z#;b+v9T^Ft}1 zJIUaPzC5959wVP4Fkp8JM-QW~k0hP|1c1V}O zNS_Wpf5_QQ=WXi^KUBHQPr9$*{1z{{Gbv@W0II%*{LffCKf3#GrCL@n&SDE&Q#9ogIU)@ZB#P$zgD7RZxL3g8TSE_1y zYL{*VbfKCJ&5LLaJv|M|gcB>iqPKI@pKndp6)+PgIyNs1jRP{bH$3*JGOL4Ve184LY)h%|2tv`ov_7aXd3pRR zfl#9gapQZfZ(f%-ZZ;R9ho$@~ykNCE+u+e(#r-#`Y62MXGfs?M2chQ2Hgj3NjV!bs zD<$`@os5m9_cgf0X{`?Uoi!1ONHQ3+o=DSD0ws!1-cOc?>DqK*zd6~yv(1#YMOGkg9@MO2|REfNdn2X$v7<(NK5?*-R zedv^;8Byw>fmYPxuqdZ!LF)t6@ldfiiVjaY(Z2s^@`GmST|tvImwJ719%!1!-lGwDg!Re)5%fS~;l+v^WY*+fa0 zp=sYwC$3TP1;@CVX_eC#NT_w~I7D&%{(X!hbMbSwtZU#c3N&l$0 zhZZ)>q*`$hzNp<0KW|%2V zX$C?VRo$2Amk!+fk$uW*}D{gN&RhmHCHjd1eVY_G^RCrmc@$y7!-xxH0H zGysOv>f*4LtKia3lEeLxOnxkQVN-=8f4|c@d++4sUG_rnM7Hl*<{?-OBt_4Y1H46g5GQTW&|BhprJ>DSIWg$V9oaj@T{(-PvOrQwGADE|wyDb#A!t0u5;@8d zj|7GwF$7>B7rE#Vi*Z@!CG@;|dm(6!lb-X(TLC)84!9ZNSCK?-5eq+}f!fa={#H}g z@?i7uvkZT(j?TPZ-iq+n2K!qT?2s1|u#WmF3a)LrPGF_5>LYbO-Ru#I8fY2|T#0nq z;VU7ET(#f*fP0#;PP|b2`9RW8e%)Y{zNEp!pl1Eeac8HG%~+(!2g=X=ENNX5np!V5 z#do7sp*69vc>-#(IAH&=Q3I5Im~+7AjDrb_JdXKh22BAq*mG5~KN&e^#=?Gx{9vn+ zjvEPuI4!yj*F2Z~|80cI^{zkL9=Bq&{wX}Ok(7y=Io`As`$)JXH75~H6k0e_6U80j z`poWVtw(fbd6KXyd(y{2_k_mQVZrYmWoIf&8CHenhXbravwgBz5S*I}m~kIhm40E~ zVh>m=L&mh6wa`4%#%+~Lrt7dXFx|qcaAQ~DMC5Q5vtM~Wty;dJf}3CfEKayVSsDso zirMn{G}&C3LbwZ=c`sH-jm?aD(5#d*|0y--&U}liZM+iv7CTxxLr!#K91mfRbbgaN zQbDbT`$X1MNTKer5-LZ6lN;i;&xSr;NW8M_nDz?>MatD(FC4J}A9rEHTJ|}(M z_Z*UfXzL2-k9WKinkLEd80HDGk=n}oD5)3DdWW2?U^gxTx!RzD28yXfmMPz(t0zj0 z96D&c3{h76p-2-uxv4RS$U-zXwp_e`~fMey5|whsvM-r*z=Uw(}>q7CVwhFoLof zp6`6!k0k*0_NXoiDl+-l77lFqQK4UZo0_wYWxt|E3jflX5Akli%3b387NyRtkHG8> zUaI?Aj~1II_Cc}KbDf?@M5zHlHn=YP;4`Cj zoA8If(FShKQ{9!JlRn{jSoZvEOGgoi(vRhHb`QzBE`b;5PP zXTP&^GojCFX?inC@fm_-v`QGa`ZBM z9`vuv?&1b7jS4@;B4?#k{U2$V{A)f1W-NEqLQom>`kgHLqG+|=uuxKx$Lk{Aj5k|0 zDld0L`9ew%ue5y~d6=15(yxQvUE>pmfB_Lh*}g%ZVvsE1s;ZS=nQ3X=*Fo@UqV^un zmVfBwuGXTmIMJW`m@}WoD7C1q6+UM8y9VDr-0Rj6i#m(P{PVwRf79E9+`CfvULsNi zywU4ZXJ7Yrl~mi~4~D%K>c=7p*NM@>oZW)B^g08)p zqf&{2>?a?8I~6I{7)PZzIUm4(W@C1FApZy(y|7+J4RcHIO7;8UOzR&xZBNOoMDgy? ziy2Z7w{mm|yCQ+qrex%Yk0szGf0!gZd=>g6LF+nM~4=$6ACJ;5;DkJ=%$1+Aj| z3S@c8gdH19-sms$_^m7}?8 z^v-kIv-5P^^eraoSl4{#mflpc^X4s9JY!sU8jpi`+E=)akY^C>Q!NubKtbIMToz{) z*aQDznN~(>!te>Q1iYPFT~M8xs2-nlUTnihIVBxwbTX)A#}CRG?uwPZnfO$^I&$AZ zx%OclYB6M)v-}pXtL68(ifw@vPq392YVvREU{wObBieX0Ik8_an=P#8E#9}agjkZ! z?^8=HlZvMAE->Caj4;zH;2#Q1CH1nZis~JqAxaN8C9YkR!9SyJWTd?8Lh;lGoZ7G-hUDo}jM*F&3nNMDnfn;uy zsY1l>&PaaqDU$!D6xGbg0!1qI^-t*;IF1u9s2%na^OK7(*C>}NYpD^CF~ueQ1-!PW z4`*#wjlUY8eo*QVvjg79*}azD4o9|TJ1xL2SY3MW+?k)6XZsp`WM;;!^?P7|QB^%b z9_najn6?8lc#veQdoTUA-y0}2%#D9Dsy+HfM_+B3$>x_V#>)UgzXGw&UTKt{rZE73 z3O?-l(pB6JQDN#Q@Rqgcsj14e2J@BNwr*Nl-;I2&<@*zyp%z8O%DZp?(l)%5?C@Xg zU9bR&>5*vxyCA>XY?GSennm2Vx!R0%Xo@vO(>K^dpJ4L~`OS=fQbS2%b@qsq7&c-J zS6y%8O6fG{$x}`T<+eo9WMz9?!^B$M=iV{#z2BbZJ*eq}0(~+_p%&4LHEy_!gIO=| z@c&$Z9o+lND~h2Kn6Ri<&4|C6^jJ>6V!c0R(!`^k*BLSeGN7o_XnIvynxT9$v6 z!*~_oD{!g+zY3xP?*!_>N9$r@=03p zK@lgnQ9|@Hr=Jrs)6btmbD5{nD0#w_Zx3A$D?n|DA|TPuRk|rmQHU}$%ltZKrFcO% zg`b>k(O@%4zE@SLnsD?kO~(1MNKMv*2ZPF_qFGou5MpW9Qrmw~n_%Og?4Dq?vDwMq zoaYo0Abl4)z3?@Q*DGX=4tZ?8xyNFn=K_^!^x?>)A$EH`WMg)psnM)DA zK%a<)kJf9DpiBcH+E7B)t?s6|qENb=%953)$zfwTRoIe~7)fT|Ctyo#vp!{Radn&< zGIl7{3jDR0E2X9Or-1>v*Y;&X>bz#Q9NI>=NrneD4OHsT4>wJ(g4KR68hO?u+W7H&A$FR8|0t8U0$n-YFs%DSq{Fa*938~QlpY*L_&qAT-wVv3a8poBtFj1Tf zVPqDBlDS}HF7>@ldcVp&ion2aQTFX^_nQypTF6>u%c$liE1A~&6E3t*+j3m*lj2q;r~cJN(IcxTEC2hJ23vAASS~r&C?mi9(=h^TsNT`Gfd=01M`Osh zB+910J`CezzhEEK={q1mnwB z1#>FpfE#n~-DH2~|(X?q}#E$KI-*~hB0=*zUkeG0Yx2BjPkvr?wowV_I z-T|p(UbuT`HUBbvUZx*ye6JpT!0P@-`M-CPxDxN&pm@g;-#2TK{z)~sK5Q|?Pkj$% zA)C?wHD;W3`S+_~?Y0CgRwWAu zXmbG9HiC&P_i+No3uf!%fY*8a9&Dfac^x2YH8$0@`Fq&y9ZPIpeX%*LVrk?J<)(}rVFXy6$kO)Dftm?^ z6!cXsEZ?td=r_g>uHu(c;7KQC65)q7hkEa%D?&O;`O%LXqgje5tYZB>1SfM4n%?>b zj@L{F=$b?0oX!w<(NzqT1TH({mpNw2P#p0NLnqe^AN#yl@8ovbQxo@otkcJg*}~OJ znFi~H4B*AXmJ+ZxTz%d9iRT7tG~!gusPhi(D5ZaB4FLg4yM!g@Sxf!C%ZVcP0bTwB zzu4-^wT>SN346ctPag*zeT5T@{175RV>F3=RS`r2SfC6R$r_C%V7cHWWL^87Iw4ki9dz;toyFE232 zzmeP1v@VBOQlKLh5l3@OyU2@Js2PT?d=%)I>aL$HoV@2U>5R!3A-A^r(>cn40Uu!` zF+%RlhkRM1hT`x3$|G{UNY0e4pKdrDN_Cza_8K!kZ0J7h=i=3Y#!~cUMA^*Z|wcw-~uq|*bTg^wrUj}Br|mrN##c$PxD86F2HIPz?0?6 zQ!2NGApc8`5%e-fJtfzwCi&l=vi(z0Gv-w&by^j!3Exn_sCJgq!bW;_r7Sgdu77xW zpC!qUp6$1(e0OF$1r)oLzH#4$_3dy$pie0ymaHip(rnVcMQX7_n28mDHVktEvoOLI z1~z$h;2KrImcti-iv(KhX{Tp}3F-0o;ILNx7>ZI2eUE%Vl;>PWNQ^m~NvlUiwOoG& z?vjArS-&QT=Iw=D3HT&vi06G7pFd{kJionamBQe{3GHep2(!eT_xzH*^M52E{DmbJ z9+$|B7AnK}J$B5(c)>CA2QiVX!aOl|aT0!i6aw6AZ1;9MgSlbha?OOJJ5zujI>L|M zBTXdZt>c`bT`#ujRT&UxXF|#x*aUtc@ARlw~|{!YtE|!qpcQ6 z>WP#yhw{Gku;=E>L&Pl@g4x+3KBhAM+-emeS-iUmh*jK9GW|MCoI@t>dc2-&FkJvu1H3%W`xRz^_|6z>(02^x;C!YVav(`t7Z2TA`ee z9kcSfC!vF0qs3kd>pFP)-){}(N``Q0Fy4-<`CJ35*BRpognOaA{o53(6c~@~thh7E z2|{-Pu$PAmuRTyXq@pf}$anMnL@IBK^NJx$%rl}jlxZ+Zt)jKPNt*>KgE)Uq zQqK0ISZ!5lmDvzhqa9xnM!wM7-%!z0kvWf5fh%5;vLp3?46;_P``1uuX;xRNBqrEq z#7WTtb~IY#s=BZxFR5f%__KfJ<>Wc^Yk z<}wjR3Gt57Lr}*2i=otvlkCHYxCo z|D?`~qn?J6J2#HvVqG+2zFdM0dHYOVqemp^`;4l##}$`G)H`%pdLheXD3{H9@?kho zu@#Q1TQ`Q?UFyj8_}lbk4jTJTNY37)JL^@A9ZFedm3o0NwR@c6Apzb&DW7bZMOLJE z++V?j^j|>gcn`gdwXIgReJ}i*7ws6b>Z0-CgQA#B7@Za?@~!u3s0`U#(jYqN^*98? z#pHy2R;$FwYQ$B{bngJi^i%#~%?E}rsrh9M0HZhmd+>p(C(sLCG>tEWJ^PtuL&)9Y zu>INXtk~}Xu-+VD&(;}NemEg`xA+ng3O38iV zn!w*}Ik<4ae)h>G(avP~pd=V_3~_5amCZ?gC6jwl^OUtUQ>$h1E99ci@hSqJt7jrz z^zgQ5nLA{zYCJ1_C(csW<8JW0QIfDzKgqBjVUw_%8+Jw3@%mZ3wN)i|O@==6`kHmM z@C+vZU`FlFy5?p&P)K=ku-aK@r^iBAjD3@N4dOI~WJ%moLC9v$9pVB!ChVpH#USn0mvs4IRbdG+?#kw$NG{|byNS3Wp;QgnUb-dh&t~-(GI`$P4{(1`e&8*0U^A~1UiQj8Nxv+Q?cyy~O09T5} zy~~${nq|ZS90sp}NHoHt1E}JDI4%57> zcy#3Cr3YlRf2mgZ_Tzm~IblpFLu6hZ3Dq!7)ZKUnYC|v-cE93j!(rjt8=yJ_`Fxn4 zKxAh=Oe-g}4c>tX`v=ZqE6F_r9LU zwyX+~ji>}MHQ^>{feFSR9ZE4%Pw8<`-5l@CMh00$+(G2)k4=m;r2#v6UjLroz12Hj zu`5fI89IhKAi=y#9fupv)7ZTr(T4;F=Inc)PlE1+IXAtw;Fw=1i-OO0V2H$%Nt{l^ zRyO3tCTpf!>m7qJ>_{h{on4d3430wrj3Ajo6sG(fMU4$Bx4DjFfw?l4^{mJmY^oQV z6dVKraaaSmIsP|H*PS<57(z!uy5AaU|1}~0$!E6?*DnJFuP3vuni&4Y(fX1mc@>eG zc-@H+`gFlk6VC=PKHrfY&C9oNxye#L*Ud_RvBhJv<|IekT4Gy5b?Uq7o6+Rq=}{04 z4q-C|OyfJlZqQebwklpJ7F12P>rm6#(2MR|4QJ1NG6SWc!)NN76M>`Jb1iS2}Gk$3W3_qZBn#uYxGN(+l;-&Y||I`GKXQr0i&00*#Vi9L=TA z4xBHqkm@&?Z0`eizc6S?%=xrBmyVvEla(FFd6Yd+%6oR~J}#c3O~C0n2K!nlbfyU_ z=kcPUZA|%wMyN9-{1a}qu)AxiRCdGXr-T$WCua~Lg=P@N=Bc2qRgo?O^@fy+kVy5q-)crill8jK2<5*M zga?fkabyPE02qinvXuQwue}dNYhu+3p$=ukX4L^lqDrru6FmWLcuv~Pb$5$#Gou#o zT9hXh3QInH;n`Gz>tLN^J|^mpWZMm7gqJ3ys;+x2ScKsFlvCffH#jp3`7QFZc7?K{5F(53NjSYpKb)*cC=S*(P4?jNkEd z^RKiHhja$$-KDBANf4PJDO{sozr+`o=2N46zvZTCyP~)~;*olKMVT{MTxUQdu7-z& zCWB?Se|sJ5CX*O_RSZMe9JuimAAs_XB!hrAXx?}pXk z;u(u?K`?KDYOn1xokjyrvtpE%_pH@FRv8zvNflqSW;$gl3sv@+#RH?8rSYCY*iLj| z#m@9WG$cd(uGrNT$)xeJVf+G7j}NWQejgs7IvK%IPiO_Vy6*%8Q?(IK+xLmsy(Z3s zOn-i&m+ng_*?R?jDGV~X&E~&=u-Ul8`1?f_vAdFAp;sACMwxF#2(E&b9c4JpuEj-P z!1`})3p!yBS7RLk0g)GN9y7U$_SwFBtgX=<2~94Zt1q%9&wpHMXQ9uT3Vo1K%ar0I zl;;X_AH6o}z2b;`=zOp`Id&&jne-=v2e4U+AHt-cgKHn|D<2{7M28G_OZ#k5MbU`smhT#CO;wDD6P-1>wzX zZXKk=x|e{EyFf^${~t?UWa}+r-JZrxZw=0+0r4m~xCIrDn3$a%?r^%Dp}LMJe;JGvU)ycsQbsy=C0Cp5jLYyvX(Y;|daE~o(Ld|E z`}`FRDzx3bdmbK}GI^?oyFKKWlnpV3cqEEdq4sh}kjPJPBe)*&4|1R(J!n!xLco_M zo4Zy7Gj-vGJUto&yFrkoJMea=a9UkX1iqj>y$b;YjY)!774=u7bD97phQcH?QUh5d zqcEC3DXWO_xFR7mfSPO4KJ!t0l-+M|k|?jWk&)f7bP4y(NRJ+UG!clJZ8kVtS%#Wx zHrdlc{cdZbCHCRWNB5j)q|HILEWVZDMrT*HzKlPm`#z@Cg8Y-Kb<2WMn4WqWmS{q^ zf!ggPk{S>1J{UD-4`3in@vU}^+W|8`=bg60$F0crpR|bI3$W$pAmV9OiP{8##Q{$X zL4e~3zjU%aXeuB`HQOz4gWD9$H@pE0&wrH2T?sxF6zqsSs?fILsCuAxlU45_-x6l4 zqCnr?i*eQ>{qMIQ)HfPL{SPGwl(L6io8Hq4V@PJoWIUmSH>fUA8T1G(e;U}RJ~p|& zD?Bvui_;S97Qu`0Wchnx$G`}^JfB@3R&vH-wYUCCjOG2|R12~`P@B#9JJK1GyOhuI zt)kdkN(w5m=btHJ?(Om>=n7NX*yDh{ifA*f#V+^g$a4%Sr13&uD>~F z0u!HX$v(ikmHO|5Z#j7@+QJbjJ(v9<5<=ChFQqi{@`t^66Jf9{HoE!9@A#J~Afw+l z7->hbnLBiXwiTX9P~tyJS2q?cu0k4CT3jLM%O|F{(oK#T=>pPpSaVMgak zIUtcB>~0?VULO2ksA>BL)*Nmsuxc6mlcU`{Wz}5i&gFgkA0rWb7P@A-Yi%i^Kp5Ui zlxLc1hy(#@9>qazG+tSMCjV@soZm+eiuK5EwG}S7x(`BBSkUU#iWE)KjVWvtp%3%+E1W<^<4l zjgw2?S!&y#mLWOAmXd`K&VYbLr}bj6&mB35g@tq9fjJSU7Z%JB)+&~ zL3F~Up4Q&g6S@v2K8_Tzz*XRQNtL=zbySIiBh_Ykj@$|on5UFxvIsBs#j!KU>1h1m zSJS5D)*GbKyux8vvI+e2eVm-n+ZD+sG$i$2aA`}7TNaKs-R0jy!O_hIT*En!>VoD; z-Mgg?%~JC}xgO<|Q5lYd$d@_X^9`675r+`{o6jv>GOAsg*)blYgd0^GhBjT1)slM{ z3Bl+{-z!l>L$ideNx!psiY49qn72W?jn=LK%2i@pkZ$e2yGyxWf5$oSKD@s$2b9{2 zDhV7t>Km%hpqL2kdVcDmGqQne_SiWO-=8gcjOpB8#d=`J;fywHe8P9e5p_Vq_zfu- zVB2l7e($XASI+eN9{B;IY(-m#!RVoo&BE3JD@8q`yT2Mw9G(T`8#DBRA-c#KI!>(0 zd>BKpkMQhe?&0&5Fux__vAWD-Kw(O+%Rz+#Z)T6L(#I|iDZkX{Rpaf9VTd_GPE+ww z%#uMWO_)r&oaT1nr$+`9{$m}VGar8{@RL!y!Thq70+TGihgOFJdjJ8{k|>W_7lV@@ zi<5;EYERu&N;53O-Eq1oM^kjh(jrzJ ztFg^5%%85)L~?myW~kKkhu&zk`zKo`dizeV>>=c$x*r1{7({Og|J!n^(Qw3eZEHJi zgIlM@2OZZa%LcSk{?lA7;mmb6C+J?FwCpVHj07~bZYuLA>9xR)b948Ii?R7;b}|+r zi*Y7%%|eB!C?w}mMd(pYs-^?7X;7+IdIJQ15&J;m$#u~P#;>g4_QGJYS!WVKyl-TE z8Yx=UgD`UuwHTKNiq0ivU1#j|NOzaq1*85_{@b?j!MUVO9lXNAzEVXfn(?EH>iDe4 z_&c9tjsI&ew%8FEKNDa9%?fQ-3Zu>tBdrtP6Q+=@pz%o?s*64Yc_k#(6gfmTa!zBS`EStt#N2Q+eH& z(DLBm$5z9bqwnJgZS(cG$>hLV75NY^=*##JvH6IBe*e#j#O6|8F8e5r+M6UVfeKqe zhdR9>9ztk$RE2=UkyRrzzuF=}N%5w(c5;oMjNq@5qXfYRbOuqJ@d*CQypOU_zHkWp zJTCaruFX2tpz=za#Ri?BjTqq&5?4?(yXMhjCB`i>phxQG1G3iXHcguV+GQokBxw|PJS-z{ zu4n4YZlg9k7G=tuapR}$-i!^)Fg!Y^vP1Zdf&OF3J)sl6i=;dkI3`Pa))cBGDafaM zq8V=J&dn-@8V=>EO}r;Zv2aD0IfOIgt-PGiLN80a0rsT7=~oFQM}XRpJ7xfu##8$@ ztfW)VX0>)30aRc;${$Z+|BxEC%dFgi@zE*qNEjrfmgf^R%0@!0@$@Y$CWOLV2pG>4 zj|c@fe=71C|5JdNEl#!UADS$Lu@+tVyd(z6-s&DiD#hE|*&rC4;ml;E$2iFTVbSV` z!`dn_Xf)2;O#7p>9WKLYXnt#BfD^ z&CgFEGIHI}s8)sEh9Fqf_A53Kn)A1-4`{cK%BEh2x@f)Czi z&XynXM|{smHgs+t>?(cz(Uv#|MK|^9C~Ag^G1xoqC|H)t3rwvT*t8 zp<=6EFNT#w?i4GKm-r?VYU{slG}dUC6S3Ml)gQT%Ft^KN3i@9VLRRyy2Yt51snN%Q z$BRsl?LN>-R(?;k0f*1^AXuUD7;TQ9toonNLYnZ`M`3d>j01dpzqbiAsC2|vDzBXj z&y{+2(n8yW3Xdst#@du4uR2!of8e{F)^08XD6V>Md}M9 z;O1sWmw+)PLa@M>>>gjogN9qavarvtq*S36%iI3@(0CoCi;MPSw+7M@Ot3grpzeW; zyqtJWg3Ld>_Vrh^FpSlK@|AR1CSo2hpuCK^d_J)_i@BP-)nP##cX@bv3zI3T35pxi zoZYtOg*-$mf5=kpcIot|Z2n8UI|zn>Ajso^N4i&d^o?Llbe{PSuB*bOkNzP8@YauqP#92Gn= zsGe}f{rIYib~%?he($EHp3rgKL5v68hP`- z28!(oAKDV0M1?t*0#l2B(I(GqSFoO*GeYOU1h4*{+&l8)a_~?HBro%;e4uV(!}mH{ z-r8vN_AIEp&^f5vxVJO2TL8A)2`4mcQ}cn)ak{S|A3R=%WbQ6ueLCAiEVbJxMc3~j zTT+Hb>NB&=p&?5M?RFDW*rP2{lylD%l>zLfw1G8wlYVc526t4HiWv&hdWDLM^_a%_ z+I!JRjS>80H}+XG+x)ZuzI@tJLW2)fCW$ForczM1L!UOUPH(P7SQ8pZ$1WC=3lHM@ zVG?8+#)~=}D8FMyZ-RjUM+Ko$#K$r#?aV(xCazX&E@UF+vSI&kq-ithE4Y$12hw7qdb$TELL(?=oFo-7pT(B9pC;&(UXvL`R3A^Rh zx-So6gJe|l_FNaswPt>x0r3`-}b z?yssphoSW2OeS_c!gbPGKHEc!>-0Ljgo~i6-VZTh-6Gk}Qdgp>-iN1?d^m_2if4%P zstblLzUv`WXJQrJUTrd8^W`gX3*?lTPVesP~rHNox5#tqq$Anp?ZuqgQX+VyKY?18)#Z4(wD z#iy+C8?knjGse{n{oDq-#~Fv8TPHcBTk&TqI#QIXa&VyrR`RA{##Wm@4qx9=Ci zYmQ~X1|}B&qP`|eMWuDNok@w`K28Swl)4k6{;#HZLBTt{-BN*h19Z|TY}Kv=hcohT zO$e}6i~h^e(eMbt<UwN!$fn&NX#eLXU^0>%w#EH~ zU}=LK6;JCrN+}fi{QI_9jk$IXj!OT2rBi4=QqnT^r-foI)-S4zGZk|F(2`H!l!$C% zExLw=*6n|`P*rSl{`@cRvB7IVz7UGptbS+9dq@3}E&@6Gn!Q9x-Zey7^3FWW5tR$u z5Z{qp(OBVA`f|N^<~nOGW*AVq`b~;GIq7KnRxozbM>5|*KlY}_#8!#MMts{^$R6z>`FV4ZpxkF z;!G2UG~aUd12Az~GYS9K`Pq*m5M&~pvU%?*o&r%NUDUPqI~07Vp`6P<8Rq{TIf$>* z@ol0oL ziQ0GuU44$OB+GYnjdwuF(@eptTnS#2&6klQ3Z0lpN2j;vviin5k?2tk*ZV z3(`DC7rv%tckueW>%)i~ZvDxB9^S!=i62I1;q!vSt&F!{?qN3|H zD$Bz@FCqXtZgGwVd8>^Z3c!LdpwfVv$*~tt0axeduGsDAnbIQT4YP^uv4U6KvnGz9?nI)GbX1kQtkrs_AiUJVJ_ z+4>~Og+V?|_$_7N__6-_?_@R&O@0tV^re1+ruV-L&Ehr=g;4n1ns^d(Cu3#S&>h zv7)efY5$_+F3{@AvFm=BPymB=vc`BSntpQPfh8MNsMvD*s%k)ha-GWPbkyv)(acfw zF~k?t%cH3z7l=64d32^*=Y2iZR1GcXF|=PhmA(RCcK3Fh@4)sa3;%@wBN!@C@P)p8 ziAC<_QIxg@73hwtL7{`8TS4}_^@{+8$s_aLDBP7!d&2)>*Ys=(_sOr|N7K=0gF`l5 z`BaPs%4kjX-lJ%YKhm#R5Mju>#g4}}t08$|$>5^Jk04G;X`9(aP&3A7z0Mw^fQbTYj+={;XcEEDrOou-rspvt z&U))*NP{Gld=x>Wv$Uj;rLRVxJ_6@;WAVn;LXXWy!DOBqzxYJo_H#M^I)6O5bL7G4oS%j}PWfe34 zq{hA9bS8;dXjCR8;l-~(g;M(pwq_WB=u38^U>A3#v%(CZJ|a5rb5kx zXj~1Qq@UL#Q}K%gJ}K)iBda9YA38RcbnC=nKuUx*6;amDTFb*PeGES`D*rBCzlNIw znqMrJ(v;MS$EG{#FPt9J_?vvDH{XsHV{iKp+nVbha8VG;6+B&XlBp6$L0%)b#eCdfBog z6e%w+aCz)l{_aitU&5J}mr%seIePGK%6t?}^Mm<*M4z|aZdv==KEi+8RH&1=zw#Ct z3(!%7?(rXH9?)v{`J|-8Koo3{!KWs-YV37S9r^t`HVQPH{5RR6-qr{`%(!lQQW={F zW!Kh}Y5TykSgWxY4OH$4uqoOOOJ&X0{1yjrZXdCY&GDe3f8C|>hPePEFV}PY;qwnc zklSi?t5f{w{|GiFC~5Th+w?Ab4ftau)+KATZ3FR5?K-v`_y`KFOL1sed#(M1;iI|c zU(q86&NCfLaWD|H%7-**!Or!HaJ-S=pfm(14w&V|Anv$a3(hobVNrBA_{GQ%EZ}X1 zPR%&$B#78UDew|&XywMlw(0dw3)znqtBI!R?%ZUDhLG8px58=^bro0*C&871@o~i( zxv(f3LD1auLp{?n&j>{;khq13`Po&RK4`IrV)nyZTp`~|DZ&iwSe5buIN9TcxMc*5 zRL_DXkjtd?2%QaT2~5*+ul2V@3Z4IEA}Y#4gjbhL><^^*w0~5m3Nw)ZN@6fP13BZ0 zVe>p>{3*6L@_-M?isnA=#t=rVV}Y)P!bMMBAp6HOLSFLNB!*PpwvpuK73Z|ni~jjp zw<%QG(5H?sm##2u{s#(eMQwc1F&=vJEw3&lq)k5#*6k~c{Lemb`d(5lT*6-u4guq` zk}TN8ZmW)39xGqGtZ$FbSK4B~_<~HI(4ajLQZPu5LP04L8D{c{j(>$+>>gE&e9le( z`;;aq}BHRGX$9b)}sMUL7>U~ssG(=-*{?mkAac?W^ia>$rH)zswH5$ z)1BbR$n^{KFfq2k)!;W(0oR^~##3$F-J)E@ZfKHE@4ULq=`=% z!Y^UT71vm2+y)EFHwmIv94SN;MyRE?rKhl`8SF- zsvc^Wu(O{G0c(FN3A?*4yNWX4ucMFB`XbLVVVxI2r{L#yYZmBsHMT)hs&mbkxeG$< zH)p;E$l5BuH#;rI_!@txR?=wyA+}AFs6Z1^?AtnI|JPg`zMGdvk{*0^nh~i{%Zg){ zP{+QmGigUXbGReLvoL)IWzg?m?f8E7?3UZDC($u%+d@Qeq*v&6h9a7X9A*^aCsamS z_v~T0i}pZqQ>LKF{v0*$2Du{mNEK10$kdVq7iP+wT$i^K6)scyERXTEG8mr-W2*tu z%JzVNL6*h@yx^Qsmt zlpe-5>t}si{aZk3Zf6Eb;{a-}NID z)9cFx^_Kku?&hb1IorQ;^EVPwgVg~4bZDGuz<+2ajYf=jx5Vo7Ci&mYy5&2W8rLa` z|6rY&zrr(BM>kJ?NU1SGzxi18S5IYz8Xby_*-^3jUv{sFd#r_lDre#%y(sg^8|ZE`TO;fIk3M z?(5M^yc=QPXDvWBsSKz^SjS!6RcmuO>vC$byjH=X=VYu%vDN6Vs%|4Z_lpBgac*)C z)HlJI;P%B9jsMYo7B+wuXGhm_vAUc~bn^}#%b42xr_w>}32;xDabk=BPXzW4^)v+$ z$uxkGVitY_ylQhX2O2FF7>UVgGZ$C&puhv`AN0)VCcijsxa&TsaKLLJuro8&*C)u? zGkltWY4I-Ew;)`TV64o+BR}8Kxf&Q>w}8f_KI;oT2kh3GUB_wj6H?P;NZM^NrQ_Hd zH%J9Qi}%0!0{C&!HqL)S9!naH@!I=VV%X{+2)yy_%_mRWX%q=Iu_x3%0h2!Sj>0>s z!v90rTYyE?Z2`j|C`yQk2uO(tC@9Sk(%m5~-8nSU1JaEMNDK|qE#1-~T{6T-4qZbJ z@gIEed+&Si_dWmf|IfoboU`}ZYpuP`-sh~^dw-VN1*7n{2$deS|87YyTdX+waYWnD zx;c_BOh*B$GE++LJxQkGvNbx%>Z-C%6;C(z1X5EYER)IkG`j}&e55RA(03cp?|B@r z4@s)D{vx|qTtWhJ{bs%!2q3yGmbgkwmqr(OzgOPSd0M8~*FC6BGFGc7 zhCI#?Xtwd`pyBrW5KMoerZKk8G7&AbuL4PF%#8fad4(jO%v~Nq6I|_?1;2ZUqdqor z+Jbk!=);hjqe#Qg&u`M~bbdIy>nvZiJmSka{#(Y-Ni=w1(D3nCxJ6ph+d%Wl>F^T(JN2tB~NmhYf@|hZ<7V*+^5!f-bxPb#hvcpc{`dZ3&eoYW0)Q@I3KA6$yzz{9Gw5faY zf_yam$7=N3c){^pJ$g*P6KP%1`@ei-T9<#t37j~VKOuKh;}gHkwKrOu@lxSVDm#Vz zEWl$f?}M3pE-cPAJ#zDo|HKtf*9)(=h67)51JD%soBTI+>FQQbH3%W&q``S=;d47l%&Qn&fy1=xaBLU!V zuV^05Va}@;U^e#wl(InIuzs1fHxHj$wH{M{yIgR&s+NPsE5=Gh-Ug}dZXh0%P8`JP z-gE_h$1}R+34m{c4M@^MQ!!h4j6fbNINdy_7Fgh1a4ov-fKn;083w6&LacD~BvG)! zS4!Gf6v8{g8vP@u{L~rCEP{e-U0e5lcskiL_rQM~3$C57bIc7#*E>u(>PXEh%&4(! zFMLo*;(b`;7(rz>oM3$XnQcXHo41A6546l1nwT)c6S~l&Vul1?SC+3R6$J>3v+(gm zaM`;@XlLtD} zhm@FpWZKtVoNFrDyK4^_zi4DU1_@SfJWc5Puxz)Z51e*MNC9_DVI=q}DMcblo3&Ske))TDJJm`PvDe@UXD?}grYx_kHcITsxL`CHn% z9V{Wy;n~KGH71;P3V_{WF_urg=TrKV0Z1@F3~iOs4(0vSyB6|&!2D`lNIiV*cInJV z;%!q@>AcNMg?~E87C7AY4tlIl(?tV+>%8abZA`@Nycxe9)xCAQsqpRS+0iy>7Q zlvBRZg1iB~DJg7@PO&=%4~SVSL#b?y=4T6M9pjLzMUZ^-o=%`C3C+*3#}cXiMRus`E8RQGqb>u-1Z=1RMMr=ja6 zpvzm82Y7&_<)ktI?{Gi>W*X$2Q@vCRM+ot8ha1QU`sk4`Adxx%-)&0WVr~rhu1NXA zm(atp=d1{5vvOkHLqJ6wJY+~hMclJ99Yw>+8Uy604c>y>M%%6{WzS}TlT2swomg=( z#yM_tjGS$!ANs~yPaPf&l*Jefz6MT6x~4zMkqti4aalZXIyi!B0Yd^llqTyge%C4C zjp+wHftksd<=1w>)6`d|DH$ixAxt!v&H@!-)$s05zSZzfLsE$st#WO#jf$;Pkmc-w zkV323(!CQQxzVQ4^4;0Ga;MLaqaYHK<7spJIF{}BKJV+VqabGVTV|c(?qX_HrTC-@ zetGeH@|_%2ehA!cwAI?Y&^gY8v>(9wrZcyGo7tD!c$lG>^R2Erk+7!Rl-w!J@p`w= z*=EJ&CoyOI9Iw~$th7dMJ?rPz)+pImcO;F+*f%eD}O8adxIRYnhXe+W--&XX6yW99%zL8zv zkmS}HPu7=pEB@BGPK%u?bp}g)XdJ^s<&!^rT+g#$PT$?mv0=4COYLN;@4Gq!Fqx=a zm;gJ|tbP8*Jns{FBHxwuGc&W1W?A#cgiAa(5#xX{nhk`*5*hc;vKt+o5ei4Z{-P$u zQ*TxE8azTnsb`OP=et8==+^*ix8C@2@-_j@^J?>05LguZ?AA+h%9LuEnDirWytSst z`|JurH+SVDcX7xFI71dL-Pq!>@DKM~;kASxZpzxVLv9x{@fRmiUT!=N!rq8fE#s<_ z;a*-Bfi+BNjGqACecY`*V!ULIkNmXjIE`k>>WuzKifRu=Dp%{SO+m(`>79+#nx)#0 z9(?4w*@i`d8Z%D!Y}VVN#0R(n5^bu-5NaDK1BCFj&G(qisLhJ+l^Lnd3Ks3^y7PMUGvR9p4GsHy?(3@-+#=UjzH>>(;Jbr6D#YjWHLur?rGoI8jn{sf z1Q3-IJf@9Ur3oo_tsSUae4cXuw6dee4yX!3gnq5|dvp{Mtmv#T>S|!l^ao?~aA;E#1H_=P6a_+on31J8j?)V3bp-odAKbONf@jTiPenEnJ_K5s=MIix40XL1S6&qLu z9g;YpNGK$K`68ype*dxX{R`};#6&ZYPrT25Ni$^=wCVeAO6j|tUu1X)w!mIMI5}^o za++p+IM2i52w#mkx|DmL-e+(XaeF`t8pYYdS>K<%zeh&W^ne?M$Mmk|-6_q{Jf~fX z!b{t4?`60bk8ng}nj`PEKo5oGTq(uFsy=B*-UJnX1RfNf&yB`Og=PCknGWS2ykt+& zp-l*R3C@-;(w=%1eN&B%dcViaxDKXnV+h{`XRuRbAUmYvA6njSv8Mg<%5y|>#mu_= zHvhepheX7FI*9SyGnlL1xZ_*@6aSU3RLmxldYRtE2xYNl!>_}6TjnqLY$>?D0`d7f z6*A>#w&vz&hwq5mo zkw_atz=wVZ1C!Ew+EyYhv7USDh8HT}CQR`~4kEa{*^HtgB zAIS@z*2ODz&0xMwod8{<=Sr}$(uSI?20p0-mkI)*lCv&2gxN97a~5Ak)Wyo{Oj@ylkX=!mct$Pufe;$vwfZm z<-@CYnLXD?_dP!oZ>M7#_zj z-*Uz?N~B9hm+G#=Dlm>I9;6oe$9);Yh$nwlmeaKKoG4yRm9lurAU>VJ2dyCuK7r?_az=CN$HLAgqog+kO9zd7N3o*e zu205Z28P!m?G*Qi1k=L`%5KcKA4HBTZukVEP0`K)I@}u_&UcFnaN>J6=P%NB&DAP4 zzn|rU8`IV9&dE*^Mt84Z)YTyUor%?cxJx8;(V4}hlH`oY+Ss{{Ydd$jJr6TjeFTdJDx1foel`vN5qn)kV$+~@%E}jxFl$)As#gq z&&X519OYU24m`oH>OQMUZ%-Yxw|cgBT&vx`NOH~h>%*?ui`ia1nyX*LK6aO>JwKZn z`r*tF^vFvQ@&JU_cK~Om1d;HyhHcNS9(=gP%P2ueKY3!*sYl46fqC0#~TGP^4G_)Uv!)V zb7jpH21vV!;X{|{^bkFT>E~njr=10a|%fL0MJR>7)E$&lDBY zGEK`!={zicI*Z{Z=Tjt;j@{q6NWi=uCbq7t#oxCF4 zUk^4nlRbbX-mFOw{JX*Lr%#nOAHI8F@RFR`Cpe6y#Y>o~d0i$0#!nJx4JXpsGh6o< zuFIVD2btz6rqg|anQYS*>UnV;W6a(#Kb^$4k72>^N4KPBt6e91`Q`FTKPHxEj82E1 zi+gxg`&9f#W6Jy)o2S4DeE5U z{2ArezEyAH&H9mWFG;Df*srkkw%_x%=RnqehqC2z2k|x0`1xFIYg~I48+Q1>tJg*M zXRe1ejJEP}>rCec<21-kP8WAC)tFuhNVUmraj=IW+fDiyotA#iES1QMT-icS=pOzD`=aM$&f^Me)Wl= zS+-K1WM^RJ+bDQMIpI4vRmsBoQeucYBI47Bu^Epvns^ z*gTC?b%QTp2kBQEBSp98o;n)YLmlv2gkoaxd0g3!Te8Dj+gg;H!)*54$R;zNd4YF> zK2bY$ebHbnK~K{u!a?e#E4a>&p0_FTkzd}sW@5IrGZ%B#3fU29^X=qVx9_vKOxpY@ zt__2gM13$J2TLB$(}c>}@|OYIfixbq5smfg-N!G+G-*wVY!)&P@c?@`+t7>wkNv%r zZ0NkIH>RYL_DC&L$9*T16KBMP@KH?=dQWtzh)mxp6|LBu;Ft%2nI30q+13epDVU;7 zx_9%-*_HZomtVvCD=Tc~(W0F>AIV;Q@DKHqrg%O+BJQ8b;t#M0xwZ`3?eIx^HfSvN z5G=}`AsK}95l#8sD|Uv;X(f(U?eVD&LDn;m{FreBOn~4!ScDF+oDf{~yv46I2m~1o zks!(THT6?Qzt{7|3o{pc)G~|y&{9O%&NVoelcEG=(o;)wK^~>=O82<0t~$@*;VN3w zBsiBdcLSS==Ls-HJx_>Klr%+z4MVpi_Gk?jL-dS9$d6+mOBW^xy*J_ueQ*FA*&Xu; zLBli@JZ%1|Rl?fiz2EEjndv=z`w^<&zl8_4u=GNUF_mcke-q*Zm;6MZug(6G?+mh95v;K?FmY8 z=RkJMJr!q7sXCo51F?)Zi6tM&>c$Gtb5Ot25!<$pK9v-z+N7x#zjH(1n?B8)QR-#q zN2f00b;hwFRQDhyHe-?6iYfiat69+#da3>X^b&C$Q}PyS2uQN zx#3EtyR}@ca{}G$dgS>-vyaAC-;pprjMJ#})MxcPd8*>^eBDWdVn$X$=H*-3(1|Cj z;R!l|1nJ7`UuZE&&O(sqQgR{mJR*(0mhV4iygz^XRb5Hv10`F!J#zkgSpX+lP3(KY z7+_7J#n|)63+c@Idp8=tn|dyp5$8p_3!dwzO9msUOl~0`gdaV_;9+ zto!L=hx3g;_KG|{-&LXf&|2#54#TE#Y!#d*jyTlyDZ6M~rg`TN#wUEpMG$V<1kB#T z2AzP#DV{4-)XF(cgQ&$kkAbK6!Gw5Ptct|$PZRrdv`w?c!%KJM+2oty^l=2Ut68O5 zQVt|!&yYK!Wp&{hqmL+?!b56j)3C1$<@(%@{JUl3?ntAA<*7& z`qDY8ElBz0g+#Rb&G2$Z^hVl{aoF??-FedN?CweDg`D+^b^ZMf?WgNZTy^lDx| z+aEH3_6}atA4oRl8a+7Sj(a(=_(-;;^~UNDYqa&b%gO2irg?zMoS!g>p%h%pmj&94uSQGb?kde?GYQN{QbrxvEab37Y(~M9Rc;lLqVs)T`BIp}5a+q{eUX$lq5ITHFWHll-o$Resm#*^CMVVA z)w~-}M@h&g{W6oGjl$AGWYT8Zu)Ea;!)qXw95%YUr`F?1WphIMa#RS9ikGCCCOGS( znEdZe*!!4)RTf7#Jc);8KQy=Tp0{4qxmaU;sI|f2@D~(zpU+s%n!9G9{St_j>kG#Grnk z1G(24d#c-JA9dhl^%8^Oc>1HY{qwc6J^~@?{a>i10(vaO>_Hq{M~u~zjdHox5?D<~ znC*zzz2cmHd2QH1KJt-?IQoLlv7S74$CLBf^gQk`p~w?DWg?!Y%=3PcIK_~M*S|O+ zYIU0>WpysshsMZTIUqg<*4Z4BHv0fUj2^WHUQhUR^GDTurT~l27pHr{&8H+m{GN#Z znMz}X0(X@EF_}Q;FIJT2nCwAn|vF3D?>yWjU zJqIPVcx1q23Z=sfz3a0I{n=3zDA?2~(DHtiU|F3xLnMsPbsCNQw3@=rcGq{LX(C8R zjS2p>ttqOqIf^EgIc^p@s>;^=$iqupfDH(3%-(rIeDM9#VEWygi|N+=(P#+A;rW91 z`4h#HM~M6FD1jq$g|Pil(MEL9Cc4Wl{Tu8-C+h*1x;0;|Gz-{7Gt-gSTBlShqQZtp zrlfrpHE54F#k|mr{*YXUb4?;09eR8+c?PezLA1~>pLRrFcNY$k7mm2C8`}=y=-=S} z=03aXG{;7quJN09RcNwo(AFvp?{WBE(NP7ROea^k?$~eZzQgs$3WPEmX}EG-Xm~P@ zgt|SudV$i9&q~CS zg7%{O;)=)Kk00(%wv^&zE6Bi;>n#)&z|^mLYuAd}<1n#>BTWv7v?NO4b^sVj#v?1vps;?Fp{hzu9)D0~LGv+{hAIXaGG@;MMz#zqs#G%}T4$iNk z@ekCOXmQ&=&wX?@T6ynkO@c7l<JlhfZ}zs{RAWBQH8<9Dt*-O#~3V{J*|Le%j< zs@rxZ+L@l*KKwO*C1^=gp_EIs>s~Ao{OSFvpz6`bxq~uIsueJ$PQ{n>mzt_Su7a{Y zU~7^Eg5J5hUfA1=2Yoj8^$|vPx(U>ozYH;2A8hfty(m_3oSl7GF1#G%0lvN-Bir4QVfW=2-V4Z{)P4m-qiz)L zQd@Q42$0YTpJ?_+3wD?sFJhw_!FR2*B@>ssrBrP+!z(0Gkijt>!3MJ0=Cr3&r)i9X z#0FsCk!h0g7e`V~N#I*&_v8(Z7vsfb2dboBtYD(e*}9w-RJRoDNq)cgvY^Xr9kIYm%Y=VJx_MwBrxe z&!EY3Lj{D`;ET^PIj%*|Kj3#>Nf;bds&Ts?cIv1VkO8ri4&W~b3o007ND^e2h}~{c zl+bW-Zy1%^ZIb>;L*XyR|L$_$Sapn`4=r-=!j1${G65m9x|SKuRCO^sApU1RZ^45? zMQBf9nwGz zZz+xJ;}e|!Y^OinZIYI5+slOqK0C05$XvN`jsJnjK@IlB(ytYtoDYPt56Qgy$E5l* zc3G73S0IGk2*uiHg^EOpE3}(5AFcDdv;~pU6Zrdk=Nb=SiDG|B<1_xh6lskHjmDa^ zvW8xuU-RFLZF7A<(&G@;3e|9M4)y)K+x3qr`q$9Cb4u1>j)G+omKQigsZB&@TwSeu z>CUVQC4zF51^rG=i!i}**$~W~y<1i!uI|I&Wsj>^BQFT5TJ>oyjGrCTSopNcjC6Bs zN{(DZyoJdm6g6A_RS&zOQ%6eTrMp@=8F;X+2FIsPhKIv6-u<3xJ2L9WXMDE>yV-Je~4i zE!4;)@UM1(J#xtZD(IQ9Gh+7iw*bqcm@QFpr2PH`f_LW)g#PJoFyF{5BXTe9~Q(i2U;WHMo?@ z%ORQ(#ZXnxSkKgkNpo?EfxkglPKAjkGZSy8t@N{&c)> zs(b7!cZdqqDBBgoEG00N>upE@XBS}}s7qq+def#e&vC|m$nFoy*_#?^w^OpRu8C)K z(o5T10K`N7O?Ef$a~0NVI`We9*!gcwkHwt_3-jUi(b2NB&+-d{vwWln3(7|&h>or2 z-PIUIh1B?;Tn+ev02rRh>H;wgwPU3tW*k_47KC^rcz8S<<39iz^iAn997<~V;y0BU zkqn!zd*2q3M@vF#!{V-V?@os$$kZnG!Zv(l{zZxJl-b+n0sx$zTZsQx!>}DLiQ$uY z#s`H*b3Hwaz%R4F;o*?CmyU8Ij%YFcMuS+E)p!Gvp=!4YTRzfhqybsj36peD=9iwP zeXIs`DztV`aCw{j4DmZ<6ZX#%CoGK|3Z%~q1~K_P4kS6 zZ0Ndgpv4&3di9`)?UfDmq@7R&EGBB!(Iq$wcim1af>$&6S4n#=h8BRbsJ|};x1Oc$ z{knl%6{(wk23a!mu}(^Gn1H;pt%CM`f%&<#;)P*3&HJ6IWTT&FMs6aaQBgY{D^&jl zJQwEPVyv;KQ^W>5fsBV6e@_wlCSzKlk^BskMqSNn^|w_8=fDcj-b z|Lu6#Fa8c!$dY3YF-A)Ktug!=Pk(jLq&lhj#^}fApREs__S|HEU!zG zvjJnCtI(|OMiuj0QGa%gQbXxm>CCaUPYoNk98qbV)Y)Md$AZhtyMjc*8-<7YZ{td> zW#8vlkxti*Ms|9ex<6;tCr?rC~hhO?Uc#8a8+>aKe<$mt19x80Od z5vZYV>S8#J4-AE#Y+=k^T*U6>u%hTGC`1Uh3371>Vvf4B+{3cSiX1F29op}T5!|^# zldq~Eoth+V;Xcf3rpgEffjSy^JBTH(t4=XEM!U^4HO$YJdWTWyW>~S1zfndz3ATx) z?Z}3VaxX1RE!&rMop~%KIHcsgIdE@X4Izo7d0KUahU0;7nz6)C)LKG91_)T6NfvKE zGvj2=&KP9*PZ^*0%m+U3fz;ayc!+7}FzT&jrvl>IlS;fCG0t!l{#}jQ~ zXfxlx;aFXc<@3YsnbWY{`X8sC4jjD&8Xv5Gk=$SZa{0M*=St#@tk;6wdkY#Lqioeh zr3}}{4qFbp2Y{-CqvuVx^3Bm%K|7uOD|5VYcBEHJ z2v|Gphbk1%q2`tu8-woFNdA;v{bfP(cbm11fvJX`bU>{#@a$|-jfw;vp1-I8zrLpe z9lj*D+ z{M=j0eKc5_$I$&t$~bXgKCCxfU}=P|kH=d%q%g8+o#r9<|9{0;;y8j^A!}6wTN!nW zBML&;lhVQxQR9*6U_D-8nMA{czd&iw_l5S;o~cc3nDiH;YMz5IiccFguwS-Bu`j!< zL`7S8ZK^Bg8R(?LCT~S`XB_>!!CA4gHaN z$b_vOZome9%B&q2ORxA-%kGf;n{uV-Qv!OP{vMYdhT|2j{~a>7_C)~Sf;=Tg-s(sf zhwWf8Ckb<)WQWK%;oX@hljhV}yL&VVJ;3A;{*N6R6nd+jdtbL>v+|#6f49B&nYi}| zgP!7HWD(yKU6P|F^tY21*;RdUkA_->TEP! zt8M`$hKVZ(7L+smk95eqQ|Wd#aon?%EU&tIFK2?%x-Q3~o^7`1ou8Gl98BEY`J7H7 z9Z&1C+6Lce%wj%>loA-kH_c0>&|1hozCFv_Oer-TwiK)rd3w#5UzqH9Qg`AKC11 zkMc>>-hy#iC1BYSE52@mtkO2Qtc;>%Svrj{GNX&Q`&-|O*8vO@)+@7%bMwZs>0+(r zlZ01SX24@eJCul~Otolbg|r7te~Odjuz1m7eJ^`;rjd26Q+5vjP1s9OceIS#`zEt; zR7*)V4wynW@#BON4Iv2!ogQutEaaa23ZW!!ceY|wk7c^9amnEA6(EG1=1VJLJxDc9 zHHIxG+b6A22@bCpUgt_6Sx9#$uv?tE`gneZ!tC%wTxg*#GlsLjq zXPXGFKz5z}EbRYc7m%Id7?kk<_JgpbI_YRl2Dg-SrDbpPS5#@#j^r*aiZw~Ay_qck5KZgdSlv$j}n3l04|Tx z<4|n$jNhl=N9bnT5#2J@7LzL^r37oLpl~5 zSYookXcPLmp$^YY#t$rG&uQqHK?g{m$2l#Lxfjz+_#c?z#v@8L3oUq1SLd_-Ok}5* z@P8rDzh2o{~ncPN~kx z-0Cc!(K=+Y(!jyyjg|FfZ&OUg_-X=PMyXuAPW|>&sz$sj8QHSr8rW^Hx9u`c<7Xa& z3X=wtXIlWjY++>N0S!{3TOmOobP3za}o^uVr6XnzldffZC(|C)Vs^3n~rCj zSh;=d^jOm?9XG2-z=;8`dTVtcm}ZDNvr|wd25n~3)Hc!IWxYQw6g{dSz)tpb(2hBEm`czYlYzoii=oA5oQH|CoY z1^xFk=5Tmsv8>zI2ImW(dM_)C3nDw@V?a-1UXY2 z_8j#MbvjVxJ6I_aSeEQ*Jt%2E$jCHQYd+HBD|-S9>BirG#^b=07IrdJBG4hxqfvGh zj1sW0&{Sh?CLU%C1i3G32yqxJ>F^ODsWy*D1$nPgf=@4mM@GsE^*orMkl6v{gMGe+6n@hk#!b#@@$Y|N^ zc^)*qw*Ul`R-1)Rh*&CE_qg#+KgeE&UTf9${JT$G7Bp#jjM-n1V!|8{-|61lUcJ$& z8!^9JKg0LY{N+IXH`C!`c3~i&KcXq!zB{2T7{8$spDn^PoKsx94~&!sMo)B?2}RQj z)z$pZ1MIIE8LM1vT{L#?Z04u;9~JZ~Qzw|eS65HGQOawqBvz8VQq5IVi^8twi><5_ zQQ5+FHD%6-x+suKFC-^&bf+^l4FqpZ6RV$yP#miy37GO=uN=zt_haksweJ0cJ|9y& zfVCnq(N|`O5DSNx$ywv%zbQTmdv+3^4S6wrWBK+PrQ#_Gf^;@+X;%OvA1?Cn+4a@A zzF=oP)~QMw3fT&=sCq{CU?o4j*9Si0J50__UwJ^2=60y&wfkN2?5X3(K5+022ih6) zYQ19fh!Pw47Bq@=vMp%6JKADzF3eC=;x8~g$!JNGegfn0{MPyb?YKnLMW`1txAtJ! zPJ#>4c^S;>aFP)87wF9;9F3eyL3aVT@cm**BY7oO+HHNt)GZEzhyjwBn55j*?iKE6 z<$7q<{c^A#_{Wq4a-2|HxvZvIx;Cuu?T-Fc1K|f|%IY6DMD4r8B5Tn`mB084b-g0+ z;W@1Wz-|Wt?t-iSUp>EUlC0Q=3uN-0B9WADQ$Z0=c{b_aYruV}E>GiQBB?6u7e(Y! zc_(W>`v>`yq0V=>&E`l}>!+_SPqHrLS9;U!g~25~*`qp}3I$CxCm(pe*~iF>7l`CBA??++{%KJ9xGU8z`Feu4VvPN_3d_>MtEFZ4(sU`7#ms(SBp{y3Rb@~94yP6$nSys6@ zVavVVF}+2HK=51XP^JRkR`aKQa|J`$pk6Rj-w5~e7{C)VN9|cu>&ToRakBOZa1Y4t z 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 z zZ!Q`H=ty524?AdJn58v4akNYlNiq_OvS^L`<`T8;tMo)t*Tnx2rr?OK;3f-T&TB{U;0^6oIC^l0myjS+yvR- zh_@7e1N#{cOT8Hr2UiIa7*RP%@ISeF0&;K+u=8D7uT)nerNLG}4%%ob4tYv(>_nUC zK!0t=O+4aV+oqZ$*Hp6qYAX4%8v~bByzS20)e;TIh-z#~W!bZe0Yb9BZa-q@`Si)B z+0TA}oQM8{?7WLP1AUd7Qwj`FUQc06Vp?5-GkWxRmmwKO!;T~c=c7n)FqoOi zeEU62zuz?PhjEtI=9WlCw?308TKQc387+EjjbiiDUdL%WWO`NQMU(MGjlI){Qv0&u z9!y%^_I8U@bC`K#Bxe+!D@V*%YNSrb>*Sg$c%P|O3QM4KE7U#95*t=iVOxekf-;vm z4$?L3nHi{S^0TkgL`ZIYiUMgtk(tBNYPIu9mk?zruUt}5`b*oKbl7$_d3a8Vv?d7D z2t5+-MpRI!hqNY_hm^T)J1&mRlgzj{`tj%ma=z;Z@Xs9K)mu+vDe|M9td>B3`CNx$ zpG*#LqHsJw)H9@Hfs@Ax5y`o#WPUoY6Ivw)t)!B9J-8i%pn*DTx9-=ScI~j1W^78w ztdUvHI#g%r)j&s=p}ndV*jbS5Ne#>2RL650dr)%K0$RCtqc6DGX$b##a^_b9Il`Ed zd6^-)LFbY?PEbv-ubOf{w+zzjE0*vaD5wpNy5)St1H12`fsOsLg$>PzA3WnyEc;KJ?V$#Tnja`HmHa&WtwW zk5h-@T?Sh0@~1Brs;VC{(2;#|-chd2j2AfZ zB9K86Y;OQ+WUE}r&tQNf^YC`akYO}u6;cIfyOT~FdjL(j#Zgh!+)7hwugI9G=5m(c z+~Sd*JcwZdK)?nkLFpOH>HLy%+9?=VzhL`60G=-xBxsR|lHe%CkI`?$@Gq3+YUZr$P$B?2069Hak|SVdXfN*1 z;AZwx7@x1t32t^A!T`ypQ{*r_XJUsmoqbPu)n)g>Cl924C%l%y{zXq6SPb(Q@rG=6 z9GvY&4WKWlf0gzcumH~PdwByJp;Lg&hwo{SgZ6&l#soBIYZ~%_j!=c^+htz{Id40F zhxfylLaCNSij!<%DNYH4n=I)~j>TeqCo`b=vjcdrAG){zC)ZDmv`!i0*8ci)qN{hL z@pn$uYAOLa9Dx{-h!x1Wu`6}D3MwlnzKytkdjTCIwvB4f;6}EXPkCDH!~n;c=aWmP zDsWSK)8~{rK!dzoWr6{6uwQ#q%Smu-I>LaQFd4_gjDxwujFmy7|d3h=>z3n^H>+-*;deFbKW7cMfWq3#>?ACBbpP4eDgyH6Au5v0bJ^gPI^hL!K|B)I~r}V+(i_vvJ|t!JsW|$0RhJn7`Vl4V0u5f}#6f-OiFu3Yua4wK+C*A!o-g~_ z>*f&sVhD|&%2J$hEX5J^5s0urj+-?cp(dPwelDo7zzw>)v2g_0pwbz?k>`768cT0( zK(H+~_j@VZ^RD)#`BZZatETS0B1=7`9+ajHQ30-={Mz@kpON!nr!vzy1ge{iLCtvr zZE&EHYKD7w*tJMIZRlI&osz*A4Bk$DMI=1{L}?&{)@kr0z{xMdvESHYgJWkCkGjrc z`v4BW-UdzqFdE(ko=NFr)F-$uBPW%0K3BgHv`oRGnKR&CnOQ`d<0rM*ap#%*dr1Q> zp)U%Z3;!{O`W^EI^*iqM%!!Tl7VnMl94H9DvDH*z!41f?B{)*2Y-+-)okFhHR858K zlF_VCDk^hO*U;Lj+>|HK>EHou>^0`1|2qtF{>C83ERoimC&0mcwf{4h=vRYj0)vhO zK#p0Qgqg#CIA0~mT=x}k4L5KxJ{By%}_ICwsIsu9;&Uhi@LXz$OJjfSYEMfE)Iyj z4FidiPx??|1m|*6?X?|Foa^k87=hFaj-5`3e!Ipu(2PWON(f(1sRWCIXQtemN=ooWZvplvR@CGZq;=PG}9z|C!~Ot{DbIt2ze=DcS!$oU6X1c4hb9^2psZM>vI zVN_Mp5A=8zFGJ(zJP<Z|bSc^&#(Ov4rA4!2wPb=?y5fB{(esY%otgM#VMnvyrTL&GiN1Dp7t`u zl4+n7dwMXX7?9cEtA+uW3vMpFHJgRd;U5bi$FVWmW69HFs!*)TjA`RNs@Ub&=@x=$ z(CsZlWv&tFjUQkt2Ko!)Y+=qfjnb)Q;?p<+JB)9qG2j{fHKD%rqyE&io8GEiRPdg1 zwy2NVZ&ZvyPRbwT3~O9nu=#pj{kWoU;ne*y7-g=nFdS?jqZAC_h?)v)GhHKt+`VlH zPD`-eme!cZ*oW#WOo=4X$T8r-3^-n4kR!zo@MhZRgrO^!cNyl&Ri+whDXh;t2JjhY zfgaznY-xrEz={85=X7@$++=!P-TjL%sOCDBrgW~SA%A#<8etl9@WC0=y5NRE4T^aT zuwxcTYGcsM~c*yqI-M~sP01LIs{g>4tc_Qsap2)Hrl zm+y8l&|lOm9MIm$>yr_9hj-BwvU7Q zyXQjy95?m^I=Lt!+f}Ldnt7D?!KZZb{@?+hM%=Z;-d|GuUH&EH)HUs?kL5R1>3ajz;|A@d=a z9ODaUxn0K}9+nQs6);%hG>(7IWzyR(IxP=#dkEN(-%<7!4X1vfK@CdnHS?Xl7{wpc z(Mio>*To;plrjNq)!Zcjl}nNn1du$(Y(+0B zdwu~T>1^PRT1goPXRDa9=$CemF>x+ngT4Z8{Oof8a!^cZPB8{f3w%TPaZ~!vK=sHe zeV4afux;9B9`8Y}qeV4NYAS6VgDTclmA*5`Z7=^eW)QskQPJcC@)6bz#&9CT``E*!gd%k{0ysatVOfyTbJIPvK3-EI*9kN9L zj>#+Arp62Kv^KagUB;t;oIp{naA`e=>dag&AO5al z!_xmbiF*C&FVyQ7e^L7=SYNS(=YVJ}!}n-rO8_48g9oidJ8tICIlJ3N#sX}jcvIm% z-5j628SsEl_+Y=#G??H9Oa#b5LA}fscx@oTF+TD8M-o0dnVdeCIEQuCMw`TsoMT9P z!hCob0Wmf`0(jhdo+tj$NJ^ZAIT+mVHvSNU8<%;R^a@>xvu1Kz{+v0JF1ojm0yHQ9 zH?==optdNe2l&~X8O4>SmE{f|c%6&}BCYZDkO~^iR!`Y#tDydy@jSe*Y!57e8u>sK zWd;$<2i#1#{~pq6tNTc7a1Oluk3{y(Z;*v{`I2rN%am=o>@jewN9Q7{ml8KpUekOtz7eAY|!a9Uq;+e zbA1k@-SIaonHAg&waJSl~_}`Klztct(Ovme7PLrqQtEuQFrk_!%9C z8N1k~HO$FnZ>tSt?67O3iH!(D_M@7oG{m z0C1dNZ<+HrDy@uQUQ*Y(S0pb(;2b0tdc3gQ@J^_i-P_DdW%mKNu``ESV*?qQoXDH(RHD!=ay3*^9`#lFl^+(MaQA9I9Nt&yM|zvRmQ*4c}r{Z{A8j zX$aYl-49+?e*MhcQ3apRVV}7^;V5!vsriZ}GzVJU1}8LS1#W2D+!P}4Ux7*7Y{QAo z4UCIXWGnTd2!oByPv3KGX%biPzGat_xcohe-?o>kkKe{1hmXAsiV~N9pui1)jSX&W z>5Z1!XyalOfE$1u4R~g;G^eBb)ZET-Ff4ksM8>kk!Nbt82bwhfc{=gD+ts*F+;Zt{szEaRZB-CuxCKH$c-xiJln zVUzRPZKrQp*SM`x%iqza!#|@&{+L_Wj>fU4!FjR2k!@S<_w_5BXpc+(L*G~H>UI5N z>KOGn)=7bjB`gQpl?2C5xEaNRDl9{{)OO-Ml^3|dq5%}lFQ2QvNq-^ZH|=e(he1xp zu|Ac!`dzws#8?GvPz1a{BIBi+^5eJIz@}u0Kdrq03ZNKL_t*D67$APxS1nU zdR}wn=rpFsDpDZFNUUil(zLsV1wv3uVQiwxyhyeaZWi6d^I~J}PW(fp^ttS?4~=7I zIbUg=bE=HnG>%11mvj!Qw%+gSSNEX)2Yo>O4%X7}rB|OqWu(`N^%YBa4zw$P1GW@F zjsMLNNn&FU!;*~nb^B7{R~&tl!4CGL0)WIXo!AfI%qLt5L@k91?E4nmh&aoBhI83? zfUeq$7t%$KUGEN?qD`%CdlUXE-AXOZ*f*^RYV6es$Z_kPcs66WA`GAr8yj<6ExE}L z+{id~&_4wEE0)4>p#0h4o`Xq!!}yuXT^ycAG5*n_Y;T_Ne>S-N#&JIwBuhW;SUxpG zzXH#IF(-DhN4=Ic^kQ`K7K)?R`YjCsd%G0Rl z&5x@6UN`+g9Y+*y7nbQ;;Ari}$k@I%Mahl--5MIym_v9O@H%ygn;4SVf&4-k{MMeo zl;qRrfZYk7zC#aGpIG%k=d-;6K==UAn4jA7mvDdnT(E@V*D!bz8pM!T=)3-n%m9Su zv9ZS3vMM_9Ty1phmR5EX-vXa8ZHi<78uQZ{#BDAwwboeM=9;77xEbm@3vVYF`jiDDk={`7Lruwmm)$wLOK6b`e@?ZY4O;*i>vC$N?V-PU1KJ@lL}a?Tu6p zxpPoh?%aO!-SG+~_+zGsu-(Jsmmf^{WTckhSjDc9JXMaA#(l2v zIh;4!OMjKyO2x~;bB5oD!&|4_);r782w31eu)y37!2i5bp@SM{hj#|cSRcuKrH^_LrDQLlLmu3 z06R7J_j1k~52eCzusBKqI1n~?U;(BIHAIYm?HBV;g<@5tMiSEofTaBYIChK^rULcu zvGe1p;Uoq?ykGHuySuribU%)!uKH=A49>ehi~vNOei$#ze3Gjw-7j-KcYJ3)cYcdb zmk}!HX!iOdF{+(6ZZ`nO^q#_glq8#5`#oZMPhsEorV6!wPhi5{Qs;l$^J50sOWgaS z{`JIP=)^s|pD)M>W9Q>BcB1x0iq{;b0}%2S$JnoVpeIeaP8$`YVE>5+exmCAKu{=N zZ7q#V?R5gV%K8e+%B^~|b^~zit5`HL_P?+5Gcwj+?!<#HWQcbY5B@6?3}mRJ9JP}XJy=O# zED(~oKXVNGSRxX~&pX_e;HdqOKq-Dc+G_go0Vwl}P(0z6*HP`6?0@Vd<=LvA7F*cj zyrem;4SI?}{#xdysr(a1MCZ3x!>RA9m^Ikq81*=oEv#5nOdDsb>aBh_4%4qS=Cir= z^#|-3X05MfIJ$L?+HQ=Di-4xUfW{t940g{rk`j+TNAc6fx?8uY zb#qbIJkiJ9Yx^8tqZT;qmM+{@&QVBuvB>R{;KIy{Rf})PqdT8jtq>V2|NzoiXv-w#=Li)K5_ZtILs8I!xQGGj&U`a)MQ$yjpVBiU#*@>Kk51LFcAk zqzGC^EJoTsg2)Tr3Z>V-BG1PV6aN{3G9BdcrsK^zmIJt*TTgl1x$)&j0^gbODu)q9 z=y_;pmOU2vmo$kB;&91{BcQcrw8N4-ms$AL!(U>zQN?iPsXhly0TN8o&_LGH{NE_1 za)v)++;%VVE!?beOwQK@8Ej`#V+nlI_09CqNEWd4vHMK#M_p!dlp<>?_PCwsZsy(Q z&cb=0tacyNlj}6*&eZ^WBL_ND&Uv)~#a7B?x2h=fL`rKqt?{?V{XYs%%5_(TcE%RH z%tqyit}72FCgcu=wpOh`f*{!wud>^QoAXRzv~t$(v59(`%bYQlto2Xl8Wx2pNicGxX-v@?boAVYnmiI z65HY9(H|}9KcPabjIVGP#@)-nJw9s+Qj$cqHj%viCxOh2U3_7sJii9!ZHie{G`CS5 zgk9?vDg(6E&O73`P0uoxhgLVbMpd9M@o1|yt|(A)phE!~y?4>Rz;njoUucQba|X+O zjHC`k`;_wL`F9cau;e3Gd1inAQxH^g!0W2wC1|ET<;rwyDWcz`=8EogsfC8a{XYBl zQftT}1MkOxt6#(3*CT}HjiiLfpVXH>pah@K6`fpLn)dW7iSJOp3@DsOTTh72quT;I z|BVoy-Q14isCD&3ZF(83e7yAvP(-m-3frtx6;KQ$K6&3w2=1A*iT$=^VOA9?rqANhw951psmEGg0qtQ)4Yhc|1&cbgn(r-{svz_d!zenO)9R10 zzrW>*bi^OWvC2*qLdR`0qOvYHD-6U?%CusvEG5h+#qZ0OiZZJn@rp%<3Z_8#=jzwld|Z#H^%mc-z9F8)mWRi4wzenh=EnSIFQ zlm2u8NY!3b*(#&2qEE?I7#%T)kFO!PdJQmL#+147T>DV%cG&Z@k3R7lCc}4V>w?Um z?4)tnM!Aq`d+JIF2t;*+gVgWsMVx1UaP&X(z7c#qk8_i-pULcrs2;xfW2d9^b&lq8 z;3m=DjchvP_PILdY2e~muDwS?()GWW&Id03OfgJ7KO7!4ux0z~&7y)k#0kLc@`_&z zY$e_eW9Ps(x@!sc#X+12@gx`(r}2hzKwaTddVBxGzqAYg!eh)btiVkMlw{BRzT; z*Ap{=;o81{?bh?A>dao>(e_+3m972Sjo3N#z6}F`Q3b>i7Rop>C1IZTP4G|lkuSkdr&wv!ctdJ=e}Rab8@9btNz-70(`YzYy!9WS zkwPN004R;u`apJ%41inYx51lPwjSy4;%C!44Q6300YI@Qg!Pr!<$fY3%6mYy3LIBU z7ra_b_>uQCx{gT`j!4zV+8}BPsnH#mImNl#O3O%344mu*v8mdS(dz`TZBy|j$^WDCGapX>R}Q;2n=i8yF#gvNuVxdP2j1#d7GNYD1Xiki~G3@uV` zc@seR0~KlZTUXMTDthr%`q8E@HpTJE5L9T=gHL@gpJ{LA1RpLe|n{vQwm}@Lp zf~?yLg81lp8RuNSWq>xiwlk4ysv;39wnf6I+vkADx#JICKnHp3!tJ^ zKKXfNd6x7iXlr?IyUkJ>+v#e6LC^iC$YUebts=#<2zs|d2+@yYG#m9Qk1!!-v~_F?l1@s!<=!(U^xIp7SXD5TCowyfh6KyzEHp(2Y7?TM^NVWTv6f z5oMDCVlQQ?cH7tqJ6J|osYFvm!KHz$74l9AUMMuC>j9K|r-{~M6cGOK+HUnZj!)oj zuiW$SfkfC)yw8DZfXK=P2)r-cPCE36%bNTA2`?LzJ<=n1=mx@0fNY+_7%)Jfwq)#` zWNzQX6hOMBHh^!C?CcMd%sr_2Uo--)K}VRn0TrnBfe4C)Qd0|qGzKV4SC7}^Y{p7w z=&DJd;ixU~=?+6_TBBbSC)c7i5@A<6JzNO7}85vTI6zxxk^vcsx7 zO)~d!Phq@0GM#r2OW*yx{ztboTl;0y>^Ols~aDNGQLH zzWmD+y^o+?hXFLf5KU|StV3$ z&ka-84IXBJhh1l%%Mlj;+&l#}8!SV7La|hk6R#0sR#FNkye4pem?NIiLs%1H?0m$0 z9B*zbCIA*3%IugwTQGP>^A+k}cXe@TbX;$a*Gck77VNKC5N9J-@`+JLWBuDWtFlO% z`LO&2#KDWhZhE7FD5)u-ih>o;Tqs_af)#;uyl(+QjDY2gOiGO1r$VQBjqgwJlCvqz zy;&_KU9ppROhG#M4Jk^V#>a$M(z^sx_xGeqk(nPqiQA6e1l+JvM#wuW0l?y&1KkCM zN>W-l)=g*sq{Pv?$Crs2hjdLeY?>N0pXOD?K6kf->7*xJO5Vt<<)+(>WlT*>*Nc6whY7+2=47^IkHBGkGpXpG-*;QVa4$)` zQ2CEd-HGpI3x-9e?))Oyb zKDO2z8a4d#cpHuge#~Tj5`pKG_r=`5%$q20GMkIse1&Jz?a0=8k-uD@ZvyGb{JF&5)c)Mmr(w~`CHK#P(ojmtTN;w@y z2C-~QQ1>QCT1ik#aX{@weZs)pO$Q#0C2jdtjXPk(n{Cd`P5vHv>I>qlrna% z{9iiu(3&gjydL7rUM^(cw~lUjx&T=;Jos_HYrg8J{+EqSDy3cN91&l3@yEC|(GQ{; z#B$jGfbCyLsGEvcb0ui#2A9lu1_fa;@QQzD`lM@hw-B$}XXjJ&trMEq9M zcX;V!dyI0xqvNq#PF~1!SsFN(Hu(5g*JR0rmgTVfj=n<6!EGV)@d-BlcM?jjx67Df zd-Iu}Kq>tpOGE!+xq?DkDOii-I;<4zd1nJ@7SL+43&$4`$ML+iJ|aXTj@~iURm*c zPEp|2iWH_CnIL?H^rXL68!A9nE-gCAyp98N;go`dM5elEI@u0=nn2Mf-_-qz>jc#C z7IVkVR)~#}+xf1x9x8yk;i(AZVp?Z8T+EXxaG|0%Irxc3fTyA)N6niFad$f@Wv@4! z!l_?{q4sy-*7m>W_}Yj%o|KRF`UaO#1gtS8piGMHX!}P#kOsY;4wFIkAIgjPZjpRMZ50}uMzvy|Wko<#f+`5NQVXMbD{#qQpkKY} zG3PKSuUsOA+*I0eQ8^Rx={f{H zzIJ%jxG07T5JB=vLa!A2_g`6^ww>Y+6}hLn-jd(F!CZQUloWdS<(;IjkIym{tSB_S zYwhn|_wuP7@8P!+mhaQL-pSApuin>9E&?utt=R&3)UJQHx>dws+;dabr% zw#Hr4Ma{)5tW zj^0F{GKSW`B@x%#T2WK{gXSLH*1%8J=rDJxt(YdZm{s|$?vXu;l|F_Ucjr?|T{SVC z?ivIykz5BFSj&y!+F8%MM0PK5?i+iGrlSc4CEgpLRQu(ugJemHV&`*EfFnYIA77Ci zMfkpC#=_iG2lB5e(U+Jc=@x|^+dm7#_DX9i(@KBPG{-cI2?=MyBsi-ZK=)V8|NNB6 zg0F3t0qN}zR~=XapOCV5tJJT~FVYhXn^>caeBaj)5{FP!O|*O;4o>AHp1dHK6Pa4Ubz z56AWxXGfWQ1$oy5Gq@`Y3mdBB?KSv*s9_Jr`o;ehLN;0*Db}x!w3&%t5rn>s@n7#b zKnsXpoqbB_jzq8vlr7(2m_|9*mQx^<7wD_m@!Y@@&PbP7q@hGdP_KTIVtR_wMS^%IoC)aSnEqE7#)_xQaxU)aF^=@V{p z1+o}$OQ|AvC1YFCR*GH&tYbw)))BMo3tBGEWfxcp(pgCv7|uAGNP0w*9@2#-i?`o= zFI+_x98a6j>CQqndm}q_7Wz>X36*o&QK`4@!zf+LLm+<}!Rtua<19D7-a4LJcADgi zKjpE-{}7>ATwAX$ZvFSRus&a@e@(~_&ZMu9MPl}7Yp-gKD>}0IRz$rCEtCnQyKulp zMRl}z3WC4oq$y>_2|20Dgi#s1X_W~e!2N7tk&aa!N!l-;9brH~W}3rOdKZam{g*}9)x$?Ra@m}pL$O-4Y-gU~YN5bc_Xv%#UX?FTj5Vqd1`F~u1N_1BDB%xK- z!=RJNj8~p0p{Slmrjr358;?h4Wp1vkjUr|uIW890m$3mLS^x)D2ckS&e{YRAnmGG+I@AHVT~!sGXo!nkk{9Z+_lNYV4b`@AW!JCCqKF> zX7KVZdT*8&(0#L^jHw3lJ(FAs#1GRZ(^k{&4&D7VW(iJd0EGXAodJ)YZe(6Uxh))V z@2hpcW}X^?dVzo`qNK$~ns*0-WDhwi@q{(?pBL51jAg~VCgl5)*K>p3T+*=D!w z`%I8(h}j7S`7hS<#q7Hg9y5Uacq{=HWPSe(g#iBwnJQ*ByEqg^k`F;?QE3k{Q@;M^ zFN%^9F+#JcathE=LXqt-nePA^SMPU8ibFK+1ul7cFY^=}w7-y+wZvMcm#=mGn+Y}{ z`o<+gM{JbXhmmh9E7*~_i-pT5nRvPzKJ)qU6t22=haQCWmFUT`2Vc2Je}hTKt{^|7 z)a65xGv|t#$2XpcdFz!6;C_40jHWFaiCCjpRq7~MFI6&lK78Bbk1*f&jGVJ-X$1DFD#PJS-7m&Tv`Zd$eKUw8Yw-&6fXngG`Y&Dn67oZy}eAjv^QPzPc zi7$)iQEF!sBH}4m95ga2$KQOGHlj}KEVsx%-9!0>kuuFWD=ofswkIZM@NNiEFik&WSXbR#mQo7oA(b6E=X@(O=8^r0nN2i=(K{Fu?W547@b)2>ep7y`vs2<^( z^6SDMRLJ~x;&8Ju`bIOZRE75okRIVs%kwc};kcHmqNT3!t=0Wc8S+N#4>2Msx!-B8r zdZ(Ir+kfy|r>O7G&w%RdhIziaf{8eC;<*%612&7zadRsk*+(fNsOQ_(J2z^2zy=v- zZ-$oNd3k3^Y+3A3tW>tr%dQ43m0&Ng5&O}ffnuPa632!qu|vCVd>eJ%vPqO^-uHh3 z{NzaY@`owXe^I^7ySZMBfUvxpyqrs^tcunc<$OCb$WG^d`rU~3g2G0AAiT_ox34=- zV!7w9Ty;dg)d#Q{c=2DjH#86biy~0fV#ot7t7Kyk>HDNAzlA#g{N^(O% zSjtWn_Ik(SA5XADl)3WgnR4(34>@AjhN8FO1~9t zP<|1>dfz@glbf7`%vlRP3{TG~8qeh3TX4DQ)DmramhsPMrAWc}_5BL(Dex+;W@e zZZecCq@uBpw23;NM$C9dm5z{c%RS0{5jh+Trl_Epuv`l)c;C|QKIl_iP_583Dl-zj z5;Dn%F?nyPozU)2t(Xxj|+aKt&WaH(jN{H*aKOdjoni@on^cbIMjDtxd5zma&j1iJ3{^Dp}3kO zc;|m!WG1yHSEM!ppQAJD4d2DkSX@X2BM%UrZsQ*;ld$tVB8iG?n{+Pk;17fFSGpvF z2C*WQtI-Ax#dMZTPwqeGmA$rP!Gd*s%9UfIH?y-VkHQVit{1u#GywQqCYM^i=92;GOP~0eTyNB=7xxjg4{>R01*4f{L+`J&aKLar=5-ZetClp&#q@h zv2aO8g$Ez6ySFMm6X`hdtU>w2$m$)&m^K^#M#X;qnqGiRpT-|7->Brx0IV$}kkexyd?GzZd7gHB5F8?N*vS)9y= z?b0|)g<>i+YNIJ_Ps%h~IwB%Lj_+bi=`=jQP=En^G1Uq>obu5apiU=Ce{X@xISfHO?rjuY zX$ldN@iM|=w>8|k(Or8@(b*U3}KC+{0I z07BO}WxS6}9>v5c?oQHPh9DW`g#D3ixHFX^zVj$#VnN$@TZ?#RFe&`HK>Jwbd6)f& z*ak9`#9ybSq~3SA+qRQc;skMoT=}^ee_E2Gw3^!WIrH+b?9l!GIm_sI_xv5a>siy< zVJ0#>1>6eoKioOsyGqXSCB<9c3X4ZGH|8Z^4(raU3zY{tf4f_L9ztkfKtsw z;fv4z5skeXtEi?no%}m0Qli-n*5H~vAdG;`&ZmNXM9uPCx6oQp4D;UAFL}2#a8dw= zBm~LYutq4G8b@)Lah_yn2iaM9h~twpz-^E5d64&U?B36_oOL+s`lAOEm(de{#_U>m zr+e5}=E%=<^Bme#-Y27k)fV%fc}rg$c1RAF8jxS~w#6jux0EAoebKsQZ+hM?8y4kb zDj#${daZKr{WQo5GdnrgObk7Q1JU1~uvu-|CJ{lzI^r$xR)iCP`wV zU~KEJoRs%y@R=L|>!V_r2tjG$f_OB{2hU|Y2K{Pu}W>GM!*!wZ)N(%Q> zH&_8hERBf%pUlY0W=ML(FF6p|u`O+NUHY=H%8C^%=`u+`>Rd_nr3K+@c1TLH7 z*-Sv|?f&-&ohxJ$prmZ7L_&uYO=j*uC>DKI-{7TeI;k|~;AaWPc??#RwNCJPcmS$4CqEykqEiEhq!KH6zXNc+PSDA6Q}!UJkPs|5zUlzYS?FiwpRs4BJjo)f8W`kjU$jsvg^n}B-&-!~ zo>cNyd!GkfjU|n(ekC9XEVX3n2_zzPq@u9sU$PS=9@(nre~++!wD^@T0?UI{M`ou-3PAHkBaGs* zBgwLOjud!uW?BqUBb${=$_?G2rGBx3zrkAy=62i+^zDpexrKZic+S=}4IR_#M^T+7 zWYE@_pkPfFmrx5(9NIc}YBUxHBs3EUg>7}XbnZg6ze);`*r#|N(tNb+wb z4@K=YQ7OeJ`g`h6MIA!OGiz*|ON4j#1#Ve04~%$m3-_=LA4hCNRb^zg-jE)${nu7vFo!nB~d|O!a_=Q2i6i@|i;&Ih;{X z=uKE?4hB4%F87fBTGY+JW&Gp9*Ti86*3lYPJUp!i_3SuPgMe z=i#>4;z|KDu`W1tw_xhG!^oActgx}2sBq2|H57zPybJ0NXd`>cy9G0l;BA`JM;KfNui zw*XL)_Nc<-I+nv_w>}zka7uopaR1DxP3ntP^wkfJ5G;h@4UvG_Z@U|JqmZBS4ByPH zQ$RN+b}#CeQ_=O`nh#nQb(ahr?iQx$E)MQ=3JQq5sP(p5%#%MeFq;7YY%KK_f)1|?Hrlh;MslCGPqX-8Chuu)1OKJnTr7tY7zw9VP1r6 zXqA2G@MGf-6E!Ij%Q+=^2d}J)hW%qZRVrZ2hPky(^5~xdSDS`;;&`lAR!e5PJo$t2 zeOr=k9#cu3iFy;cjNk9x;=UZCH(2I`BntN7$`%CQKS74b{d5@W*V!xeP&ulyU5sYd zhlY2tU+PP^#Ek+jG#7Qpnoq}*!Yq$FZ@uJN{LzybHIcX2WjKTuPHZnUh0wYqP|X`t z?}$@!#U=`MtkZ%2YN}wK*VB>10j}QrBt;e9p88&}1~om^(I*)Yq)kpFi1-}d@YsTB zU9ueK{bD5tB=x^Om;%ftBqVm~lEJ3V0Q+BbnlkLr@*E|ojFPIhlooZUt5`KTwgL?$RqwD+nh~ar_x$S z9I=-XVO~xGvk^YvS3aaDFf;9EDMqEG_MEDi*=-L@w@^B^$zBfDqiv>7d;G>0narrI z@0zdt^jEvMFiYoV*I0F>mU}4Gq+r(W{YrB-Xr26n@8aIp{E7A%lot3^P8ak3u3AG{ zcT~W;hD)pN%$ED)!p(4|gu`UYCB;SRO?$xnqo~O=BJN29hi^(Js|>bn-J2j#WHQoi zPx0ZeQ!crFtAY;UL%t=HP$MnC8_9Xx%l;FQ`aN>%+3a%Kc~V*V5{nn6@0F$d#}kEm z5=n}CM0b9^=mA%gI6$!GsJO{Q>%_v^IyoABB(vhGn2I#->>dIyePx0_}A|rYdtpBh>);P{yvGx)^0pvBm z?o!Xei6?Vm-r~;2&3mc{l|gvrd%f9=*o`n?l;x%b%b-G1U?4KXGT;qQgr5{DjZJw| zranY^K*VY2$xMm7Eo7l8-2Lg0O?O+6W-HKd@*KAgKbidscDp-gkrOYCkh7Nza(U4v0*svWz`Xy+$?&4k<&Aymg8S7(fAn0qm_UFG?Pm z&P3M$9ta>6ZrgQyNPMB8@c>|1Z{PfjNaf4QR>PQvpO01`Vo3B*vma6P2)9c%OQh$ag8a__q+zqC9-vv4 z7PtWD4E0A_bRpn2?5a3ee`(AYzJsPla_VYu+rP;>-uo?2pQc%f^qCKrIC^7aGe|1F zZM+l%qsSwA!sfx3GPu!w-NW&rzA3{Zir6(*Os;{>C6PVSt$~Hq;y&&QgYAR6duh@;@{heV8KX zCuoiGXA?;yYNdD`D zl_;>2ifwq8&ULDE(UW+?*ESg+`jNWi^^IU zzSNOm9^!3Nu$D%;B@@HI^hFw3T7LV0m(WKF?SVtjHgZ(-rk;q@4F6r^nWgo1WP45Z zxx;;Qj`SFp_Q$DaBQKi;t%yjL+Hni}XMu`!&K@@#wAOh#X-&n$63HP9?u*gB`zIZ8 z(hdCq{V~+s1OOr6>m)uNM6d~nD$DoOqGX$yI-u;troZLKW?v^Xn@2#YWuP!=w)!>i zH}l4UXnK2n_?Y z%TnhsD|RH#*{JZl@5U27*YuQ)Z=H6foMH}VjWvx};O6bm;Ma0l%?G#*Q?zB#zgO)O z5bmLk`x;!(>Dnpy=8)Ip-=Z)?rb+;A%Q~#br9x`o1Q&kQRPwTlAGcWefHabIOlR%A zo^%1n=m7XK4$500yAPUHQ5KiOPVI?#cPrBEp5O@qNB8~7E?xsh#i=wQR5oy|Yg7!J z6auQ{roVxiury!Ay(ibr*>s5WvJdj%LQ`A&VD?mr7zHOABTubyG7Vrq#;18#dZODf zzwGsQE!be$f@;@Li^~ zMc!LWCyfeW(=$EH=}U)J6H#-{w`)n(eL>;J4l0uEJz4iVHmx| zPKe;I!e#VVSQ-uw@4g+z(>!@g-?f>kGM2dbl#`$%|I z9(`txOqTb~}6u;3X0N*#Ey08$( zbBRRE%WlQnWrAG*Aj>)#V*V(mkD(3Sb%N+Jm}-V2w1Ol#W_YW?H;-cZBj}00QWshJ+ zgLYd(S@*E;&!A5562Mx!l2Z+BZU}PQQA1Y#E8W7=aTaHA{(PS+xl#%%(N3b%H7UpO z&Ft+cxPJNh=E#gob&wBW_3WNYMKc%u>~VQ}t=EcUrG1@I#lF~XD!%?2uZA9SAims@ zafXEBL?OxXsn)b@P-dcUFclNYF_YJ5u)F3WY4#6XyFRL_iYAaKwIXHOq0%xuz1HZ; zyS3>&?kC5H>IXhmT)SF%?x=@w%P+C4Gz2?}4^2jx{T2#~B0~%zyP$RBYv$Lw zCpdNMo#*$sQ2T~(>GQg?V{^F=Cv##W-+f+QN7DN$*qi@J7Mtv&iWFB#Dc-1H*IyNH z)c3ucb7@3IyPeKOEov%>q*+2#1SL}a;OoJi&?t)R8l2MCK7Sq*)<4a#u6T7XL9-cS zl~Mc=`rYueZUNRoT2UrLoTtCN!gQit`*VDYF0e~Muhb?*rpdKP5Vuqd!y#nV+~&(T z=U9{hA+qIcvSGFatd)I20GEs2)(1K^jkd{&Oo5N68t^)f?yiXc56uYc! zsIbqjY5bRfO(1re1?+)t=F-Dy!S$yFjJlqYiK3I;2`e$V195Qg@TtX2vjq?`46fX? zkkuoWnVN%N##8GM0NAA$Q8@fu$a{MSeVBQ>9PLnD_Fs~r zkkXX=Dj3&SVre>tQ)b#k#F1M8CKe%nb*TZwVAGZrS5{{Ju$<27Ig>bC%qR=>kXQ9~ z<|B|dqMtVnLdozGak9L{t+5lB`oj0T{iO6)l#OS}M>H*(#^AX2@oOFP*G_!Szz&e8 z0G9w-x+DI>?{}UUnYn(C5LK`-Fv?R1tuTy5nj9Wn+8~rk0MF4HU;Od5I-QT}4=Jr0 zF@U=J--;JF*5fzjdvkqGa!nHPAaS#A&v$yKllY;Z?X|E|?$QU|Ebg3I?5D~wU{e<< zuX(UI%%5(l2F0QZ*mqgl3hGo*l{h zng5G4E%UD@1?hG-$G|ZhYeLXx;QCLv&uI&Cu63XSJPEbIzKugFw4s_`c1>(Yt;pu~ zc2v#{VDrb?K`A8bZmfEaKkeUVWRGbfh_GDrFxJ~LYId8gKGOzShC}8~1>%jxs7*x< zVwG=38ArW^eI(qI#f6~t0juWEg()z$c0^%T>P=bqhwDvaK=6|{N5U80v(Fo>f4b7Y zBy-3Rez5H{-~S$_OsQ>qYYSOkl94D_wS`tWP!`nWZGuGm9DtWz+6<0wSsdCpz z=@uf4hU@Z^ChnYCf+Ks*`O+zBhcOM83G*IhkBT5oCENu1_N~^eY4dmj_T%o76$3X)fZF|5vw*Em1pUpqL(J7{h_z} zwCNpdmLeoWl(vKq5yyw;df+}+P{bV6GdYdmf zT`$s0fM85yo9l2E{I;nUJ>S_S4*Aoq#Uh5OK8*Hcw~XU6?z$quZB0bl3*(}{{W6?C z0g7%{dY%;h!wQ}SuP4GMw9o;rfnqSG>*AYS6D_~s2C6afI4b*@KK_NZd zzp_thXSW-1dJVFaKq4LHAIEc+CidpO#EBIoD(?5=Krn2-jAU=ibN)*BaLb}OE-uNaf24@1qD4ECf=pDI8pT@XIe z2w#GU3kdJl;h}}SJ6>z{0!h~Gv%|n~HEDu9buhlO!!8rQLtIvNpEv3Il9*+pk=v_7fQMn z;LYNx!l1fNdSO8vF`qZM>-iv?_M7|ef)-B~$1gofkAnx`dke%(#;m=9id(bGJ>j=m z{Fr{yg^v9Z!{cKglOYp%VXhnL6vu@y0`6(Vg%?^4o}5&C4TBlNlZa)o;Yv8go}Iht zFhg(JNZD9ZN0x|WOq8We>*c{xG-06aiCNyXT9jiTwUrXu$FGvnH4UxNU`bm19h z4UN2+mben)U+TYTyEfk1H}rK@d@`K#U`R21tX`#rL=+6%#D;V=JMvS5tR}-i=*QHB zR3Yl$jcn#4XJ-q|CbT$m63S>EjFd!Id6H}=V`1n(-Rm~o1l`TAfwwi&M&miW!cCP# zW>=qp2Ne@I@?38*@3Rnkcu$a7;LrXOfA0cK%yc|HUA;LOscSb~b&`ea#HCK=kJo4} z#!J7mF)WYz@J&a^h;DiJ53&L*w#67Ny%=?&DV+yn2IqwmmtA6n@bli25NjS&hpB9{ z*Cmo+B1G?d7C<;`T_`v#)6nIJX+qI8IC&zKkT{p#TOU}fQtsFM%0riLGlD}4vy z`LlluOuPakw(KVYTtc@QhhD6UhJKRFBJ6dFQ``y^7jVk%$Aa>DEnux}71(JXl7IPA zI1Yx)AYI@x5#7irPfZ7*RJqF2LQlP8gJBKyc~v+#7g&vYKP{J9DtQZqylO5Q|NgCk z)Auzy9u6PR%C6f8{%zVxSk$ygG^JT?Ug&D`dGbhkaiq3^qmqnS5T!fJKdpLCvnLYO zQ5|#Jkp>JXDz}VK&3!c)Hha#f(32j+N4qkEmalO zh}>nNocyyML7}%qF>_ABAqiuPviY+Jbi3+TGTbD(7|DN{M@m7rWqG)l-_yyBuHg^V zT{7(Rz8-o$qtfd4{!WBMzKN7!BD*A9&-o|+yYRn<(qZNLR&(sDzJ%e$zaUnE+?vYd zUZE)SB&D}->rznVfmRjPvoBYq!+_+{aoipgX z0viQHplwY@DLZ#5=VX9A=!>N*sbl|g zp4R{zj}0+h!G9USUmE$PkyeuZ*aKS<9TwBV%ts0yY^{ib7z_yjqZPYxtlAj8=0-k+ zu^~}X>`;uRj>9Kj^~X52^QsaaJE%kOkNr2NI+i;U{o%f(S)9o0c+%tVF(}Rkj{rNh zb=f(zaBo3(;^B*Q_U73u=KGOVpbg4zqY+jp#EBd_@U3}l%1^}<6*M-+ z5U1q>M`z_&!uZNxu5xLoHxg*_=K~%RYT&oyE_M>z-EIs><9T2CE;yt(%2wI%~3(V zH{c221|}@sxA|-}znql$zNLy*aVdorbo_5jG!EJc=k80tK6fu51G@2wXIN`vG&j)T z)U2qXf&F{1=BL=WB@0kcbYeXt3S<5_XKE4o$e>MVff?D<<ZxyEj!qQyi1qW8 zg@0jJ(lB%`?|{+{k@;q9P?Ieo02GvofD^Hd;Q=aWVR~@sh7_v{V209a=LT1Kj?BI@ zGkX!CADh%BUvn7eYN?f|Dl`<`%%>$a{n%NCbsn4xYg#ZUpYniHRU@pYcW;P3+S)oF1FU2&lA%& z`{V?0j-K_LNGTTJbgPt>(z4wfm~+N#}8oqvj7YakT``bqywJs+NIHx}ln%w2TH-d?fgn z>BcLcWvxvaJ6(2==qUgMR7B|Bl}$o++_$f3!H7nK0$_rd8_Fy^@!ZFp;dr(9>@tjhd2>1%dYjA?(or|`^202N=jSFTJ&}gJo(q}+5MF2SpbaE{>5i}R> zrEYRZBy!E%-8p+~DNg}ziA{%NTt9cr7IfyAk@Q-95xvD5fQJn}V2=9w>#zLiCV-iV ztmUz_H8!9LlLcs0!2le^!1>@=di>?zubNC<6FzfLEkGtNa@^9;OO?+@P?}IIv zpUui7I=W-xkHoHZ^vwT+XXK4?3eH#JVIU~Rp&2i6cTM(sg4P?xVynp}NOKb>r?@_L zq*;gwuO(#@#BN+BW6fL~wbbki;hs;8)j`3HmTkbLFh^qde6E?0*Hw_?%GU-ts`+ux zxqYIvIQcjuBY7VhN-@aG-uhGP);~QhfS{qgoX$UQKkCZnDXAWgB!3JNI(8`K?=-Y2 z7C4c8Xm$8Mev`qk;;r`<(hIMD&gQHRQoHD&eYOy%Q@jktM@C*Cx>C=?gvcl4+(Er4 z-hcj;dGy}L-$MW{Vd3HcQFi#bunOKie({VRdBxeHIrPh>C45HO$ubgXqQNoQAT&dSAyn-L_T6jE z5@r(9R4x+)j0b+9Vfp#2XJn+?C+;qrHr2``(cr92+2pE~iKR~{8~a}8BAcMwl+=u) z^`LAmPEb-m+vKG4L6c*bZNT}sXe^so%%lD{Zl!Y2DX4)a$M!GE<*{rIt>&k(0Y*^H znlMdGl<5k5+0Mm5v`Mr$K|IE-S)FSE2xXc2oMU=7z z2S7)ntpJQX#5CdNmqY~DoU|SNVG28i<7YpbO2Ii&;-bN&$3;w!-H6 z`aqi$)>;eL#3k2LP@^Ej)uIG}kD%N(SXYqKv9324vsK(Ofa4CKH`5GG9YXIl0 z=_J~fjfVE7E}hH7lmwre_di}lPd)QtmVOuE=r6zVIlcM*0(N|6-yJ^QYS=(3fm1Q_ zxb@(n^!jUG(~CRE513hMgSc4C#o+1yx~o% zkLPEiQcwW%Pmp%R)zl=_+(hNG0k2WO2G;>xG>KqTEh-%=?pcbu4h5KQM*U~%Q62Zh zTfCp5*}HEe_Zl=;?6x&MQfppyuEqrk`w+&h8;*lA5!;|hBd3yTYut4J1#x!%S&po8&TkfX;*L5{7dQU1cfP!RvfuM@Xvza$_h z6CMr6%0{~LDx>j0L&o1CXl)qKGYy;u=m3y?astg9(I{^NuN0SpeS_uzWr_$ zeX(FU4IkV~KuSHEmo^_dh)&#ZZ#r@ReI#KZG%j7)boR-DZ^YD;hUSS?2mmb5Ffmj! zA>#~mPPyd`iS%j&nBnnp9qSfI=S5Ft`9_C4IB{kiy>2`6hJhM8LJHGqG*ojF@F}1P zs&5svthhDBeTUMlxy5$p-lJH{!S}wNvt2WA#fIa?2ACp=uG)1wda%}jNdOYtGz3s% zH{`0(d^N7qFz9TpP8@%q?Xopt``cC<`Tfwx&Z(n72OvkwO~6`v_(f;>Yf%SkT`xY{ zTXG46RujKv0!J`pesW|lb1opN#x4vQmD?ss-kY$j$8ml*A?rq{IP&)(B>X3{p3kDf zarRong@& zttGaUY;?$=M1OInswBQRI=&kQ?)uf>Wr@GoZ=YyCzs4`eWI@hgdOLzj0hW9Bu^u;6 z95nDRid$Fmuc4ug%OY&&sIkWmI-kU}gfW8p=A+TcwMu!4D{M>iTxX6rox_oNA6k=g z1_RKF{Bhz=TpW?>-${uEPV~o_j0;MNsJfPuI0D>wq1ncfhMkJJ>_aV=d>AsMCw=(I z0@`ZC0P5Tw1u;t*RB*vg&wPZ0d%b&fqS2#f75=oHBG(cO*-qQ zx2T}HM!-!0uj`ico~Pq3;olE$`2a+5Ey#=$=N3v$q3ll~#Qv4)##c)IWVGv+{1!|!z-!@tuwNEwM3cWm^Rw5H}&aL&IK|#TFXlKr~WpG zu-am?0Rnp7c;`#5qEOG^rYrr3v)M`nj<+~yYyg~qaJC#dfWH1_1#P$WK3?I*+7 z8Wi}ws1HmMbCdexAZHE2x|jW;kBq5fhZWKUsL>V#cn*E>4SXZ~#DsTW_$QxU*M`i@ z_WGLh-D^vILrXQZs1OpoXj^nXXE2zbPT-_|VeQ5VdncOSc0|@XR@xDDuM)Q~GhI?S zC83K7Gq)Ixlg$H@#z@JF@2dfvsPpei*1#Nf*ziDBT%Q^n#y{)$_gqH;4~z>Y|BUJ6m#1 zsbPbAbGrXJ>ei*BDgTi1TlTsd5SHdzQvG^&5%7Y(OHj2O)zD$i@=Q)?&T&(~CbM&I z`^adRxP(JN6+10gtfAEMl~k~5HU09U?Zxj1O#oaTEeR+I0ynnl3L2k$v^YsMHDSw& zGEXH1KDNHPnqU5?C#C0Z-g69{bJ~-VK^Wx{5aO-oAlv^X4BSNB4uBiG0o)*84jPjA zDaZk+89jU$H7xm-0BRKExL^m@Ha_|oy7%&FteLE*!&!U76!GGReulZpi+NK2kQ8Q?Y1a5(1G(`KoLz;H2iRCMGT(C^y+; z)T^y=kHdUlG`i{e539JQl;4}Z&4<$x;6_U=xWzAn zOhoyZje^z`1c0Kzl|6=A=gJ*F39#||uwTlrFJ`|MINUN=KrN>f`_L3|SZt5ZJ*a25 zo>bnklW1;Axf*v7e&`tl6>${I@|A0-iX)(q%^3M;j0VSwh7unat5$dbxB(w{A;Qn5 zykiMtf5X#;mt176lAD5624H1|`#1s4fcv ziZ9m}b1UBmjgAV-bCV?hjk4Hcvavvpj_o=aNBZN~+N_W;^DJ-^BI6+0e9_R=r?&T7 z`8LV$>hx=yjCL8(fi&B25GYYoQ&brT1v%FqWqgFR+4HL_KIej*{EBiKXK*q8NHQ2?rY)q>;!>$Q1t()UC)Yh+WY6!Wu{=dz zeZ7nZ5A5k>CzdyXBMSF8LQ5-2Y=ZtgHkunr37A1m!pwUgeNDCH4V-p@bL4PX7l2Ix zgBV0rp;sZlm{M%2f&((ZSplkzd)lS~_!A{l8b>~U8a0)Vb1pPIYOabZ&!7yrW~G(@ zDb4wARa9moVLNv$rqz7>w|#b_;_a^_HY(8E7bg1JnK*C*K7zmv&bxj!n*8sv1$@!- z!%<)Z`X0A`D*y=QD$&r80XH_#!Epxcq)6AI>&TXi(dgLgZI0a9THio`10j6U&_iUg zacWuU{`W2{=S3eBTK-u>cUi-RspYiab+0yI8RvDaaqCe)&?2%406F&jQF(5B(^d$W zY~p|%V%}>>*~G~%=z5T|v77Wy`>DwaU?(UeF??*Eyz`4tHe8Ss<#*!_(%Ngv4$J@m zAOJ~3K~!PlaUe(ei32G%U63G>_P6_nnWdTwa-gvR7%(aJ8AR}LAp;yZ78k?+fcH&g z34o9J<{7^mKJJ*JmCLJWH7D!q-j)4x6r5Q8Hl~s|fJum6-_@Wr(Wsc*J4hodvkKN} zl#I%sf3=i8{qkEX98pSjwZlCpWL_b!D^?kq?*p`+_iGAp_zU=9x|hG~ zkL!De?x#-Kk^Nj=S$lps?#&2!!K;tSbrXLqKZsbvh@$W4-;=lZN7!ek2`@yL^rnSN z6WwOes%$WxD8U?lIPeQ{=~fK{n%p5%Mi(AcZRWRpmMF+>_Ju2D@&Zo<1s zG8UtW(=j%$Z8b9Uj7CkNAm_q8H}lCb=dzIKDJ8PaRILSel7bxNDPL#eq~YVP9Fv-> zl0FA;u0<7SDOZV+nuW}Ke)D{2?z1mU;;1_25xN44f<+@aO}hH#_ney zC%vyp>1@E1AK1y{xHW}dkr2K zdH&m5?h**hWNfGCkJ?X?94|0oU+#S7)x+i;fCk(9>E5zw!#>twp9`Bzi&Ji1v_$&g zQ|EBcC6%#f0Fd*Cr#QleTM}>+lmjQRUzR9`;(P&0+}uf=n1gcN*ruzvIqd5IGZG>W zGZpXSxI~?a#V}>c9+(Q==KEp%hf~L;9WI~#7F~MPD-3Sx zOj19-1}zTgjmF9_S7=v6&qaVt8&>JtPWj*AfQIuz%4t-@nr|UDBwo@W)M*o)S!`pnMxz8Km#8hZ5n;0&dQoFP=OA> z4*FulzBbKy1I^8-MJXChgXy6e)8!EZ-|jk&y695+$t9Pmk2*hxhz?6-(KSbIZLM#B ziOT+3M~egB(PSJ}YlCJV5{n6TXWBYkcHWz%#GVY1n_$k>rvtJ$V1;=DL$wiX9|IEbe5 z+sX_sSFKJiCMVV89CqTk#C|uf=B70g{b7B!CI`oHnTnfxPi$Z_cI;T1J9lp6kYNe^ za&=%^fx$4oq$cGl)x(R%GY0f^)veKXWvjsIcu1@nykg3K<*oW znu5wI1HO<|xq=;C8GK#y+h>Sl(5aw~eMZ;E1NnfYyKQJ63h1QakV|@gDl0ba2kRsHHGxbT{rtYF6H8{Xie8)d~SaJ zr>h0{7qH_!p3g%$jQo~~ z;hD+X(W`0W?cTH{^Z0YuyF-!jn%8EJpR;VNjK;ZWy?pJDo9#Fvd-ABF#aXgY+1TsR zwd}yOYopm9XCOyaxqt=rr!-j~_zB8q6UArHizFzipF2iS6je(n`m^W!@RcQG1C6-k ze)--TS7U=YwFQ}@@|`ENpMK>SRS3voP$S9w(2SzS%MoJ$hU#x5V=w?oQ3F+S`1LaW z9T+sQhnTtQ>uRZXO(oSaz$qy!<#G=&Z<&cQ#W|Iu46wm?#%IS1@AgR06(B3krlsdz z`<%X*{|)u&QbLQ07_1bU&~_y4!}aRA8YLE6MKx0Fw;1zH;<0)$_VpeUXT z{zhnpFlRNRDIh@@xNUB-hqOTu&TA%N&4Z&L$Ifq)Pg238%V-gQo+cKX6n(zzO`>J`P}IEw$?^V zHrR8wL@peAJb)W*3OH1wVgr&SW~wA6CwHzSH&``HHf^rj8}!8sKFu$E+#l#c(hPFo zEDY^TJ%fg#j2Es<1^j_)Y1ZIq9jjUf8jHDp)ZhW#BpkbxD~BUbO>Gqil5_QM6xBrK z@nTLED1Qx$6OWIq#J5I{q>{N*jZ$o7^4;)UOSoRuOK&ZpN(L|63@)cPzgR_$y|^p{ zUkAVeaDmpQj(u;8iON(gzy6%3CDGsHYxkwuQyw!BR7kSJ3psJtJ`!Oia>xPTMES&M z)o=wX(B{~{#_enS?WpF*1v;wLN%CCeLSqA|e513ppeg3<-5r1?{Et-Ctk~d2`L#7O zLDyZ4je;HfGc1GgkR6Yv2XCF_@rS3&LMY5`ukK~Egq`KJ9sT>u_?cyGBtNTvKksz< z#WgeeIYGideoomh?JpBf$VJTUv@C%p00$wFI~RRT&!-29fOaWb5V|kF4c>!w)x<*? z(|Mf6GA#V)OjOS5Y&!!&%LC}Jvxz;^^ikOtxdAGDq00^=WqsSs&ab=x5Gmt4X zAcuWk(zRTlsuz zSzbh2Z_=HXvIA%(&r`^MQy@Vh9HGH)Eo+qkybwhtMH6A}VzU&$475^{X8oA1JNbS& zKKc3s#M4K7i|_-?FSLA{ZBA0aqS=cTtk}TD_Q%nE(5WUTNV8(snQ9Tui?dkOCgF50 z||?VK%WHg0NiMZx%%v& z->~hEqWf-}CBPi~_3gpnI}6_w(Bfq#Uyrtb{O(-(*(F!Wa|PPlPMb`>oIXb~W8X6V zg!V|PJiaJR0M4`NL9~0(m$X~aSN?Ee`yjAQL03#Xj6ueI+5R|j;3PNUQ#sxFFkhl=}7LX0JQ2$9At;gDGSs=%o6!ofX zkb~1U(9!%k$|FDxBBg@-a_}PxaPvcKBX;afwid_bF$nC$ts@G|#Pw~>>k=FejST<| zqnm=1G2_&-uS%LVGtg`xlpJ6u&GnlQehuFQ<#AM6 z=F??dg}ji@dUWg_4%ZKA5sur7eB z;*((!Cs8we@r$OU{PT}yN5+yJ?6mR8CiGcZ%Z zxmbN~H0hqLiLp&nQ6MG=@PKDqd!uVWS%}A`{FDyacAnhddv2ed1xUbO|6ZALK8wD~ z1~-}CEeo|gjZcod-sZ@zE%gm7)u0hTPo#&6EcPy%PhtCe7JZR*?ed9-Gsw9& z19HM%&_P-V+ti}_uKC3VKNh&byhKAnc}-2;igud$4xMxT16lVM0LNZm)XfKNTawLF z>1=tftuKax9Gy?q*vq^V$b9UA7d=*R15zaKJB&A1i!J(teSY@0dgda135Ze zYXTQri<2Y!iOEHKgMXU+mo+%G?7vc5T*D5#wH#5!r4#sCA+#;>7cFmmEaw;`)B{j3 zZmBIy)3-}jQ}3Rg7&7rW&rukT#zj54v0qNT6yIFMAgFuS4qTR@jC0w*6^20x0~!?F ztY*+tQCUlH{9MCf;HCVI8Qi0kdUauK4{BO5=z=rz5*~wwd44^jbuwluF>%4v#A6{F zGaRKS&OV4{jeCG*oOE}VOr+!l|3mmYT5%p4oH&q!aaDuk0-c~5RzW}qW2l)c@l8!g z7*uWSswA&eRStOM-m-)haA7Y`B3@P3f^$|4Kgw5yf*N0c?r8_ zI~E_h%{;pIpL0U_Tl8I~=%$XpLGO&iFxK(6^G>B>{xp;JI`3N1{z3DIY{vF_bCFY9 zr)>&w_=g1fULLE>6gB);-7sHH?*9HI^Jw4V&;9Gze|_rK407HUkb`z_-7QV!>;f1U z$OPRPtIy%Zzb0ZIUznx-IN=DUHa6HOUQ<)Hq#b5(@-3?=@AewP9*PD>HdwnWCp`x~ zen_&3bA|d&eWzzd8$UGCw-`wjlqTe8)=C4>Z+}G}SKDkxRTf#J@{D?_NLc5{dz&_`aVJ%4&C(bKPm9q8*xo|pAiUEXp=`a{+ zU@cC)n3aq(GJI;%rS-IkE7XtJ2vLEy7bZM}IWuy38C7%rs!x}$q~eOzJT`}S!fSl6$0vgn#ga-F5p^jX*5f(D|;K0|WfVDJ>msirt#u@=H4Rr=+Aq2d-jw7dF zo&vby&k_bK2ILgcsW%@*e?H;PtXlwZ1OFrSz40BZbG%UsRKlX3T)!FxI+!M`P^SVN z&|qBE>fpGg!H#X3%5mvJ{`I#RurQ!cCq6cH0b$O87H8Z_Q}O@}S%YV@B6JzHLNou-LjmAT@8;MvBD*2SK|HyJL9v^S@2#Xl`(?zpDl=HhXO({Jb8E98&VZs_wJ*IzX__{2KV4lMah)~jo`&;3wj zlZ4mi$|g>B&AAS+Q^7AWZ67#*Cv0r(2aQd0v^eT)ytaW3)@6eoU1xJaPtce_GHgje z6Ewc~5qst)0FJsw)|Av#QVGBfg8+Edn5ZfE=t@~mDr7&L(qd>~*hIvjBwfOql|?H# zt8oo=>Cz#)SSC6GM8PM9{buTVvQuy)XC6j!J}(5k0VF)iGq13L~ zX)sVS0U(DsWE;6@Y;6wa3yXvb3lCQwyL8@xZokL;0S2B1F(2-2#q+29X}>7CJb|Xosh+cM+z6R$w{D+sUIa}6IjDjTf^`+diztHl*nRJb9^ zLZA<6T<74tE;AA_7I{&XveDZOA5w*CeuW`^8J@hex4W9B`J@2ggnBXCJp# zqQ4)WN)}7Kuc1}*^P~#iphlo5K>cEP4jPmBa5-OAO26X z8T}7Ob4RxKLarXs-S|p)ZRSZvJB$Wr>RE`OvaX$S6Z?ti^|kCh+8m$*mTj=3Yskf% z6_ngh$H}E==-~cFQ-b!zA`UjO+7XZ6O4IlKHJviTfF7;ftsuuXS!p-d#|Fm$HZND4 zEF?%22uEV%%fYp+Hu@>ua{r9%&~N339n^>PXO&?HfBt!gZkH)nv1YP_xPpm{d*XHM zE9m)ZjlJ5we>W7XtMfaEy!-@Q1kic!!NnOJWrU5)DxyPvZiPJ zoJ^iAiJ-DZf<~t~&Go?v^REe-1GHMCGZ%2-juixY!q((!jFM=Og2tM^FdNi>X4nQ@ zEYj=*iU2hLI4;OJhU-NIfg22T$JA%}|1+OD2IP0OyX{5p+z+2lVrj59x2UBV`mEhwaOk zI3mfC%?8xJxzM6-5*~8l^^!T6sD|^$853I4)?C>@j&{?v;hf4wY1}n|M$dt^wPo|( zlo3hA(kAF^?akWCfwNu<7CykNdPnXXF;jWjeI+rYM0In76Ptga(Lq#IVcPg16p8Oj ziWY8GLgi(hsAE|#J6c@1nu>>(QDG_iAwi#) zvqp}PaF88>8Dt?uyz;XODqUGaeaZ{i52!)X=>K=|8YKnX7=Kswb|O7 zAfR*8ndb=r3u><7Yr}zE=(7a|T$tZe18`uf8a;fNdAw?LZ6@)z7ExMt2Z{ zoU{H+05=C+dp6B^Xqt?x^Skr9$I4HxbSKQXLmb*0+1vfb@!^Vq<~%cPp>LC7o6v^b zR=c@qW{xd+U$&@y)!-y4(3vYO_|S2q_LK6u#f%T-o}N3-JTRBexyv6vP75SomS)OE z0V6LiNt&(j+(yhV-O3+VYjJx#A%`8>UI?duG17~C*l07l?9 zsM+9V>}*r(?)q_@QQdnp1_7d6C92w+T)~Yy55R>TDxNDJ`Ov$5IJs98SESfT8x88> z6@t&4JL`ix=+7VZ&0eVPIsNttd!#j*XRW=q+k_Kz!lSNdR!+Q%45 z7x$SfZ5*#7XBacmN2hEmJp5+t(Q$1)FxlWd_{CUlwYlI%%~b6mr+H6=ghxveOJg231uacIDu5j%`4f=iRUJoy8-_Nr z;r}RbS<4!p8rG<6IeA;!;nXoQ&fe!AK>J^KFcps|m1ER@f(8h!mTOg^9r}kO>5z+$ zr28(slf%+YeW1!(F5Jl*T8EJxY0OzB<-m5Q?no63q|k;=-k1hY9!~S7eImfd2Pq6% zRCA-iO*Jwhd`%pUik2a1xJ#iOL0i)kq7-D)maN-~cNZtNnUN&15ZI8nDx zzFf&?O!i;haQu@;X3{ku_ZRIAoQa?}_s4 zo=d{3_62RevT6S+wM!ru3HYWQ1W*CUptGk@0eFDDTva7voach4cZfzJW6BEFcsG- zYS)PGkL)wJfk_H2&2wa&iS;k}3`q0WZ%5E*Jv1k(29DKcLAgk+omM5_itWE&uAoha za7{9=ef-4=**ogt>2$?`r_tH8KtK)}LdKIcI2mtLvJc(=?rhTW+PzgeDT;DuE{>9j>)Yl8|6dU*ST<0`+WTpj){TF zH1WGZ1#tl`CQMwOSI^{=LP$6IFt|aqRb$GOb`Y%(lJs$dcBX)n^huIHHd~>stXj#D zSEZZ@*+eB&a$X%%WRuMh3|!Ejy!3JT-2U{@9I<5p&ZyHy(~DO>XXqFJAp~6Z(`(qN z)HpvcnEi!(4mrgnK{fTw)asO3o$WX*fJ|y#Nf&9zhpu6&QeL9HGvP}FI_P5csh?k4w?cTXm)I~mG=Ab&=Xik$o^WqUG~5qvc|=D+T!NT zj}E0sQrT;1#A`Z5_L_4RSR3uoVgP4G_4d99ud5yvx<94tHJViRx_>=v9|XC8mRx9U zUUQkp1vvIPbwTbq{7mb7Si37HJ%@hz%0~Nw2X}1>aH4p<)??o0Ro9bLu5I-D6S(Yr z!A+9P!8T1$BEFz8!uq(h_G0X@!{~BN1Zc~}1_6?U(Stu)6je-D;&_bQH3lFc`!Af1 zk(>{aR>+KFzQ637gOUl{Dp-S4!`hd^T4Q}*UA@{5Y*_R+BGlHmQ#(E zdQG~5Hl8?wKAH6)RTF0?_5e2@Xy5=1>@0Yv4+GvjeCu5?i z{36yIF8KPzZMo8dei{QJY*G8*L+6g#Pcr}1u|JnvJbe16GUl~&O}!GF*E!;z0ni1> z2IuU}mY4FT{oHlnx}G!fA^FKhQV(!GuHq63gU1f1cc#BV?@oW6HXOGpRn{4RBT-OXb^&co zgVEqr)>l%cw_n8(QVZvPDd(5YUF^q*Du_|gk`*y!F%PmU+XZN9Fj` zx$HQKrFkGolDM_8=K9>^llaf}x551%$sor*hhxziT7JS12pj+a5M4<`K~y=He{dsR z`Oyt@;YSdL9wrnt$D;u0cU!5->*@W>L zBpZAFIN7Yv*Ikg)(%=TNa{-16He7I%6lA#l;_g!v(6RgGs=aACuhGf`g-Odf!9Jd! zi)umOND6(7ShbAr3p6|ea`>a?@qG>0;lIUe>#HTwYQWebw86s%dJs(9k*x!P zLorkv8FP=kygdIL1rY3t<0(*#X-6HBIqoX!>ny)UO#Ag*<2QpgXu>c#he8btW*Rd^ z-|+*)hiA#0Mbu+#rhd`N8BrNnSPbbYhfKn2b zT1Z9w>HqUUTfW6M*M~1z9H=?*sy~Jnh##5VG+$LDM*uf4ApwK{+?c>{s0A>Y0W}8L zWEP<3#4(z$sP;zXaQd8|$`}f4Ow3H%Y;Nuw7w|+S`g{AoO+n4pn`A(bUSC(~b~*Dd zexAK&k5eT~KQ8m`8?#maw)w#1vFgA?e`-Qev&$bUcOh&z4%@%5bIVm60 zR}_EX8!vFQMN^0RqMCKXZ9d;|^27MLw&uu2W$4Pul?|@jn{7^0T3omJ0*!kv39n(Y zQC{O@vp!!BD!AEFd2j$2nyU>7lf7+jYNQ2PleIU?<}Q&b@!4m5e*s7)nV+d_4#cA2 z<@M~;jQx6VQy$fM8k{M(IeEGqffn49F1q5w3|d!!Ay19Utjarlk0b@Ez`#WoZnUM<^zDJeY`|3 z>iDc|QTwe4aN>B?8x0;7PaWdlcjY_oLBRMr2gcBS^mpgRIe-nE&sR3u*PhD;pE|zH zSJ1g6yf#-hak5)quDkWAT54T!0L1mV$;JGX3y(ob~v-KR8o;&8PbN#vCq&JB~4f*ZAWiCIc4XP)MU z7p3!}Ru;y6yfuiA0qx*63wdXOZvrXrxT-cRtwS+By}Ffi}d`;-DQi~zqI3je9#oN z-_l^neu-o3lTQAXY|3lg^AIE(@Q?oPI_z_*LCHrp+9zmyn;%@aw_JH`u599Dw?18m zd8(yMR6*g`anVds;Kl|@E@+B6jsiAO;42Q8McsGL;FCpSd8znX4gm}R6CSuRd1Z{h zj<4OZ!nM@|qyT65aTyl?7@%(~=*W?wi?7b#voVoUL2J+^A;-&5cBE@i9Id zy~KfFLjaIvc7tmX=9oD1P&#ck((hXrtz8uaOfzk*0ptXksKVr6YiC~nh&6ALYQT3( zmt&k?7wMqA@k7OV9e+M<2fFsy?bv4c7j^kX$j2la@`(+N~M8I2~&x-Gj1wxGG#%M?a zn`mzgI1y;#`SZ-1`LU2AY6_Z`zT*ba;yGW-xn5)Y8tsqm7bEqs)Uh}-lLS9uZu|#e zlT`^k!;|eZq`g54zH|+GKB$(J)|fit%&9_l&sCOFVGxW3)@amOuvRWCH}y zG%-<$NyyNl2&W%mg^+RI)RQs!0Oo8mWuy-(P~M>cWgqxo?{Vy?i6|{E%dvq|1=N2c zXME!+6nIDyLNB_@!!}|9Yv5W~oR&u#oI$nWoB=qQRbmP?afud+L&0=>`1rWZtufUW zfKJ#N@4D-*z%R^>n`gkx%kM1~npfU8pLW}6i%h}Ib%oCGpUPT~y^i)@kmM3*0&u2z zz($8inrBlJ+9jD9v{O8A0h5&JWkADgGJeT);u>;K(wi_cp3X$uHPzdHHX zN!ayiqGW?LfLAnoZRSxmyxHs2LEUq^bX-QpJE3Q?!%yH(vCUjt$=!KPn6PbNC;s zlcU+uS_YYT$t?OzSQ?e27{W1FWfTqU%sqvIK||_nJ|O>DKre; z>l{{%+RBjEeY+q#$x1v`QEEnJcZ! zlg(dJUfmn{%ae|8!f)Koj+2e@;>yfjFRt60Eia|T^&t7%=dhozY;0bmWTSk>$)>Gb zZ!IU|wjw`&ot`O40EXur?C;AtfRtIPxH2HQ-sMz116Z>;IJxa4XJ?5Va+Xq2wnX|@Kn465|@@Joq;YLA8U8zr03#zjgpPcYf?F_Pju~o zrgiQnfPg45)Xd{)G%}G;xQKi)#%b5C?*ss&elxaK#$+~zX2sLw07^&>8&3T5Vmx$2-W!1&<`&gzf&x~Y16u?&zI1|CBzYQv!OY=-rC;WLoA3Om7q11!|FNCn8 z)C5|Qm#fE?GE7ux3Ut;N&5f?n1vGkI!3~a824N;D8$;sJdH(He4bBVid_%iz&7j8; z?7BcVZQ>4DU$~%kw9Yqj{TwyY$yi^a_&l-V$0C87Iz1e^e?zB7647Ct)&fJ#5PpHtry)S@&+HdTXSppAhoo^!AX3O8p_p=-zAJ+lZO^^6DDb&_p3m>P zO(rSc`a;)YU&1ypP!oW2+uR%In6YF1rQ;=jTty~_!|@dd`Pbb2zjS(#{x(4^0eIIk>HHmCK zxbhepdDh?JM7Z8vf8~taHG%7$5b{_M3T49CR(=aSUl-N97yy9{0D!>_=e*GdM`1M= zDd@l_3UC$`K{Ha!6~8_65r0C1qZ*nb_UBEb(zs`u5-fs{bC`Ms%$QjexELp9&!hyX zBB05O(()1uLK}qA44NC~=2J7iH%Y|Oty5F5tlA6o*B8AFa*~X@F44H)#$JDz2B(nk z?bEL>$Xe!Z+h(-%&%U`(u00z7e%58WJw^>&mu~I%&a3EQpL+3qd^G-O$IZTXhQ4nG zo_XaX>eR8UprW$cW~E&=ER8VP>@j-e_kG*G_xYcG=>zIi&d<%7?B}LkHbh~vx$m_( z9Jb9lWdIPokZbjAkx*|>3sPHOE7}$m$rO6zoe?vWaVQ3$DPqkGv@@keB?5M29B5rU z4N;mi52If_10;-rt${T;GOq#~^~X_jnP=RRC@9bTWybYRQ&72KU*4L045lQDF!A^NrK#zMJOIVJD7jR5K0$ z4qo{9y!(jLBUSMq*blJ^1>K zT)mqC3u{r}09;yBDjF650tGmA4Rr!eYU*pKjx{j#$YSipObWOGcqrz6p0A8(b1Yw+ zdImFf1xE9OzR=klUyx=;wta*IbXle^@!w%HTMBDF zO;UEGm4X{(vi&<{zEkZjUIMlTN2x=yXvGh_m7>ObI*3~bH7hNpU)Git*J~x^n?fi0FbDvDCz{@zG^~F6Zc4`0H^hJ65^*gge(sYNJ0Skee4f8 zxY(Z(N~Irc#T__%czEc0oV_pHQg8DKO+P59IM|sIyG_^n*s^-$U$w@U5( zo22=c;mtl{F5&-rT2o2{J(^4Q zJiF<>)OEWGZ&Ws<@MO5fUgDaZH|}D60H^caxeF}$&C&L}KiVH~1DwX*y=u0&!c$Ib z&*Uf?gj0FYz1T{!^2x8^@Z{q;aV3M_GP^k#VkY%V@!a`xB3E@wXtI4q%6;wu$QScq zx~2ZX=>6iev*!P<@SW;b?V#Au*iZ7vem#6jN;!{;ma4U(0X{G^!1QBpkK@|lx+Y+D?JzRNsH_%GA3&Acte`r*v_aG80trwC{v%iR&Ci*6=1$-dB=$+D zSGF(hC3(Qs=iB(fmL-dGde7S1cJyXHPQX;5=^jpJ_i|>2pE%8z1~>8N9_`|{kLTXO z=vG#mm)~t=QloEnW?mph)zjVCSN_TXj#lO#IxUle&R6W1Ox?&=T594pgtz+5z_RNe zY#YgXn!QXt;Tu_5($4{Jbn>nC!$?l2ao%Wcf_#@AOwT$)2O4!&q_v&{+qFfGe{f?( z5huS9*heITq!qsoKqLw0GGT+*7nbiBWCUz`m&aboGtT*oSKV)i#1Qb5Ucf6e$&Z^U z*7{=9=cW&I$@Cg?9y@=ieUJGgS&4GBdKZZTlSgH?j*YS)d{=xfj9gvIkcnYzOpfOi z;&C%YinL!JgquW%wt$agl^*V%8$!%Vt>^yY06Nc4!f+okl4Kvmw;Yevk1n)(IxR+- z9xCN0hm!)sDA<&F8s@DxSGHGEO!G%#M{37)OmnMtnk~5i78mBT;>LzH#l10_(?>`9 zDtlN>)IWocApqk9W|6Zmkrp(U` zPRX2UVgDTN4f?ph#f!~$D2sE=-1@& z>??4~Sy#Hi{%XZ+wK0WeB<2u(byc! zZMJkYeeh-?gVo;ok~DUE39)YX+X`GgbXGJoDfOKD?Yu6J&DbcxnBil<<^C)7vI`6ziuooW2OgW6qhM50A5+O$%S$jy_LPs@iGOaY+pG?10;>7h=s- zxQz_?drZ)VS%AmYopkK7vC*xYzE%Z zjmr&~h}&ER?8*2SHJ`CqTrT%OT@ra8O`3rtq`*kPsrn(GJF{rK-Zp7e7zp%&SE530 z)Js)$dqVV``DXr{^H1AXQ&0c*;Qm?^PU^(hwa_N9!k^6CTiEx0r=S;cQ>-D&&vn1a zRcO8|3#>u>>@*^g&G;G2w?e>jb8N*6|9i(>;x6*S6%kOJ{{ZvTL+sWN7-&2@O1xC}rHhA`wCLC8KFkXdc4)0j7U)%k1{s+uu_*0SM`Fr}E}ms#U*AsKTO|d! z!3S-}Z%d%?o9oYZ%rDm(V_65qIAWUNr7FTC!KZalH+$uf*lUF`C!@bRD#jOX_7C(9 ztw-wIMv+Yh5_5*M!95~wXdsxJWBrN>+6m)BF(Vf(XVfnMvyM!u3gC#fzCh^7J zN0h2{b3Wepw4M~P`u%9H@sqMm76F-Na1WzzVIQtO-6$WtF`u+4IFYk)&J64d>(Nzj zMJ;v)JJ4DYkA>f`eoD>uZFBdI!eiv>!_1|jYy7&Kuv9R(Ig!VclC&aL z@BH2;cufGnKH_6*){rYj9M%P_c;dqzqq^AP0p1!^NUi*^VsA^fe3kfoSHz@6CGgqv zjFeu*YgGt)Qq(x-rZK;2wOM==)DvZTUc2QJ=2!35evg0d!ARt5hDoQnDd>%L6H$;%vCfw7!b_LosE` zRb83Fo@KSHXtkw?@qZqwtl_AfI-rEb_UET#6@h_e17?Ewq@>6uilN=2IyClI6Hz^fr`@~BR-^Us;+z7`9wkEPsiHoW) z;&ftf=Scexchd+KF|ee<2VC4Msqe>U2*>&&HGzE<5s*p8Cdnl+;mlNjK&kifT`+D( zZN>&5+Z|9O~~-R08~c_|q@_McsAdcCSk zOIMihHzJZ)%N14OF~QUZH$IJOcbOQ~VppApt>G)>g)*5oBHjsNa5P5)x0(=+q$cB` z8zFJo1GQwR7sUT|^KX5QCj8cjtuO4>4m7s+L8G9+`;3c2Km+q1xf#FjJD4hKKJ*_C zewL3Hg}hOyIboXHEcX-b_%CZvO-cbV89Wth#ASe$5n9go*5G@Y5`S#W5E>To5>K-w z0;q$C=q|7VCx*R+yFdcW*o2_i{14>ILhzey!h}Xtn>Kz`mFDB>inUR z_tyI(43et81Pt0MPIAr`=3e-N^;%Alx#zu@zN>Jwi9`0)4AAvAQ-?+)9aA} zBj$>ekqFTuF}Vvoht-SaTT_(Fom@d|n^B`5m9J1*;PqiMO_BeBu0!VaVe2!HEK>5- z@rD2^KG&{CelurUgbocP>C`xWE++yR%(AQTdQV6|;MWRZn4i~dB0^BpMw53Jn;R*J zs3iB-R|bm*N%D8F5=e?{Vy1DAU-am;2fvIZ9ts^tU2p(8yNBEgZqI+qREWuXIasYe zKDZN1o9boel6p>hbD_t=IZN^`A99Cm+{((2spzsZFG3-E6iEqdMf)_qE(2cxgL|lu zJw`?J*)Qcsnw6<*orXd^;4d%TbX1bEX~2Ce;_BCq=P^+O!35*S7+*n|0R={n##kZO z){Kt58I$R?tGHO^e7B!I=G|CHlE4T+WaX~#{`L2h`!2ap;juMLQezO4M!cV0A~ayz z>`c4vND_N&Ne0k1^jJ@!1_#t89OEyMJ6Q3<-REHrsYq|d{$Ke3&_g5#RTG}3G!mF? zFa+m)OqP9!4Y!!aSh|RZ_dmWhA+oeL>1#Hp=1KYcJUxmIkYWR8P^0XPX9b^km5!N^ z+b!RB-*C8A6ES{TOrZk5un{aJ8DGXAGn-szKj$DFapBynB@PDaV<$(UIeiI%CJHcv zCB=7{)C?2p)JQ#!3;aj8o<{tnAL22D^STvu_GY1OF1Qwp#(ctmi&f{2VBAg>S&uAq z=E5o?#oW-lLgVGuJ*TA69}kF15^L6)I`JGkg?|{DtjY0+at;uo6rDc1s63VLH&{xF za}w<@B?Jc9vP)Si=`Xtk+px#kD*r#e4gEMB`2?WZtF&u0vvuH@*J5 zfA;pSFqZEo&0fHW*=Pmv52t-dj)RlHbSukyP?%IVHW>rHv2EYM_t#$yljO~gPv-}N8vOVY7d3Ae`dKbr{G#-W^n zdUzLMx@wt$dm|m&z#wn2q&72-_>C^y*Rq^t!3qeE_cD=GlP!BzfX*en*<89mWx1@| zrk)}PjTf2x!D>sdmrDlXW`_{TzP#X0)_h#$#!pa z#P_DBfB6^bL9dkFct%9M4MVc=&Dqryw^mhYU@*d5>}eHUp(DIhC#Qlf^fiYa5`Qk~ zS*R8{kDmzk;dk}yx26#lOP^^kJ?zmdmMV$UVjuCCYS~+Ndbt_vcYDi{wK(t)2JIcU zpb+8&%`?hwSsUAg-m&J{`zqJ6SxQDkq7vdEU~H9=*N07iHl(5z*t{vOyi{B~Op<|FF-e(b?3>Zd0b=`M-Dy&r{Q;X zSw;Jlz2%Rkd4#_t0k*K=htO@yGuy3ty;n@~$<8#!3~CQ_Ea5Lr<&Ie;G=T$)$mNwK?(eU z1YGMt>%JINwI~WE7V-M*ch3MO#7$?0;*BH#)6dyhmIZ8Gx+Jihq13Atx)=r#z+jQAJ43r+dwQSDh;U+oE<9V+oA*1Wwr3RfCfwoA{j)lPCd z2^9OOl;ZDq|8U2b!ZCF^XUEe=h0$h7ZN2bE*MRLR`|$TkUP`i;Wg2Cqn%kSjM~uvL z=G#qzvJI2d*ORyh*rZQU z;R?YL)rY2xh&(?Cz=VHadK_)^7hTG1_@#rnHyDYHhk?D+V5+i3Y>>(I>v>GmNyl~5 z{CGU7Qm^jU&zW5hcXxN{)aNsAL?o9^JA;wzfvojnG>WDBQH4)MBx5K+wqHZRnFbMu z@%o|_ZfL=~-i*7A23qq-rc-E8Z%5l@j^u#yi(<=sDv0`A#NuNG2z-?8&3*lL=^XlI zG4I<00Ah+{_Y+jgSd(Yl9KsqM!X|Q~YN2|k zPQPsBdn8Y{$DzNj+@z)8!X!Z>h4PL623~)$_ht4iyjV-Q&yH-?3pYNY6 zi()XlWN(rY{}{46eVoO7PbHn=EOb|d5ab;oDN28F$Ir`9y&I;e>DX|9g1q9{>QlE# zf2VL_D6rJVbEdwZLOEB*R53XOMl~c z-d}*&T6f*CHpPV$9Kvy{Z+n&3E1-BxM9koQ++oJ{z9 zsfv_TUzGF>+NhTi(@!9Du}Dx8tJlVmU3Y(@0a)z~;Ub0Zo5Y#wA%FYoHYoip^sFF2 z0ZAa|K`*SQZ!A#8pJWoti-`Iw5Upiz+>|Cwz?}ZpcS}dHG1V+z%0{I;FrdM3cK#UK zSyD{a-JBzOB1fg5ky*&q=FA!9Z!eM^#vDs&4NtfNL}j*=x`;@Y4MJ~kwD__>@=H}h zU+nr<#WQMqv>odC7KVNhp-TH!2DxtF2VOde_`$u$e7Wj62re9R1W{})U>z#&!e~sIp zb_F-h}&5Wp#QI&m>3`SB5iagqOh6#K&L{$7zjtv^(O>6bbbA-o48C#L$-0$|2!oMQMVX{%;U*cgB^9*Q3FN zq_FDfV;?Y{Hi1D+!2C+eAYE1*g>hT<+MRunY010c^?csbfsi=6AdQsvWeW)zui#q2 zv9BAI1pNfN{f~ioBMq{WHESLS7^|{3N%5CPhlh~YzZx#Iw4;*w7io6Zx$!jl8o^L2 zNG|gi!8wE4?TJySK6~@JTj8N{*$v+q^w;DOjX7Poo3>0nC|38Mg0N$XfN|JRA{SpO z)X_@-P!>9BOlEStLT+5H2KOEISqmgm3*>$4VnI()I_AqIb@2nVk5OaHG7Gp-2YHIQ? z(s|=IpOF1Wt;?(A$&Z@ZG7KXr0@nAi^)R|h?2M=Xdq+#?Ow)0kkhil2B>B_ieff3~S= zQGoGhoTf^j^4^JzYjC*zBn=NQ4yH;+meS@R)lm6SImLST_u%zPEh-(hk6Cyx+(ce3 z?X6X8dbeeS<2bXpE?KR0*HW|U(%>zsD{3%BHNyEp3Sr6{h@kYQz+Gz%wjP6O2Zqb0 zB5D(9ebEbQV$MbOgx@8)l9HP$kz)C{s4wrV7(tZ6l;EO$6)_kLN>}u2E6-5^y70H! zv1a|M8j1eZwAR0inKrVu@}J{mko# zP09_kNf>ZmJKAv=PtSXx2pe}R{{7-8maeF@RVnkfEF?-AxT)bh zO!oyM6eQ_VFoWEBt9`zb8fi#18W=yRk^YY%v?5x*pMm=%^$&LLnnW1z-tY!MnfMY4%zs*M8 z*YAhjtYHx`Y;nR36&k9Dz^-9S&`S`0hB3kKpFdofW|hjEOvO#^8Mi_QI>~vdzpYGt zEiz+vUhSj@nf51<2dL{u^NGAys0oh#wzweP$+$KEz}>${cp zFk2if`y2BDOqZ-}jvoQxDcfesX~eL(xg^|uT0h%kMZn4T()2Y82i`_&)AK!~4Xy#U zh)GM@nu2xdxOO1iU)236W@AD((ys%^2Aoqw8`!Ef^=0D1y*t-gM}CKN8NOtTvl`L*(EOb>a8=2Hcj zqA;Dl@@R~~BPAAiaXaxV>-AksV|>}S`7eXPA!@8QG@kzEdh>OB*y&$@Sm4{0%&V?{{PQ(L|FIm{wI{qeTYb}N9KKSfn zLv^j)|AzbMuktO~;L~tW_fIa8l6I`i0s?xNvH*x%Q|TW)9qW{U&eu%RLW3!j-=X>& zAdvIxTn~i$T4iY8lAjUw?`jA*r#hw`L|HLa_wM#RX-rn;>DNcSYcM`|wMeyf!l9uI zN9&7YNupe_^CrG39I)a;sG`YH#Dm}2vD%#xtiP-Df4qlHeRve4yaaZ0K|pQV(x4oS zo@@m6`8WH9rOF2Jy0wis3oy*)Fv_uNf+BKMJ}KmYuB~kR@wjLP0v19D5=5%W(k08q z;F{b2Hs-qQ4x@V}Gpl(j>^~we={G)`_I52a_E8;9z&~Ts?m8+3FNdFM1T_Yb&Voh6 zz9JbI@8#A=Tn1$Tc- zB@*lJOps`yU;2-_A$Z01lJJR2-+Mks@kRjeOp-VerNTUg(X5l*IN~cmhIpNNe~DL& zhuSlA$Qcj}JcdS(SRpQ(vbrH+t67^D0#p*M+)p8^VmNZ%eaJ_QG$#$9-s~K&;`^+# z;MX!gE4kg_gdt<8pFA`-y`P7OK(aS10WTRrm8e67tg86Y$J58zgqK}>5!k<8I1zTJ zk4aDa-*oXESKk!A9MC1tT$84438DwGP(xmDdkzles&%O%SPQ-8`v4&wUlqUbZ}pL^ z#s-_xC2pyhr@HJmr{9HS^1?h2PcWF;-6}l_nEc$}pa25f5A@mH!IK(wMkQCY)ug<+E}+##`|qytB{#~z3|6Br_NuNbiqY|M3Agsxh{BO)i3BHSOBp6&|FcPt)t zv%a11oYv%WZ;yF(6iSm5gGYaD1UsAPB76{YGTo(vh1iI#EqfkQv(URzF8p^2%}(oz z3$e~cRFG1~#gqq+K%iFUJx)1V%ji*jS&49OQuG=R4LclA_m&11X&cy&E^D%-3ujfv z0T%im5LvX!<85#bU}~R?y24AjoruUpe?v8s`!wEM{2nLhkb4rIpZ_*jueM63j_kZg zT2U9RFfip6Q!AZ;j6%gg{uKWxTV8TntJqp!jq8w0ZhRUj`tEDK(>+!*D6eAVJ1*bc zxACW{A9q4Xg>h3WE~ABarCt(*e?yp@lIy>5QFs7F$*E9_u!md{()P)g2ub0y5&u6I zAZr2(Gt7%EH_)Jhd+e3b16u&~IEVlcfg3GZ6dU@efdf5-MI0j}DgNuC+yVfK&=|`F zshOs=@RDd=hDCZ**k^W`Qtr3z)DXq5RA7jFf>N3IWZl1$r^@SndSj<@n}tDal@mP1 zb1L=r9lwdgx-_#tlH7eby0+eZ?%nUE6FC?{Vj&2(xz)Kg;$w6$HYX3gJy`@CaSp-VY)onJ6Td+~;^Z znnlRHOvXw^rn-aowMfIzHkzYYu<%=)vB(reGUX-r-lEjEMh9vm zD`(bch=WFOR+>sN2-Wg&VM7E9wY&GW>5v!?nFw&ggDkA&@VScBO->ALG4lg5{cCV!e73;3rLy~DoN3dsj91kx8*VAS&Gzz%VM}dn>TsT?e z&!!$fphDgnadEM2VgRlL1b{*>i=PQ+X>~Sj%*dX|Ol-=ryZ6?VJ%4oW{LeBWmpG;| zcRy9G?aiM_emN)og8RXDQ5#Qtt^D_-%vZO#4Fj!T)bKI9CbZ?)5PhrflF$CW3Z9Uk zIEntRn|U*{`G_YD2?7xbpIamT+*MJ(w&$$Yxc4<_>-E2@E3uyU)pKz>OCX7#y_8jS z*CbsXpDm2Fy)NsqN$w?xrV9NIEu0W*Ye44EdfhrObY3&>b@S%5rU5p`7E-X-NyO%`EEH_bpE(uR=y7SXVf@`tSl{|V- zD({1yP`wk}7)Hs0 zS>R7z4k^4|uhN|PL@$&$;Ju#;c3)@I>E#m1)E5MJ@%B39Vd7~<9uwViSY3T| zTQj0?q4I;zDK9X?TQjMszyXICaYVJo2qy0oA~{M8`Pu{)6@`d3-@(wt8tLDK*KTzT zD6l+F36 zAK`~Ta>h{h4aXY?b-z<7`@!EKWm3rbA6Jf2fWxacr5UCfnQM#9@ zqm;^uK6ByO(MZ=rG-EDl>~k@bkLlXJ~)|%7YW*OJSlF4?+z@E7rAP zQ&>xUlRH&V!W>c1ROxLaRwhOej_fLts(6c`XQN_h{bn`UuEGs0``%RSE0nP|Aai># zvVECp%-XFK{=JQ&FG5{%hkPqF3Y4$7X-M>vGPq_pTNizn=Bi2ETwwa!#X zC6KBgQ*2KvVHqU`<#7b`TG`pWFNrH?cgObarvV!SD|? zlO1jY?0Vj)UN_Vsh!p=5s0nzJTMRTO%OO}-dZy8Xt#&CG?DCk6s$W>nxS{2i-Rfhn zMT%UVE2L-chw{rp*&zDZ0dB;9$o7E-z+VtQxw8b-xJD7G4hr$rGpBYwG<> zsG(C;!Qj~H<#PlAzZGZC)AJgqf9ypMwpNay0ps#j_t>?v( zj7yd|3(R=?aC-MWBj}YS@smJ32bUgeZl?sN`@Aqb8wGNs^Db;P{6nqZOkkHqAEIu; zq+gh_=Yf`s1EE;_uyL0z8(MdCzG(Q<1CHH8m! zf_E6{k$fLqdfH@dC*y~$e2u=e4{z&%QW9vda9_q-V;@ecMkZPh!}i5Wv{-2BvnfoO zF;?${YYFu5GaC(dtPlc`EE$(e^}r^*5BKrjsJki)lZ*}CKh5YzDpm+XN69$;Z)z;G zh!1NB`mBtc)CcEiSsHQWp}sxKmYZuTDMMZhbDt%eO( zb({6DkclK!Wznrj&ZSL8ASDDl+7e?5whk}mXJ8OlfCc0H_-&5uJ}1qG^DcR;R9;ZO za=0$Az)C3XT@@! zw6q5+Nmqy27tLtIwiN<4(!~}DVv((N|BF^;CyUXGZ^x_-)l^27>rtL&L6<&P<=O&+ z6G?zJpza)GiU$He(+#)R6qv5S))KgRJHvkvUg>PL0Cq#55c3{??rQO+R44_kMuF*x z`QM7Hqh7nMpc8bTC;N52NSn~;Bhkdj-rNIi@f7Vofm$GtkiH7v{M50tO z8Vo_&FAD%)?C7HoQ|YitUD2gywhv1U`9K^?BbgFiThPf6y&m@YmeSysw_;Kw#7dWY zVlK|eW$u(DK#1R6kW@&fxcraDe7$Y60vv-8w-Mxhb^TIAGNd98y{QAL&?RDYSw<7B z^^oasfSR{KeZ8Y@fPUqMCXZ!x6Ug0_w>{RQbO8cf2>hDHr@iK#rS##vx4L#lu)Clf zC|*axaXPa!!DFT-f)|hrcGU^?@>f)T`Nsa|%HzR6;uf@8zlJM9F;(brwPX8^Uuuvt zm`(7Nl`FtQ36^&hZ;@ciK?7bF1~N9V_&O15`u>NSj^Hyi1UKTGg0o6jqGc-VL`I>% z@M;j!vB6@6pCoi~(wKtr#ZA4cK2|*`;82v{kBX9<=Oo|sVdSVg9PbTclj(Tku!)X%p7qNVX zr8}9<61?l&+iJQO&%>pI24ZI;_u}d=^4xTM`o^F$j?^y8h7VyPlIyPBY~Os#))pe? zNp(S6CT**XAx>)@Ycj;0k zv_`a6!HGvDNX^A10|#9ksi!F4GLHRo>H8GiQ~?`{8<7^4Cnk>s)ypZ*<*@CMk(#V| zgZDo?Cae61_a|aSe8C6<_*V%;2Jqr5oBWi4dkdyjs)>m`ZypfIefg4$(?orTiEec^ zrt%eZto+Ct-b)BJ%D8M!U%N(&NT#4*Z~kMO{K$<$^YGDt4`pCh9M<57uBTqgSM)Ac zxNx>&FAM=`I8sR2ZlO& z;+I7Cv3_$SK-8467cI9j~sq8GrWArpmj zSt=Z9YS4OxtxD{ULJj2SYvst8!n}wtema>3_r0Rs=(ykNxTRwncjqq0=Sp6PlbMZy z200MNHkK756ANQCdzc24->pr!850cXico28A)J72ahn&zL>B3gRWScQMX3){$gdO8GE%}y^{|Ra%DXnfk^ffOKfqHB|jF0 zE6;{0CyQ{ndAMt8#dl;(oz}g-kci#`8O^l|lp{Uhu3y}EU3)hbQ@$N>|7;8VEN^R# z;KzGPBYChj#=qR>;HATs_szoO97f_}R0AhDU$7V2T`}bM!B`^{UHdm-!#flay-N{s zKfBPIFLp3V&rEDXW0=y@O7eWiA;J6hirvf4OV15XTS-APWgIa9@zePA-X z$+u$;vK3BvhPAVb?R=*<_`K&{e0B@`rP2Q#G=Bk+sNlgEF%~ zRb}=jJHTG;k;b&EL0NwLr=~!_>Rn~{(che5nP!`M z=heX3`%}NYxqpJj4gYavr5jL+vqzTn7q7$7zbJab*8(n>qAMyW00GXcBFyH^!cNYN zjC^p{#Qu`EGie|~{yU|gSkqJ@HrV?8zYq(<%)6%GXk(pL?fN9grmP`f>xJFH+bXw{ z(g^F5eohP6YaQj3n1gtQDz91ky}A12^6Sp70jt@T-w*7!t1QtTY|Sg!abCDZ!>+&6 zfvI>-o2LO;mCG{oai;yJbM)N{Xm#j#Sc3P;|8dMASdMv2ylGF?`$aFMpB-qzxn@Smy*3R<6=$B$;dwKm zwkepFXN*Z9?tEqb%&EB?KYc2AE8uyo^pi8M6&J|)3fpqiTQ<+eCg>Pkd~!_Zjlo!)NPO|$zQJ$HWX0rope^uqcJ-JBq19|Ho~lswk<%g>hpoyu_+?}p^8DuF>+nQ?ftF}La>RyjP`*h8(`Z%P;4 z8Jvq5`cz0i_W3CzARtk8sa?b=<-?JP#re^1j6SDBbTE#Kw*OWOHaAvgw-ri> zN3wl&eBct!^RYbdKP>aln1Ij4IOM?WP7D8*CZs+;%BsIte}1?3>b=x$rd!J&`BL|^1BBOIVIcnj%wS8 zc{kkqrK1O1O>|}o_lt*fN&E(^O%iM3T)4!nLwJDNqpLM;XV%nI*_P*B-?=*8!UyY*#! z8e4bvw>uZEoWrJKzZvnTyMX-0kf?!dqx~%JQ*-csV=4Z}!m>`Z&C?W4v--wd*-{o) z?^tG88CF-D35|9v{NtA$TDHjbUb*ty!dKJr4mdhVUOEcc>A%`Kh&JT!vxX6D{o7w; z8yO&D&h{G^rIs>+W~e`k0Q*zYvsRzoR9`liGSADFv{f+PH>*8LKYxc#iuB%aeobM6 zHvAjUjmTbYf9|>A=enf{lKUWe&M3k;Pt!&ez!&>xcRyAyFUYiitr44SxQJA2Z z;^6PFU?b0Yx4>|BSag+HcP;fsbfa;u$w<`8(-;ZTBY3tmpf)K%J7S^0hrpKJb6&lV zqMy)Dc(!{Cex8$f0o%s%35F>p9?IGD37zcPY@B>rs%v2I_{FN2|tDH*c?XZg>f6Dp<5h}mAdG3hXpGvN-MSAj}utp02_+WcS z6@SJaVDqv_JwDN3uD~NteO=#1;pO_d)gt>-Z1zy$FoW%1Zj41~-qcBR`rqe$k!|Vk ztpSWs>KUc`F6tSwN`Y-#!1)F%k#|%1Te;VPvV5-mDYRTV`s{d&Crj?aav)d<2-K&rr#0c&O5=RN2fD!WO+Jn<-1_ zQw!4QXM{eykzg>G?DH!=Ppw_i{iw3UF3(ytuStqWo63VwEGoRlxoK# zB)w3tL#mb1p;2?6P5X-GGZ9GkTvN934mzs|oND@ef&E;Gs2Zt%RRYeL>AY_Go zk5NU^NZ_5vyypvdW9evHG%U53zf|e2d4$(h@j{6j?4uY>yh0-qnZGtw{qM}-d>~)# zP-1jR)JNcOwUwyig*0{pA)%tgPUqa^v&tGYnp9`0VE(5STAZ$=GZ$kuuVF$gthuqC zB%j|$l1qjELFN@jV2kRRlg(|RO8~6WzG;5DH>Zy^I0$JwtC2j_Q;xJo!+<573Np}VXxbqO}SKpFQjZ; z2`r;;W0&f1p6KBBl8b1vcZvNhC&@M$?5F0roaBMKpN_Q}iC!$BpVtFd2q}J`F`IT_ zdEHOP_bgs83<9Z=Bz9FeDAg4|mmS3L<15q5IaQm_>>5F1`IFoD;}hB85uOxM z4kg3?$ooi`6BCs;j~KL*1fVaWAhQHQ`c66#wtnV9Q)jecY2*)^OiuPlpa>KcF|Luk zxuiYZ>{LBoP>V1ExYH)^67Mc>E!%i}%mk&Xqc%&tO@2YJuqU=sbq|g$`~dUEy=p0n zXFC9GuMau;rpKIN#er#Bf z+OVwnzEdM|5GY$FcUS!ux9^H#gG}Kbd+B#zdzv=o4_m!s1shNL5i19Nk-$VH{!JG} ztOXN9W_ob(cUk)1GGSM7kfU$2CFZ0m2Sp+ye+cYWSHZ5u%Dt?g;7+UM6*B&aBnvY0 z|JCJFat+>Zp$W|;N-bmRvQ5o~1uI^HvJ)bKGe^{s znPlG$krj-GT|(Imfx%ja-HKx+%ggCvP1O+~(=7U|n#8_P)$8UzN;V0h$p)Yja%*@L ztwx~>cwdp$MPZTA_fKt59Ov`uG@uA)5%1og)rj0>Ysy7cK9*Dya8Z0ZlJ*tf7f>E0 zloY#=CS&6Qmld`a0APNluJo#QWJM{T`x9&gOE~n6M)b5)S;zQZMY2!Y2$lr-CxYmy z(DC)3G&2mDSa**Igj^^0THcms5WNqI^qb5kBiXsu) zv&!B3Mf+Ph+Hh}8AHbuD%(fUg=G*mS^~~s$&zgDf6gVIWsKi?Iv+7xOE0=_Yblv{c zcTfI*>tNYEUSGlp%Wu2pZIl$BFTC^`79+H`nNuZagK+gvf6euz{;WRu05wveqTIl+ zFOX7=4U4XD@AaKQGOT-W(_XHX@MGN!ucL1~$6w5ozq)jIbBsMQCC>z;_w+ODkn>wU z+j$mywz{>8`};&J(fi3Y-fWb4G4I81@Jah5`D^9+98pt{tOkm_GBYpg?s#XpE)6+a(h%|1U4ir_f2$BES057e$_!%Vxs=L`tzhBY_L!%~UCXqYe0{jh*CV!b~A9MoCn!hL7p;)VID24B0y+g>-p26Zlqr%;eD*=xY=h!u6l8dn zmFhJw@KUHx*y;tO$s0b;#SpKDy$7GQf4GLT+%z@&_DOur=W=sa)N#Xd5foFl%rBtl zH+z+zxX^M7hckTjYwr@39wdHW?qmIubljQ_Q>3Vahk3?DMzS!7Q*(Ypna~FYf42%oeDx+S%XxD3&wh%Fe_ZIo;#>oma0O$A$^HdX~S5S&;X~y{KEYJRmz% zBqPtHLweaJ#Ey$|8?g_Oj`>mv?|@4_>Pn>SctXiL;OpIdLzWKIkGaN6P{@-y)!*w` zy)oR5u>?`0brDPu0P02i&5=({O<>(}>6*bqjqdYwW@lN=EL75VLp zg!m|~(Ep}6Y>JaQ^TWE!&XA0LuqHXSt`zokd26Lb31(&f_njf$)@*YyR+XBM+TuHz z){qJ?0>$}CmBx(?Ikcujn9a@yQMLFQ$)?MwtT6Ovoh z;&Y*dEsbtPP6yenc6~%Ru;_3?NF3=g=!cwe2(m0%0B)eXo z!&O~4COAHl%*=4`VVF~kjM1A?CtlO*Rxp}>Hs;b-@&A?^cqzeapGu`*7Jt1k%fKg& zlTxA~a}qpEMNaV?e5a`%_a8DOFw&Bn>)7lr>h8Wj6oOsE5XFYyYFo3;Dt8yzOgpZU z(*NfIMEPYaeNTg_)MJ~cFIawS4==Af^lUN$>LE#-CoNWZ95m<(8aUg!?1KsrVT!|U{?Gd{huACCr#^68Uw7r?DecCS%#9^CpGDVxhz&9 zov(@cC3wbCZ66IcgUfM+Gy_f_gf6b&VyIoUHP{dTz5Oo~Lzq>Kq)TO^K&9*Pw%WF~ zarrk^fes;>x=u(3Kcmb7&(ilc|3lPUM#a%J;o5@*3vPkI-2y=e2rfZ_TX2U!fWd=% zaJS&@E+GVWch|uQuEG8E^PY9S?+1Tov1Yn=b=R)C>#EuXV@1pl{ZPl%+41YhM;ZrH z5@p>MYcai@lI0@4Xl6>59pql5C`PDyz}FWS!-`RR{b?62AO+;x9=3meUcXwoJjDQc zxf!naZ65gKu-Cn}Rr-&ncH8@e&)f2+y)O&vgd8tyE^dnPwqF(Hs&Hd=;p9;kIHd-OC@f@jA84ohJ{LMCHv_;vTa6k$lwH<=Ba6^Zw(RS%2g2y9R=fbQm zAysFtwjxw1RE^I1lPrdLmqB6OYKZx#N72AurW^|tMP=vwQtdaj(9EO#Wm2;B%H%md zyP3R+Q=+0y;1m+k%m;j|CT{xBl{%O8v!1NIkZL*%>5J|nr&-}7=da=9iW4jCNK_76 zRE?zw9=GE3P#rOpceo#cwkutlkkiPJl6ie+wEp!M?En5gbX?2@hQ06b!v7uk^69>r zc~Of;UIS5?xD)%ah+%el=5C=z~6V4XjnN4hqtbro(z#o_RSdBM=uuCYabe@~8- zzNjs)9S28}EvPI~v^+{=$8+v^KchMp8@k4uq{rnmzl3Ne?^n+FEvxv35o%I1h`t81 zds+pHzGm{b4#3HMw0+=Uhswu{UEP%@{WXCsA1}F{*ZrLA5^7 zLM}GPfuY}Iv@9WH^z_(qy;BJz^-z%FGD#@F9B=7p1x4(xF?pi;X~&7+0dcPMg!45w zhF>;y6}8e^CGvRAoaw8C`KhVCwf*G+*|xFEtTJl+GQDkjcFwqjWDCr(QnY6r;86mN z-(yRSI;DeVPy|vzTMJ=q7?oTE5Nh?OiDpP(@S*})H-_hj2(UP{BZv!9oQwHIe&avC z9{hZgxeT^i9%7mi<*~PP3$OP5^*1@@Q*d#w7T7UpkZQ}2!uL@E7}BaJ1V1Mn)8`PL7EYEnXJ9=@2{ggV7>YtT@{Hk zA`u4&5DwDK;=cbO@x))o`=8e%(GU$1QxpT3R(|I2fejWxQz>8^eSv!{#eWnGucN-R zNQ$~T2&qo~V#2hA5BQ+VK+c6a<$j#E*G}-(JE>Iy6LEyix zuJdK4#0?iE?S8sGP&3eJ*TqhU;%jF_G2_W44JFanXf>>}rV<<;(d!#-ovW{<+n-b+ ziS`SKaUxg9i60yhWu<+izhKT~xsqNO%fw^vEJ-Dw^Y_~?;ea>!%Av8)5bW(uqYXYo=H@lhn!2b_7arnSg;UXDlD1SqJ$ zl%Fs}FE`Z+vNwLQ{)Na29lz{ivsYbsll7 z_0PxQ%VtCe3Q_UWX%yO&IjsFw>>ZL}5%`yFSl zG<0|qD)HrM7OxJ=#>?pmsR6ucV|d7A1)*p&w8*@SGpjuB$)p=2`yLdM8k= z@sPJSQT)y(qeyYGyt+L+y}DH|HEuy(Jx>dtDY1|ikDW~4(`1z9R}GK7Z%Jk}f^_h~ zmcH-xi_DzqjB(8+d3nD}!o2J}|FqR|`GcJ~H(Z_O4q}PwP+)Sp>eZyoMkqv)`KB0` z-|A@0%gnYl{Cph44g?C0S)~BgxSv+4-qNFQAEtx;TsaT4-XH+H41vQ?4m)t$tEhXu=f^E$% z`^W$O&Vf7N(bylXN++upUYRuA=)>4hdi2XNaf~0_G__B2S=9=cAfjX`2-k&orY??q zhovI*ej%jhpeSn*TYXKg>%Xv99@c300{8otbkKmMyN&8LjI*rn#<*^+H&?}6fzEd1 z&q7}!Et&OnvOSLBxOU}3>jfRNaq?e_RrxU6k;M{hDP`7|`#gjKV)M!g#7dNrf3yMF_aByG?Q8wX%+o%JO^-6? z^gPt+)|eSXfw(^cHDlR_!8p_@cS=El!BYJKLS47XbUP+ev&RgWnRYzYLrazj5~pNt(hSpeK2#8aXrK)=`+scf1{QzV3D((ZXWEOv{FAwK zjW8^$VSDA^ha&NwSTg;ZrKM%r>(vq;V^4!1;6LlHy~{$!r)*8->k4gHF+;@P@jgAt zkY&J~MGpo&pRzx*(lEdLIVd8x`sztKm&wQShqXucr%=+)S_-DpDxmagxlS=@aoc?OUeh=Pp~2?8?KXqj%tG-saWM{yjn6PWvCzexj#dG!Rd? zCcD9OWRa~2ixs81ptkNP>L5qS#gVTcd;q{D@#4ta_k<7Wfa3h__dmskY}v~mEfNjF zBvfEi;!q61V%D7UeX!YpUhiZKjJm^h%6_$ z2Pkl%=Ag<`zRR`5baza%?l&KZAayS#&p^>}1u(lCrMH}bQGU!(qVIHU1RNCK~#BdEgw}`N?~MDjFT~8;H6kE^Ybub zRG4RedY0H*wzd0&N40^qbLtR1a-Te9;?XWySyj>6#ptXfRwE4o`ZL5*7+B3(n;|~@ zE$28w$C*Wuc)CRaf&cy*J`>b!Dqeag@$XisO{SZFop^1^``;I)3nrro-des-=5g16 zPkN{p;{4pwhMCY*DQWy`>zHHtsOS(gItVA#a2We&?XEY2RlhQ$PBL0`qxV~njHIGL z!NI0TlZe~R(J0_ls?G9fBN~SeVJWT9>Et1d70H}^M2-B-nA?E_D0;RCTI12qI0Nlny%lEuwf&M}DQNq4*_O{S3hX1l(SEcFeu8X#Izjo*lyGNZ#NHRFy`MjLc z;C*&=bp9_diJXxip={>g86K2W#I5W0r_QU1qiTUxG+Gg-tQa{WKyMqtlqeGNByC&cmB{8W&$=2F9Fg_^el{7=}10^Od%~aramz3*ld-v!^WXB`r21}xY zTmzg>NRY^o*}u6}W$qil{0y|e$*Qh(DJq==F!vt-K5gUv|MB~gKNPvf$AF7}r~R^2 zt;y-%jSSd02&3cWD@suGP)))j5t(#Xhg1Dv_(KvB`wvS-c?L)IZj0%sC@ma4$k=G! za5x6%&t{CDh-no*termt?~aDX}=^-`6w z_K4COik3a6_MV#wRn_nRz+jgP9lw?D#4@-j5SKOsu6gnD67yQb8sPIypNj|t#{OH+ zF!n5u$oV#vFmNqJYC26bAH8?d*nAj~5wH`bnEopFr2$9FaW&C{{tBvdme{2ZF3ojJ z4PvBm`_gD;2o)9fVZ8rx&85OSAIAaY32(;@52$7MCHo>WXdM#pJtdT%#zH7w`PUvD z`98BFy#rdTJZ}5B1H+}kA(vpry$xKBuvC>wh>Mr=!FJtCpIb(~3sgS3%@UyWiP6CZ zIiRlCgvpmy2{KZ?vfyPw$UK&<^hx}W=u#9`g#TF6Q3^hZ$*Y4a{dB32!n+#UEiiU&T33%+4I=@IVxZ< z&bKr->I`XHW~f;SEWKVrO+ALe%Ce#aq%)I3tgUPxzn!3-O>dQ5<`e&botecc%L0|j z8Pz#pTzTCfz}h1_+*%GZVAP@YRy7pJ&HsGFen~pDE{acdCMeAQueq$O7R45sa=v(Y zhzd^PEMfgLb6}6>=~FQ}?^^At`G0yG>s&g~2koH9I~~F@+#0)DZqSXCF5MoB%EmsB zWWq{-aWf^JJv7Y_*{x5zYsXr@^mUzMUG2ilqVjZ;@$qQz*qT$`sV&IBI@ml%cDzHM zlY-|DKL(xJFW06zRZFq6w)27B|;=^l_u@2{EHbF%$(%27tr(G@P3S z5_E&*=hi;k164>5knVCUNy)IG4~gS#L(FE9Zns5Cd&4GH*h!&HI4WqQBw67qqCYl0 z4SmWJ7r}T8(z^Q-u?6qItGrg3N!-Mmb+Zn09+`_wT!YHa|B>#kmP0g-KCBK7B;NVA z1~W=kQXR&h-dB9C)&r2iJqW^U$WzA7O#@f}6q!wX2C1g`3?i|>_qn~1ebp(awt z=|eOW@V-1(R?7U^FNrs$iMI_!I|wc^n~Mko^p_s*6IW39NLoB9*=oqus-b}qK$+YY zHlvmy23xTzOkW&+s9cGs?=NO;eYtM*2z!09RvY-AS2?5uQ&(Sjhwe-MUv@p}c*dvc z3zohPZ>-XON~7p1*3~^*JiKs(+$UgaMqFZ|QEff0s((UX+YqPVwZHd`6p3?JU!8H; ze{${B7ec!Jv;qfvbwznqqw3QLY6W_=>1x&`be~#R+ zjTT>^%$Pyn(3y0i>O5Iv$+EsmCcLp}f6GjrL)Z$aZbMpuB5miL;Van5p>7%_SsJK1 zRHv5-@ckg*`Pn5-kIbNCRQt`1`SWoUDj+U*Ppr^v zWVVXIsPI;as{>YLPzP77FQ|C51`M@Zj2Run(I-u4cO!AgS6X4ub}`3AWDU>wV(7u) zkitCTkc5h%!V^e)`zhFMRb3mV#TtlO**T>17`!LF(qIKBM_J6cX`iTLuxH|U-$)ax z(cnqYD@F_($33f#rqLz+QB=as^X$3o^Ud(jXTLYFaFB={1bz^gf5PVscO$gCU`6<` z?XXZBuS~v-n^=*VVGof0RhMotB=!H>Tx9)4BKoFDdJz?Iy86mc+3%Mjf>KQoZu#r+ z%jd=I5-2YdUxc zQ162}KR>O}zW2rdNbl+6Ulz#AxXz^iiTd=)bp>{pXRjLafw%wg_DL?=<;-MLslzk! ze#in7=751_%|PkwJMA?A4&@je2k_4nxDduK??tX}pm6Ry{rkcOIS&=WyfF zwfxzCVKVznMd6kg=Jp^}di zlUj**b+)~8k*!W`Wm`$EiaJa#kcBCw&idZ|9eu>>!?*?p0s3iYC``YklNnj7{PHY^ z5wOAI@_SX1r3q7`>c7wUPbZ!o{um*og=94>uU_jLL5Gz()0+SkEky)fTAS$&f7G91 zn5)EDOT2wt`H0>oo7&$%JEzKVuwHMQmO{R2eS^*{H`l8$Wz|}lLRjJC5FVYK+YaOg zT;KKO(Vh!4KeM1))iJo7_&Xzs>RP4Da5ge2Y@84Fj*U)as2xt?cSV4y$xG6!CbJpo z)kn%srjKb3epf&kQ_sKkCadB=)KfiaZn7;(y|m@TQ-@t5@e-w^xh*EH6QiIt}u4qsVr>8A*AC;QePOXw^nVaMdU_a!{9 zwFhn)J9`3XL$D(@{z1vnVE;{(V`4mfK?JRBw%2@;BJBM6l6v6C5Ubcz?{HgArwWZ$ z4`kT-AG+fP;5O9a!9);~N6iA2T0VfX{iM00)CzJ-}F|a%{W06hhc{s2Vz2zmvDK@ zVqxa7u0h(b!q1r(y15W>0?a;O>1yGNlDV93;!D_ld^Egqy*Mh010Z}a1NCG5<(KzA zKjq`|0p;oNtMl}6VKHV$H)DjH+^t|B6Uu)03`j8aK)&t|+WsQMsZRzFhfLi;wE$XD?(wI#=IMB4pMcPxOK-WE5lg5Ia8 zDg|Xz&6S zE)uG{>Z3lc6z^n)iem~T(dJ?dD*&0`>8!SGQpM%tk_hAik(+6ihXAePgHrMUER=&E zxJ)m{k9;(kXVc^K;|YJ-qv8M}9+nOyl6~+I{x)0vwBw(y)7VzzlIW7~f6+j*=kIH2 zXjYfdeJAJMYGj+K$^fV5Y;cgu@lo5MCjfp|dCh1DgPuE%yy=OoS;Xsrj_j`<^4QnwQn^O;fovAWsPe^ zD0jDL`?hwZ2!Prh?EHKyxZ_~vgR)MXDQ98<9u}urSNGFR*>%xCc{6cg6!ABR^MbHCq^)UCCnh$|j7UldF11YOoVa$q_XW7l$uefe%45&QA}> z4Sk0X&_-nv`O9``M&=G}Rfcm7d3W()*=1|J>9Pc-$?|>ZXS=k&Z5jS68HQ$X#EcHB zZzxF<0OYKBO+EpiEL(IWx7fg}fwW16!W#z!P)qCe@opvqFbOR>SC(W=xh;#gq5p~} zfnDb@sG=x5k3CAOw!7#;zU_pG6}1ZdA0Zq?)fPxYTn3LFF+?SEyhF%Yx2;BH}H zjIh5K2!C~LE>D)m`g~da6^9wHrcM-~+eyA2EcF)eZzXma;qVr%V`#?{l-+H2O*aGD z{{PaZCCAY|xB|s!X8PjL{3o_aI z8A_|7nID<0Ji%tH#j6t`iXey@=^k+w^)P8sU8)-4=WUMYuDE7C!92b=BpMPB_qsY(suMO#GcycFJEZWzoGpa#dzZi06MO)uc0YMcxGU#WO77{3{GG>!V z4BRwe|8?c#$4x%W${Tu$+ja|bO**Zc*@$BRzLYL+W4dYXnr1NUED;L+sJp&|%AjW} zq892?R3tBe3#xJMWA=n@WT!JFM4Kg#nod;ocZ#n16k$Khd$R(gNq%zA-UWTnOo_?4 zRWj^-B08@tHn5pD)`0hTU0GWS1NPFFL89?#-VW&g^9<1i{wZv6Lj8)1&a+ZKuI&{- zIYE!9xFW!+65dfUBZJ7j{~;+&eV>%*;H2XN)c}a-NmJN%iywfRPFBmK-f$H*LI;0q zHJfOxWP#V3aB8xduD=eOaM1sQLk})nCb{@RKXux{3+EE{Dt+vd|CD4UqINiuCxzM@M``TP(&yA^-Dn3tnZ6sqQKPfN+bHFo+G&C&u- zX@>bt$phfZA{{_Rf6IO^wwkvnC?H0xeWhT2pfjIPxPrYUp6<#>|4s<$-JWPiMBKA5 z%7IpcF)x~lmv~5@?K*&q>^=fM#6;e_RRAV3ZmFC$*Rn;^p>s?2wcG4^zji!*5k$7< z!#RPo7o6Sb%75%Y=tLm(AT|<1wpqG(YKMQRxmfKDTy8Yw0vU~lwmG%(7Oq*liKu_+MY26RBdS|wOUwCg`1?t*&kNdKe zNV!l!HICb8$A4}&L4N!YMbqk;Ce(`S&_=6Ur=Il+N<1Zpv9k<2HoWB2^3bWMNu4B0(;zH%Ig zU-rZJmx>JVTH2E|RBTQ*d|UdF`a-M?HveQoM?m&Nd)Y=4vO7SB@{qWK9!Gso(o?yq zTk)%%Oh`m-CR?z}n`)Q&=Yg~cs^0>^-{(0BenlGtA3M)-6zm$y)MSP=!g(1dd;xgs zWyp79%Q2Dh@eQ}&@3Vm}E^kkqmoBL?p(eg<*&XmaU#kZdlvm^7 zOA1`lBfUiYoN-pfw;y9py5VA!1y9}0d1(V*>w@rXRB zTUIrVV5id)1E%endsl-&V-%5PR1QX^>jq)~?eRLo^`8ARsC}^byK%>?;UebCrKr1# z2uhj&%I`&n1QBf3o*q+kktj~5^X1x;-8Kq^ z*!g5{jiviyiMk=|#ccW+KW<#Ru5+$+ELICagrkpwbl_eRvVE@5<9M^ZuGY!O9PIxe z3m|U#L)Z&vY@35xS8E0DHyjS;oW`a4LZGGHVtD`PF5jtt;NL*6EPm?Z9_Fjcl}^EZvD8V*2SA0Ba}8 zL>|r#N&?#ku|a~T2CZ(^?J|0V=%X+OGy@Pri#O&r4Ms zeg==RTQ+@DHpd*TT?z!=j7*<9SsUq*Cz@L4S!{X>vlzn9IK7DDHRB%Vqg|z6GszyQ z>4TjcQ97>0UFkXXupY9tGw}iPnD&QyH30r050Go_MYH37wYrWvextY_tTx@BsQmc& zwVmRt-YY!t>KAV3He2Dh|V`5-6@iE6;UX76PZHB@Ts$nnx z8#;&VMX+Zx2tk@tBI_acYeDUq{s{}&p{x+0it!Bl|j26U+wZ;h{IZDPAs(T_!agn4EOHX+ zO@yTnV&ng@yYb%*>1uold>Jgpi1A;?V#s2>PkHx-@H0}h>?p=7%Dp4Wz$YRniO_L{ zc+>wnwuyUzF$a32u7`UxH|`Y*U)4$ZSS>nlJAH4SO5~9fcFqe>#TCEZp4;7YGKkdk zkZ>np!N0>rb!e?@gzsLBXhQq}Y4{rY}AcKEAaLPZwrC7_j4>jKl zh9-jSMX?9s5~mP;K$IQX+>9mstEj!esVkin=Gi4v<6-hy3goPDhhdt=5OeD{Wb zJKXPhpYBqpKz?hckRU>r^P2P0sZ>l_E6XA0eWv#!J{EQvKCSNO`;aP~0zt@n<2RLx zw&PFbP6&X5^KyGtsxeP$#4$`*z3RKNa1asPih5kV?)Y;0MT%x(%*XVmvr50^gJTKB zC*E%e}x zs*}+tAHmy zK4M8^2*vuyujhco7QIOEfc9v*QYF)d`I}}zR)w|#f_ea2t zh(x=hu zRqHse-aD31aIfEL+6mC#ZFrO8ZG7?pd+@i2&0u7{O4~~6ot>z^Is-4#2SS4btfdrK z=K!g<>Xy6JRa5TlIdWAhHVy6Ak6=5O z_)$s`ilK#gU|715uEn_hul)18!F)zz_L4smQ#`C~E4LntH#Y68r`hW&lXlqNJ-eM~ zdZgeV30PGD9AW9>Gvvq{5t(c0$@KlplX|K@hG42!N`y`lPSRl`PkO3l(mr=gR>1KU z@L`>$+nspq5nedezW+X%#z{!s^txzstn!YW6N>zn0LGYaL>>sg0a&GIg6i#wu?%oA z-MsXs-R_o0r;^p1PH2NWG4H9-jgq7b0)^9+?C~3@BaPivlkqzN2s4QTbOR0xZEJVd z5QdA#U+cl`70Vt*@j_uP;Ep1NIvBM1s}O!5n7mY{cF%q*XayOMAfoe|bb=;~-q33$#w1R`WN4xb!Ez@x$3gx&EJ=VW_0qT`eoV?tTs-Ru=H= z%=V3;4+2i)!XIj*j{7qhyi=gNTMEws>@PHame(d~Zg7+>4zK%99B!VkTo?J51D19h zR)B4coxOS+CoD3-2i^uQXGGfuev{_F)L$&Wz2MWRy$6k8p}V=r(kL*L9F5L?tM_d3 zqTAbpR@I~r35QR1s*z_+EN^M@L{vl3tnZH2zkB*RJ_YQd-Zz_K_8DgfhD|>n$r`KG z0Bom0yC{g#Q9&94mtW7;Lfh7~C<&BWxx{R| zHt#c}bvT(wGlsLlyLFWB4ljPBxr?7ygC*PSdvrE;yFL)TrhzN=NQno~AAx#2wlsI3 zyQBt3CBY9|Ph-!r@}9M5u<#!OcynD*Z3{A#q;S`)3ed-a>ldg*Hl_FEI8^2YD&vm z%6Xka0+#wU58t(hI>x+`-)LQ1s@6fx8v&u3QsI@?^Kv}OztO@y5ElD%J@s=;BIZ3b z8dVW-;^+`jsD4Ps-#>F)dhb38UXFer&q%;anK&YtNIgj%GUc0i^!l>gaE4Ca(xdm; zKJ8n)alg^_Wxf5|;yJ=$f<~J? zYgu-K2e3w)S2AV)(h=AMFvH@zJ3qfW`V1pXb5N^tMwK7f8?+mKrI%q#J%KW?m;P(ZxJpLB3CP3znjd6AE9x{tA%hDE;g z2pa#!S?E&iDym?f`N!jM{=sGeABl41Yqt?O4M{?0&$pjTr-%d*on{HoHQV&GIk<%M z2@4e5NP4K2XhITU^>u2!b17gZ`mfEa?NmJ+kOKKW812t=$<$aDg$&8qp7(5@t#`M} zbSY3VFz_QQETVq|k;VgE27mG*Wzm}iAlpTH#6u(qqB@Ma-xv57Adum`C3^%>QOrMl zckkCgHP0sm``*JcHol%gSCMTYKH37l6Z7w-cm>WZWOf8yFVzlFtsN)=Iwdmn^3oQE#R261H-3NB~atuZr_>Kqx7o}c}AXhQ3>=| zeePHJ8ETj7nR^uYcxeCc}yVz^}4mCM~s10^Kh1(atvjCve1hHO`Ndl84GLw1AHzyyu~8=sQU*bP49M}V~j&kWp=f63VxUMf|ZQ)5b{ zf&P#P}g9O z;tk6h?zR0xo41XBJ;5Tc5nFa$YsI*m%P-dbfSdOR9~<^rZdH*;Gr&L=6-FDb=Fw?< z%G8NL`;AnQd9~x~YTLUr8!xGkK9h|HjB?VBnf>~n5*x66Rz5!wSS(8z_iNebfb6~r zIWgt@#-MoDI=?P+>|M=y*?a&@yAn`N?Wz1J* zJ4rmn6?$4*2`BwLXS1ea(i~zz(HC(px6U^s0fEQ5-?rT7Z0+uOJ&2w;OfOUR&l8Iy z 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 diff --git a/Cryptid/assets/1x/bl_cry.png b/Cryptid/assets/1x/bl_cry.png index 550abb9c56541bf2ebd55dc90eee110fe3f6776a..84dfd23baff844126cf35d750a663a3d1f806d08 100644 GIT binary patch literal 29644 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 MeK zVxR*l+o7Zr#@O&^yg2vaT{m35Yg$44E1gmcmZWo#s$t=x79S*Lb*Xv?xvoSD(eNEt zl>MQ_w9FJL{Z$Qo6&IG(rL~^sN0@;>IqdF;aOxL7ws_Nj;WnyJQ`xoPr>z z-5={qw3LD9LZg;PdVjHySJ$8;o^hF?$j)&$A@713+>az7Hmo;$)J$6&s8z=_-G2Er zN^SY&$&~ws3Yff3QXdL?8iML?Hz=F|t6lf(^~O!|mG#Z&-p&CP<)oJaCn}hYMNnsz zDY?!4NZ)DK?uA{Rz7f%=<^C*YuQC#Z#JoU&shzQw@mo5>&*HWW7>&L$_`1C%tkWXq zP+5A27Z{Tt&(jQJ>jrg`RT|k!$}>I2>S$eBQ(16bM^Bof=CdvbMY24apGQC-koF4a zEi>nlvZOH9nq$QVR<)ew*MIeq`nZD^hdZ+B8T4-1!>hRs(_!ECPN<>sb0UIkek&#w+ocY9o>}``rLx zHNRm~Jm=b$+PIg~O$98!v%Y2miYW7O%H85Vi#yvjmz(>5X1FnKbjAu-4Wm4*i@U}2 zMCv_}kEzj3`JBL1iUmI1T>=B2U!urxZKsGVD;!iju^=1;PWm{tKRSRJV_Hv)Ob?%y z5CsSIUbf~4FuwQ&E!^GY^ve{mS=c&T8 z(|g#OctG(-2J6^`t%K~?D`MG$AA}FV?>KBg)b;`s<{TrC|MdOve7u(OK%0#FOsnU4 z$%f*hGF3_Ybl;BjP`XloZ-iTE1Ti|uF$IL^_(&$xTVRDE{dG}ARF)8AD8Up!uNe(I zuy##l=|Ht)kMror<|yS;ZN5QEZz8>b{QFrGP*h`zr2ndh3SngC(kq6Xu$m87s>D;r zxDS||;$~jF4093aFlj_CfR_ihTC9cpUMcW8Woqp3?_@)TYQ#!8o|pAREU+b8l=qNs zWGRK$0k!)Q_tcjX4NNy#a2al&S02c4TKs8HFXb_4b~^@vj9mhqnf&o@KPqb%ip!P( z1r<5YEBu1q*f+;Jd4F>35nuZX;c5pfpbasnR*XBKA_Z7yjAe=d@RoiF9uT#Wt5gbt zM9Sk;)yp*XL-%u$I7 zFx*U?S;Or+O>;!?^S&w|F6>(K(U!w$HGAjhKCnLodug|l`sNoo7E4VtejHQ*rImk6 z21nfuQ-nqY)o2fE`P++QxNcCTcDp!K2l7nhbBaCmzo$o7c&5I*_R{$v09BmZs9UFL7x!Fe3_xIs7n^k5`h7et@CpRfP>QljaWyEM9?s)?ejK7 zA|H$7;m>~>fj>mGF8AGvqrJ^=Ssp#SSg7r*z-0VdX{}SB1g%g>X>|(U2NjDU)v$sU zDhnKG>J4|=aXZKc{@Ki{Lt*cUh#|YpUX%FiOBfNjkP6G&#xWGbf9-6Om(%E*^YzBz4L#oj~aLDuK~P(uoDXT zw|GJ53dy_2ZQ}08`WF&hg(tw0zG|hoIUMZy!sO_cC3^?OUO9bq=jPR)x1f^RLy$DbwKJy`f{V(HzKd=o^NEP2H*bHvh zOXB^I125FRYJA{e&o^bXnqEhk5fkKPiccriz^Xxe0Mjs&Yd;fy2MECRgbm$xI>FO^ zHfo`71`Q0<^e3;{7W%wXzQ6}2e;PxvBgIav9!E?*GYy9ojZF_C1znuWF4E#SzCF4j z{yi6d1HgF=0{-C8xmn8|KUqdy7^8sgq#{}+4dj!Im+aa76O6tJmpwWByAVRj>UoEL z&7`w8j5l=qJ`(9o9F@g4Ij{*b*aLy}=kX7`tZ0jCp@Qt$M=QC-{zO4;Wv(b2%@uL} z3mPdSe!D(XCBFuJ!8RVACb=yAD0xx-VKe1SdSM143D&vW64B}78)OR4(iNNWIh0=N}1sk2iW+IFbyD%@jGhX=y{yP=gIvPb0 zU`_SIQ3X)d-w|jXGv;Tl(Q;q%)G_^l_7Qs2aEs_!bqBvcrKm@bN~eOX{%co%C)7Cf zWBUY<->kgZOssjj?;k$%3N7OY(l94$MavvR%~QbJ5Y`6PiNbSP=}DmJ58mF@2I_9a zh|&G>L7q|bAbKAc%@whIroR713!^Wd4H#O4R3ZQ*9=^^mjXdY8svx9SUm90_2=kHc zX0f>(53+PoF{2q!9Zn|bOQbbUU0*FY`7~0vE$idkL=S*a1H|}}33|jpR5F4HxC>eZ zqFe+Us*)HkoqpcxVg9#Oh?;}$X4YYc-@f*N5q3PRDBWb^xMgX&nW2}gO>^|xobKw0RLF&9Xf&>QRb zxP>YT1EiS6w>_}yVl7%;X@W-Nzskcsug`jd-V_7ex}xoq6!W>Xo1gYNo}bIgHqNU)$AM3-f6ElK9KUuyL3$+ zC>=OXm^~K&!JHjCS(rX5lY|C0=IGt**LP7LshN2~IKdihAj)QbQ9dz?+*X{~Znvr! zQu_h*-VHdDzQDHdP?0pb`#~NoiBST!7KkNExqN3a&Q`AW`tO>Bq$z2zk3!1O%azv| ztb=XO<{9?2`Z{*~6AW^VXMx+6?kg@G8wQmxp338!s_;5XCee?55V{FmG;GE~W=x|K zei5~|=>J#!V%V~0y~&V@&zUAHkeMV_<+|AbJ1ps<6xL3Wvr!#bodPa>lkZJSE^{Eb!=(!^=e33-D<}y6KZl7cI z$ln!*m3-IFwPHMHlXAOuhx#~7t@CBGtH6Eob}%V3qkt2&rA6mJy&N^;9+tM$!pwX1 zi+9XBSaa;g2s6e&>I2M;ZCX+-wA{t`C*04+GJvqRf)L)tN=De>dRJ2JpKv}L#m3^_ zt2N`;yV4b@O|hB&{IfljUMd6k_SF~0<9p41{H`FkJ+z#|vaDBIA5|1x%#kdtOL@}3 z&ihn>JRFwiKIdge7dFcgGg7(YM&;zf9Zd!X`g#Bu70MrzYgM2jax!bVvF?o|OIc1j zuI72oJVVz)O(FC$EcGM}J9Tye;t%U`AHNJN-;Lm^ddsk&y!i(=T@k#!B3P@iprWem zLTWVIIgswjX}9lW@3J?p^S?p=l}dnHaDE+M<3kj?_k&67{Mfk{T&9nsACI?rAu-@K za)>Bj7gP}hw}}7_s;rGGU$2iNhD0&g{8Sp8!duEqffU@qTamAf!DU)Smt?JF&=D>_$>G*8IOzH@)U`o9iZ;|4bc2k} zM_``>SeqJjO$ER+;mGrOlYPgi|-D~*~n(@ ze4Pcb0Z!*xg5jKvyidz8sqfUg637T|LsN0r3C{psW+LEAB?RXPnDE=JJZV+)g^PCu zj`{DPu@TMd$6g`X8&Rl(wdOLUMAv!)I8fStKon!78e-FId|7~k=&G9b82gNYwl3#Y zc&WQ0a$M7h!(ignD(848$pbA*x~EN&P#TeXz|LLu{AVH6*E*N*TPZ}|To{U1Fq9pCmczCV#& W{lja4c!zJm*EOiFda>#s_x}ZJ7NA7{ diff --git a/Cryptid/assets/1x/bl_cry_two.png b/Cryptid/assets/1x/bl_cry_two.png new file mode 100644 index 0000000000000000000000000000000000000000..2025ee811f31c0635b4fd73218e37b31424c186c GIT binary patch literal 7260 zcmaKxdpOhmAOGv_t`)V;P1)K#6dg=Rw^@kkMzTUB8M`w|k>ShB@SXKL0+7?(cQ|e%J4xeRf^D_CCDc@7MGBc)dPPuVXd$2ptpJvSrI2 zZ7mJ`En9x80KVVbxdZrYXvtj$9$OvsHPyG!YoLQ$wm^?)YpC6Djvnc_W{GbJ1&xdM z%m+TSet+Zs0TAK0Tkk=;JD9JC|L&5OH~(xfF4kTByx^Q~9g^Ch3+Z@S*SFi3c3H0D z_bjPI-^d-*ljpV{v?)IH&Fua@u~yDiY2PaWXE|G|iMjV$}z`@qOBmP{pX(_nuj$B*Y7>*oKHSOscMOf#-GzOq3quH`RWrw?yMrVMrLw}RbkKj?c%iQyG75I%3=jJ zyV%z?7jg_c6RI^uwYT1~QE40ZbX#Bg`v3I<4k7Z=#BXYi4gvo+;X2R-={7m!@mVuW z)=ca%ezpwQB*DEijI=xWL$rwW-u`bfbD%X3&mP~md-6NoNS;Ng$Hz89fdUSoF2jyx z+FXPPgh}>e>*c3vBikK(OQGz(FT7Lv<2+RjU-Qa($DSMI^Gx@iJ2$jUKTfH{yh2}| zyA?jTTr8{xneRK6+<+)daAsY7O?aE|9dlciDmGmkN9TQYu#nj}@0X4PG+fDD-(I)0 z$~WQ?61n7ox!6}|h2946!h#AYs^EFxL5Jk4)NH1@-2VEG&?JN%hj<$HQPoQEUED%z zlheK#f)^9osNtm39?HO+iyv#2w*7ga-BLZ{Iuso4Td#u-^GS#seEFXc3NxR7EP=Gr6T>!rE_)_22j z-#^^sGu~(RP=z+aL{cJEX$KH#MEU(+U7DJkMICU8x1C}_9T%|0IOZzA9_^9YUaD`N zmbY^m6?5+2-SP@MnoOx1SA-4*8+s6VCPt(kkS-qY1{fL3wl;FEc;r~XAZ%Z1o#+{+ ze`plqkc5Q8W5W<0sIrvU27csmF$^hX>M~r^GgjI|#m*Y#=VVyuJQ6xrrQL9=feZhV zK~%OaY?%+MNVD5Wakhq{`P;1gH%bx$N8ZPk(d&lBEGj1Jd+;5wwZ*emelZ^Uu1lNh z;`w4Zt7t0i>G!DYUNZyQaN8_8Up?#MJr7m9m7*u0AXi5sTOt{ z84ucaY+Rn_A4-IZC-bfujvjKb*J8wqXC=!FOiFhh`S!;orNyHW5~(hyD!8L7!L=H3 z82lp(BZu~zHO0NExLa7J;E_Bib0h_3!q98H+ZmBDSn^Jw{`iQQ#fpQNSfuLWq0KpR zFd#@rDM>lJL@hfPQwc^IS_;_iQ*SYWm7Im`_j9jf@$Y93Q`H7@I_-SN5AiWxnG@CV zVfd@&6m*Ls85UIup+_L{0tGs{pnBWuESIH@nuBBQ-0JqR242vo6JoE?aVvjr%3q@R zoE5ZfznlF2w6<3mSc91_R>9)m39@d$1z==WZDrCnH#%`>vBM-Vux&xVSgm(ZN~Y7L zE27w9h|&MZ=i@c*koOu{z2~Pc5O^?piZBYsbvKKZ`!_C^;X<+Cpzmkvw`(C}I0k->CNHYW!lz9D+|>fCT!>L(PQQ$N zW9!~dOdZ=H^@7{rr(4++dJ*p)c1JLBet-R{2PnB$`nU=FtwG-MrIin3g*YJlEZ11x z?iS*k!FgFi4l>#UtTZ4w1IS}jI=>hak*7Yn;0yUjsjIe172R7$iP2G3NyO~Xtt?6^ zV1C?d5NKdpat97Eq{NK;Y4=Iz12y2LGJZZ|TMkU4gina{vs_B6j)$C2a_XAO9P3!M z3h87{oGv8tZ*Hi_D-q4|7pNbia$mQLk`byU6ywqB)EV?b*rO1yOd6Pe z``Qq3s4XxF)>fjhvw}YBL~ro2-82Jj`>Nwg7fK=j&Xfib$o|)<7m=*-VPT3a3%EtK z9NQ21zN1db$C6pi(zp&6r1hevv1XK+jtwYWVTCXb?^+uTeCp@a8~6BKVn}g(1~++oq3Cv+Et@gK*%ZXFdKrNbDdZsov!t^7}hR!obQF2`@?(W7NYQHG;*C z-3iX%D)tfXv=@zqPL(AQEQdJ?g&<+rEh3NB7Zxa}0 zh&l=A$9OFg1W}a~>@-H?4bSg1ku*~BoBgNv7{5t~qfiSu8k|EIppJRXv9rCp)Y?|9 z93)$QtL5DhaE5RFq7E`F#rDyGVcOQzk!lTnbm9pKiKXYK$~3=MYn&yd6I161BU6_% zF1?0fU>3tdCD6Y1qrYgyM02R%_cBG2PcIVuVDMOQyP{*#PR=Q)O+^meI!4Ad&ImkJ z<6a;=3KP5HG&D!)H+HqOQuY>0V-rup&SZ;sV$V0J7PwR~n1uG6I-rEaH$f4q=x%C$L zm#sjC-yQug1TY%UWoL2~XLNI=25HBYJBs`4vC;SHfCvu)OGs}hzz)WvHxZ}%5k|=@ z{88m#x0MhlFHpx)i;hw;*BUKR>^sq|4(t54O5}A$BU*J-os)K;-QD=tim-q*u zFHNM<^v8bRNU9$rOO2c}EVN8Dj9qb4O{}IC|1Tp3LW^L1rPgD+SKSD1{`Y3#=ZxD$ z+l>w6m-g=VR9Rb`yYqfSetyI_fu0~MC4b3oxpr+XVqsDKnu^Wq{85q36#kuUJ3@?h znH)rfIMU|Vrg%%9l4G zExH1LQcwC!bf*&-WS8;6VNOS@nb-zlE5_uWfMR~cyRK~Zmj0ugK&U(I_Wok&ATbFF zIZ=pX0^>3gD_sN9I89{t>|GqLo7MA1mZIZ}Nf+Y^*_{=<25fVU)8X7alm8&BuY7+n z0hXsuYT*aVNrVWlwIlcd<{s(%#&5a{=S*1~fME<|%#bEhhJM8a_K%PHpV9s?y6oYC5%e1D))Zbq?H+C==^(~HQ5MlSD_vQ?po zym`eOB;#Gr`)4+Q$gi}*k?iw&I32eKE?=MSbTJLHC6;VdBD<(E5&|c!Z9!;>%8~U6 zLP2TTFgpLWNgKktuPC+g?g+ni0-=hrqe_3o&%5BYY=>!wl~mjjd5I;bZA3$-82=FJ z^lYsjP(7KRg=dNiSjwAK4wiaGBAj%+q*^1pLi6`i*MYZn9l7rBR%dx7b|ZIo*`W zc5qf%j6-iiKv2MfxPuYey{$*6&z0=o6w`Yhn{oL?-~U7@38XCA$NgIJ6S#+%0}7NAlUEBb{iyCkKSgr2 zk%P2QH!R7|BD!B!$D= z?2|eijDcp6e0ynpeLzBv!cQT2A!%-j&}19TBoK@96i3F;Lh%^~ppM%U80ev)5oLTg z7gVJeWo$g%80d-B&`@3KzqSdQV$l1s?vZrJ?yV|ps@X^nFUGu!7&Hv7d~gt@#IY&U zd`5dGcnxq(Cc?-Ib;kss=EN#rx!H*D|B&f&p9MXb-0psIlj{?_OLX8+jq|TCQF0Qw zM)8lw{tlOuNInKP!N_HF2NB?9KIVDBeixj`Uk-V_v3pt^45kCVqI@3ja!xbP(am@* zZ|jCHoGg;1I6772;EZ%NN3o=G;wf1mMDtpxj@SO;Uye*N&vP&0r>kwP;&Qpufk4dS zJg28lH_G(JiEeJ~05omby3pZezI`nPcg2(mkyinT<3hkb<8ppjX4!(-2s=`c&bv=q zWY?uasQ2$ZOPpN~_(k~-0^@BPd-|+bGtrcZvZJ7HY6Wz_0nLR_vmN(v0MdCz!&yh) z`LiI!g;nlQVs`O$I7^FKQJOPBo%H&Tyokh$3E+|1i8NG649(71C*3_qSVpg4MU4}>|iEuj1!&gOR>3@d`t8m zjHvYsgDyw^VDMmlqcjdI`0`)}EH)xu=Fbavk|;3^7|Nz?f8I)U{DRyX-dJ=v>vtTI znxi~OD~se~WVRYsB9z^?TKkoVzC4PVCc6sQCQ>dp&7$mtH?j{fmxTU0uZoPpKg5F5 zBAS$taxb}#>lZvP;e)})i)JAJtXR{0gHKS@cmBcnAC4JEn~V5}uMyQYdTakZni37i zn}khrJ-xm@w250`<8xQ9ZXVXUDi8RJ59yNlUWIdy7a~8QCPr$cHh(6x5|^hBFIGz0 z%@nI?Y}2Xci_LKo1NSOUDn2nS-_lZMQu_7=ddJ3HCZX3Er&ZPAi60A`pwc+eXlUui zH$6gCK`KcMvvp9;QFITvUHn4;rbI=6I&vaM^{f&D{vTUS&NaB)XwK z3HbQggJbqulb#3GVYA+?$VO{?6l<-JqN0;Fk@>dHj*S+EKF z8b02ba{N_0nldp|S39ZDRs<1sItrhoAW>d+i~#|jwOA7Gaplkjiqec?D45Y?|Gd$~ zxIwl_5BtLYra>C)*D>h(0GIs+(9^>hw$mPZ)ZkTI(i-P24+htoe9V`WI2Z~Cx@*!N ziuiyyR)a7|Pj!}BnVC@y;v71zWTd3I0pXfaR*MGCyEMxkg0jG^RPdu8R+k++1fh8R>OV$<&q%yx>sgNUOu4m^C2X30ORlpm13a$^4>s_wg@om-i(n&D~j*?S!fiwAU zEctQ7*{%cj%dL6-hM-R1I_U~di=f-1scW@btCD`EEjEwwR_Zs6{F^w^2jm zPg|a)``su!Qlg{MW&>&2Omt+wL^u!5LZ#h@1ndj)!e)V=+CX*j&>AH4!EO$2Sp@AK z7h~pr8}YTTyCD|GztPr9B#wlzVr6n*dN2!NLb^eC!JfSv)dRn`t|!Syytf!x_*W+H zWEXL?R3HdJCtmh)p)C#ZO4GbA;lC9tIlq zEd#B9!ceETm^*EB+x_2$X)1Kfaa{__*(C5-=saYjDe%6$*Tu|yLR&l-x@3UNH%su(%`yp%#WnSUur z2v|l`3!q`IV0*HGO8dU}q}wezZB}tQou!{JjRLBpQ|;}fPU^6g#)@FmXkQ&-k9i*S z>bYUN{?cHG=~x({MV|oLe?i6tl_lEL)#o?(O_ay6(aF*<9Ka3?Fg`E9pBLz%XqP?+ zFG@2#uj`5=>uuizfFQ=Ze@okghJn7xd~t@Uq!D)|M(2&p&B1-h7Huv#T-HL;Xp}PC zI=-4Ut6hO5wGbmyL!yV=iLeA^&Pvysjgw%xOS#?^gJY3La9zhXy(wT-(F`ExL0Wv@ zYE4p+wfpcXfz$Y^Ju17tS=*LRJF(5JJlfn)5)~?*jf?4x1P>C)Il3=}386XIm<;v* zMTDNA_kB*wjjC%pb&mc^=N;@qo>RYHcUwaJLw9BSe~U6YFn!AY@d* zsOsOUgUJST6LuVAF@2NPx~0an4v*`P1k$&jF9o*1RPUEaZiTai=hQKzbfOi27qK!~ zA>SR&e=}?2(Vunf|IgRs8`Z27nfljq{fJD4K#mL0BET1pT7h=?zVEtG2n~(QKd{Rt zlwU|B`!(PdExNs^`B1O}JiLyEb8sIx(QSoFq=sMKP1I03+Kb^hIj6$@>wVPUr+(Mx zI_=xfQOL4}L5^OrR`P2L4CMa(G&s~+@>i1#SQA@H@#ibJ`0H;o>1!b5z{s%)o6c6? Qb>SB6%UBJ%`rl9f58>SiU;qFB literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/cry_misc.png b/Cryptid/assets/1x/cry_misc.png index e91183b364302d6d6252a45def711438307719dc..56da675c4e5a08034d11e7299c4d20f43816c2ae 100644 GIT binary patch literal 26284 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 B;0gc$ diff --git a/Cryptid/assets/1x/intercept_sprite.aseprite b/Cryptid/assets/1x/intercept_sprite.aseprite new file mode 100644 index 0000000000000000000000000000000000000000..5182d11b773bac0dfdec5d3d7428805f3e604abe GIT binary patch literal 3247 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

lO^ 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%0D=3sw4)9S{wpL*O>JV1FQWmCwmV%~ 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 LXd{Z1ti%2fG$euZ literal 11829 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 diff --git a/Cryptid/assets/1x/sleeve_cry_glowing.png b/Cryptid/assets/1x/sleeve_cry_glowing.png new file mode 100644 index 0000000000000000000000000000000000000000..3fd33612a0ca38c6f4de42b55886cb6f92bf06a8 GIT binary patch literal 28541 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/1x/sticker_cry.png b/Cryptid/assets/1x/sticker_cry.png index be0b2908d36a48218492c3a7298f8426125c76a3..86e3f6cb4e5d9d4f84a9c7a6a84d824aeed2333a 100644 GIT binary patch literal 4655 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 diff --git a/Cryptid/assets/1x/tag_cry.png b/Cryptid/assets/1x/tag_cry.png index d7da3ba0fb690ed6fef7cf38376960c3d89046d6..6ae3ea5fe6a3298cd48a0db2dd1f123deea7e390 100644 GIT binary patch literal 10131 zcmYj%bzD?k)b1gqq`L+X5b4el$)Ti$kuC}85|9q*21P=Y7zF7O0qGKu5~LYm1O$eT zA&0u-``z#U?jJLA=A3=@T6>>;)_R_2?RY&MH4-95A^-qLG}Ix_004^|b6ie#rUX=vF>e6?8=wJEH1z+t_bDiw_Q$7#PL$|KNK9gHQlzlAK5>*Lz!3xd z+}G&gdXTXCkia&sncNxwrp1zR7YF zhsA}zNixTC$Y$tY3HinPq%&_ju%e}+wc@H>FMo3-XMcNpU+B~??8<0*8hUR~Ow~i? z{qYcL%szx@b^L|!-^Y1UzdJHBHc85Q#&7S{EjIAtDdCE|b>$%|>P4n`6@25H4&Yt9 z)I`J8TdGT^)RP^zDq$HL$wQU*I_ zw@2WHkFBt_sY&&ycvqXY!#m4Kb_aAc)t>#dl9w1Mdt3y$9j7JNTY+^OA9|1|X@g%e zDX1yQ7NK@E@kuKN9A?8FQK*cE1C&=hE#`WgsSsUQ!RB9T-9{8Gk?PxtcsPPW#a4SV z+b-jz@-nDjjY;j<3;nMHCM=?4Gtxv<@p_x~sbW5Z)@AY1&mqwwuQwn_Yt+~FffHV8 zQL-E_az&CTHjeZh^~Q|Y2^*h5pTiA(sA*i`OHzoviBl=6sqwWn;*pvstcdDfJbPLE z-2Gr1BrgFAFTF`&+=#8?DD_HRX4Mn;@@!22u#bls429u<2T`b_kku#jdD7Nl;zVI} zq(rJ={r!9eE*@*QHZ>&Z3B!6Gho%qbJ&&l__QiVdIv9 z49-t{z~{yCj*jqS51rZSqOvlL<4!6u-)+OK#@h8G^pkIA-d;<@K-W(k_~h|Kzl?iByR4!A;Jhad`Z6Yn|;L0UTnCa%^i|9&2?zvLvp`d9$-Azrh&a z2MV!!Gk>3saI&WDI=1J8Ep7xyucAL{W#)<%(i!m*0G`GsV*@_H%~U_0IN`SLVb1p@ zbl&Ajl4xsdmsVAsjt%auIj}1R+~k>llqnzs3N9*ZZ~&dqYbym^#%}i@%=zFIRx(~t zezF{9g*8Z~?(YjWFh7C0vH;`r)6tnlv3jP4k@c%D9=F$5Qb)%}E!BR|!kU8YIJ3b9 zl^ZSWSQ>P=C}|XnQVWs-7B3Ta_hgm@mhD)~W@|Lz{gT=Dq8DWC@RZ<1qLk?YhllX7 zk0%eS7zYXb_PjlUUzSx>eM6-(%RI}aEe!C)TxGd>y)b5#R_ng^7RHXaDtWsEBs@W3 zwX4FSN(G{#CCC~DqNLuN$BeA)$q>S&`(^VQ?&7oCJt-QitsaS!f%LwqIIsY_d#-Ec z?$_D)RceZQ9EY~DycZ&5rn4IQg?AfmupVr9u%X^B!hl|$?&k(`+X%j7P`-2fKw;eP;$%Ti*x)=ir9{JT6r6^qp!+hhufB(=2f|PK>%0>^uABo(-(&wr9Bb-%Z;DLkxYHZWaY&(o3yq)(}e&l*5} z9hd>W*dFh(b-Ay<#kihfMDHkHkg9^iiLInf^2VD3of7vc;#S2tdKc ziRLMJkvg6y+mL+(l zVY)!|`X+HxW;tN5)(+!W9MSKl&0cR`8hELG|2CSqZ%4WJX-RrvF$VL-PvAet-E(5o zG+Ksu6}F%{cSI=h>7DV4chmG28xG6VRr1`?>jM1c-XG- zU-P>|>4d1ff~bnVaxkRbmd_l-`YOhK&5tE8!Qu6wZ}aLqWt2(?WeMfx;oUAPVOAOK z0s~zP>k6Y?ScNH=u)>ZiXuz0#tkpLx>ysU4bcLUzI&~3}ymN+!M{rKtUxCltDKNxR z1~d9LPZ?l`JyEd$|CM}@oJf!Wag^b&#_P$&A2;)zKm5yg<_9zexSIOQY}7QN-_&k& z=Ozj+YH$MbS%;jT8>8XJOsiZ1<%Oy<1y;k89=C#i}~|LRR# zR)>&1egC?H1Tw{ieWJ>oOKaM$H>{eR*eAQ+VxyaITeeSiel8l76%h46tLcQhrQu2< zwX|I3`}q4MfiS_sskou%Msv<2WUOAs6LE5NUQqqTe*sGsEBhwD-Khw$))D7gQO$N# zdd-OmEIxkrza-ye$BuEY8^(#~-|SY{vE3K^4j{|=YoYWklB?Em`O>FUk6J2(Tp#1H z>W^49bMLvB)%cNt#+m2>hkH6gj-Dp2jwX4a;=*0gTwDelSjLF2CmJV5W7&;XtX7Dg z<_$Y09hI>8MvBG-Z0RBjzaUA)NWwk&$w1S#HoKULt=f&QTPnArhSGAOs6m1`@tVDs zW*w2Y)}yvZ_UOm&?}@zO9`AK%FW4aoVnP@6Qz4f$vxjT2lvt=5MhB9}m

y>+aGUN!xC^2j)&!HDuOht~rtbFKF39kr9-i+H&?q*CT1=VyW_ zy6+5-j~4SJN5cN&!0y5;aTO9L-O$RRCZAc z`C2L+ZIiDSjHsX-{PeB=FmlcH>)X}asp=>A`lipL(CDxF<_q#um%4rp)(6W^{JyE! zv4ju*U2rW#LQd5lP+?s&5Xzf<8dNY$j(qrkozUa_Jy9)3*~(OGukw2^@{syVh4u9< zTlgfz@cVA{WqRnR+@Js1qN%nz`Z^VnN)`nUTQc!YX%Z0ienBfKuS)qXf}R*JvfFw* zd~@i81?vG{Oc@y!CQZ6cH)-NkFp zmhwdX<-ER^ds}NZCjvW(RQ80_ATS}&e3GKcK2c}0Xwc)saDTZ?ni7P8fM?#Fp*Oqh zwgV~i!#{rf;O1{wjVGky;@%;ki71te7@d@28I)E{Wf9Oal6cED@(~{X+uP+s_`-rI zP&-Q~7qYR4R~C=E9-o^J@r6q0ka8>9>r+}pZy}yygH@}O-DVOMUyr;R6_t*%n!&5^H zk6c(3&yU_nkTKY?45YHE+1M2RmW%ol(H3+{BW+}pG+qBmx8;L6y+6+5^Br9xRQvBc zv!0XbijS{y-JQ&kY2H%9j>)gN(*nSI_Yu+kpJ-~{%R z6w``A&!xmpT!8=M8O~>-N@p#Ggfv`Fm~4k|(3~=cQOJFKE#3Gk!MNU=2C!aRfJPLN zu|-8xGBh*35(=D3Z@iFqe_eUEZN91EGLFw0(hN1T+vD_tJa`}JNSYp*o)_yVpvy*B z;l}ZP`^N0aXO?i908Rr1lOW20Vak~^;|!A|)*Bh1E7qR}V+BUWn_7!2nkIoW&3IQG z;PK3d>liV{!(kdYvb%r&k*l#8!3vWJi=oJgty~b@e2MzaPJT-dE@(`C$Y(U4uC~tR z0&fqiTi}%Q4(#AK+8E3xjh0w$;^~nyxEUWwT7^)$kFROt2?b^$N1bpEa|;HZ4yT+-TO(R3o6mxPa5Gkaa=>%ISDs+%OfkwGvefpXru}** z%i}5BQsiOpK?I80B&xg7=@1TuYkM;!D4+`lnExaR>zpsV+h}xAd3pyc?N~r z3&o0%DRe7PGO?(5M>Id;9j@t=<;)XfU~aqvT=PjbzoxG z?(ogQq=-W|XOd!|;mV8^M9Njd{^t-hB?hYB;@;w-xf{np$Obig(P_W6brxZ#dwNge zA-B73|L?dDJdg>s?AbSh~Crqh&^tSdD^7tXjnwFom2i)$A{A(HN0=S zv}qIhUBMspI7IbDi%+c{HMZUp?Owval;DQI-#NPN zTt1V!j+A~>fK# z_w9sIbkB!aR_rH~(EQK(vR)+K{ruUS;)EtGIv5VfFf3;&&Y$a^LlAx@T4A)!Q*i#? zO}9g^WWn2F&1Vmc^mUuM@~1dGc+n(3`7v*b=izo8jnkP|=)N`$$X47CbgU6eiph^0 zaVZ~(DXt-s`l^cauwLsy>S}j9h?s2Kh<5US*;4@I^ak?6XBA41!5%g~e^W?})Fyf2 zaN{6@{}i$!j#gjw=(-m^Fw_5OVAn~i>(zpLDM0XF8uhk{?Y0*FmzzUnd#OIi3GvtG z{D96?Xy5=-vEx{FY5~aK);@o~kOCJP1{JgdccR~ZLt}l4#(J!e%!I+Ckw0qE?KA^0 z`8AfQB`H$PfwKqFDD1epTst1s79LnwyKw~L0!`9`%Ks^Fir{B}W#FZ+0Juc^^36p0 zBd{^be=Td}kpNCOp*#`xIyvl;)Jx=}&jYWm(wF1F>|B9(l_??Hh4Cevhx!I5}l^ zsyjDUaP7|njuq`bUxh-9qy+$6h(pEFcRS#e2dxF&jnLR2JN(U*7jf#Hi(X~ELd(~X z;NJU}0$*Lf0BQ1W@0hBvL-)o#fh|0ReucqC-O6PWKwaEeK4Z6Rhc=|`wm%;18Gow;JNAPlfUNr|46#0~;2l=DcFUaLijIhPx%?BR1#8zR0%*6dg*#xcelq zHN-!sEgD-h0Uq=jI?Zm6Pz2Z>Ebdx&tK@Bm1F4_k_xt5`gegEHoo6u!R0;N^oxGrJ7Z*=ozniQScWjp#I z>mWL`Fpll=u+-B7FCUvLocHs1^o;%eYO%FUP;Zg=PZw4IDEGeZaqd}ywV;{`Nkn!w}3d~_7sb4 zUQi@R0MDs&KAlsC+0VQ}cJ5U;=A3>!2w8*p7}yW_EC+3vl~(v=DpTtdT!o>L2?qcW zBa3D|YizC%sWicrAng&uwn0>CRW2uEmh4HkGCJNKe%U0Z@42^FGY4h#lOZi_kA#s* zQrf_keApA%1|dDn%5*-HcCV;0481^zh@!pv2Gg&#rwI>U*82t3o{jiPb;`9bY$Bmg zk!${{Y{9H4KSvt>_G3T(l=)-CXd$4#2gd!@R0OCgsid(L1 zX3*f$Ql$=w`Y{R&{*$;8AdrD^sNmFCoy&n7&{gj73pk}W5qFnn%-`DT6?bnw@JstI z<@-XsnBt(+Dskn)mI21dwm#8&AW5@b!{^5A9onWoj%&YLGS-b`_&Oo86E zSd(zWyhoi(&yRPn7h9FvE5D+9u!8jBOLSpkMx0qlo$ON=TiZXipNitpiHBF1-& zO?+0SXGH42=uoz%+ci2YfN%e@$i-C7Yx`1nVv{dYiIs!cmPL1CBq`|N2}%H1^-JYu z>$SF;sOMrA&6OUtooHS$O(|lIz&xkDh4V;{owy=af^iq>Yth`y8m_nZYq{PL_8!?X z+rY@A{Ha!&R0!d}I1)lKh@+B~xDewm#PKoIsA9Lkz^RGYL1DYgL5O8gso+U~5h66X zz0I>n@kfaB-gjV5B>K;hE$Qy(zaGCdK3CyKkGy$U9jA=TcVLNt!xyHqQOP{@>9%2$=5^^PxUE;{dzbjYa(W#mnZ^wAH zL5AbO8Tx(gH}>^pa(AaoJTLl>HYD>A>D#c-d7~DhA-tZ@oZ+w%-QoIQ=WB0>BPA$k zK@)1^sJK;nNE$cfXXEU(xgb0nO_{Uj9MzVXj%u@XEzRmeyq=G zOkWII@fqG^r6a2w2MZkENKh=ZLGY+b(8pxC&;D_?^=mJB{M1Sci7djC#Gf65r|4%= z+*aAbawj6(Xo8^1`<*B)M*&ROUY$ba6KN}Dve5AEJ-|Gmmd0q@!WTnSdHn@%ALY}_ zcz=FfLVh(@h&x)W@#zbU1t-JdW@B?%9Q+YnZQd+?@5IkEA#iuJD%AwcV$!*Qj8lk3 z5cFvdEau)C5djNi9k%O<{#sM@3ll*2sQgXcd3GsYq@vK}Gv5d1`7H|Klk|gmjjFN6 z_;(FBupBvsvkWnCy%|1hG%%sH)1}55ZvBF1Lc55nCie%DoTJ6qchxtY5j0<=jFIvv za{eRz?u-hEWMwI$KOtY~K`)Rm?wwfF`b1za)0Iu6FM$UkK!~amX3}!;|A>B<44T9+ zdj}D4UoBmQj-k-Ae~_S-3r3Y500`nKAzQqzm$~&F2`ZGoWD0|QEGt8W^olsHd;xS4 z#DV!AXUD*UoL(_m2LEeOfx_|ha)Ait2Opm5;ny>at?yNIx9}|b zyVqvbeJq*zL&KQ=(R&&JuWfQ7+tH$frJ#n7*I$3Ugb$Z*X%p@!XGtm&n#=lDN3~>lv3K+m|?+rO-6Y-+gyLY4@tf=cyik9{4-PZXH?3# z)f!h#egC}r^_jw)GLP5I^}z0W7~JRkGnV%u-Z@TR9dLkzr^DmZ6Df2}ZrX55LuZot zhYNW-u80ncog;^lxKPVAEzhI2n1+TgEDQA8+4mF9`?X#Jz4?RU`~+02HIiSt>m z$z$a%`y}HrUf80eH`fm9o{O_S!Be;`b}$CD9R7aLBG>4FNHKcUNx9wj&d>ahFj*5f zCw!<+8=oO|kbkkU45^o*07=Ko!53%}hOee*t*+k0dh`@@W3p{|JnoV%jVKvVDu>e2 z%9UX9RUXq8OO?Ku?(KZF6gv94v+(Aln8OI5gvWkKA7Cz9(=8d>U)8A#*MZLkhw6!v zt9{1uFgVObkdw~H#!XNO_SLp9?#`pCdu5&RP7<~783y8PwkDGjj<+P=GKe|+xj9D+ zteA%NO67TZl8?!3GFO?_V~O4qO@V&x%*>2!d~!P8ufPQp=i+5`;;bqE%0W!~bQ85n z<@#6H(X-t`z$-FY?!p#XuzqO6jQ&dnbQS8#DI$8F!ey63H!Xt9Y+lp-JE+=pU=VSQ z`x0>RlP*J^(=vh6gIq9gmd!PY;DZo1JIYhjNQDR636p$n>m71<;(oufPnjtw%_eYR z(f2%f?*{NI%TL@qq&}%qfd0Vp3A>d(tja65^OEP(W%-Iy=@wc(moh#w5@M!Ge~V1+ zzAqa2=C^l{#hFj1zhxu`D|v_4yJWdRP6(8~OEeubVPw?N+)WXOTuM&-HV#q09->E$ zqio?pOzb!GkWPlgHnDquA?LL$C`ZNDE(d>C+c#|1MIiVd%($I`@RDKm3)Ih%NW{ju znZb7ez*qdY7ofxd@+V$;ka=!ftAkNhu z?HJ(J55+-&FDQ@Rabn8v|-pMGnhR%uqVNTt`H(Lh%wN3oTiXas(XH zI}4Vojov#=L2|eouMK9z*J64jJAD@m3q2lJ*NT!#`Eh>(9!4jWEhL`#Z|sj-Q+Kl! zJrm`6R!yT`#KFyDC>OA8NMyAb)s%C!yl0>F+;~80B_JJjO->KF%rj>Zu8Gy z^SZ6GIq@|8DP0!l8nvG@r#s9=*}t+SM~}|;NphLph^gzw{f2_hW3*FjRY|@@;1-et zDdx5k($guvjY+NTiYrYMfr)*b7oqIC0rAC}RXN>7j4P&ipRydyTd2eR0sGtJ1gp{s z=m}TMSOqMyxWMBcrOJ}J-#6F>_Ls(O!W-a38O0a$gT|1(e`KQv^NkbC3tWIQxV;CBApt4 zdI>E+wLG_3To5;Pc!ELdHCHm3M6r&WSxmliOkNs-dd^O+54Ua2yKRDQUTSm878bQ8?;u$g1Z zU#`czChwlB*||NmVK5c@;k(55BwvFXxAbX4%YIf3!HbvxJ^Rzv$1#LMv!H0Zv(Gk6%Rw z=C*Wyh%#bQXHG5;hO14vvEd?U*%wHgbEB(~k<;wp67@({s-qhLVnwc=FGp9|?z=}_ zolaZHvZ5&Tb2TRQj&4L3uPO}H215;w=uAU`!|wO4(zw;8Cp-Ypg|fQWxUE%o9IAS? zFvQNj%l~y>K_-k|yZ)qr3uedGrjMyH&!936&IE(RY~xtu(AGhv{fb=dWQY)1Jhh_U z8j8N7p_#o!MXf#zy5S`$3Pq{KBi*#J6{9cQcNJ49@ON|Rnpn#9DZhA)cPV`p8JG>d zIzJe=y}3dizY3La&WR(&RB0|AO!g~6j-JO5ch#i#*)wBiPwE^CkPF_oY~7|*OErAo zB%m)|uuZQ=07t#jBA54<08l3>RsJRxM94j@5-@KLLOoKIeNxuj({KMSEmfu!<-eLR7RM>wu7b5V5LAel**~7h>|! z+8cLWI<}?x2*;SAtS2V_vZ(8Kx$s?{cUoKObR5DIpZs(1AGE0Zz`VVHRaVtUmUJ-_ z54g;#$=HI1IH|yWZvwS&$6sD>`_KZH0Y_`#m)#>=Z268YBVZtFn{W~sVCSs0SkMXS$xkZhMJTPn4*lV6+*v#&`G z-Ki@@PyB`Co(rg19FA} zcQKoCm0p1GhK=yw2YGn)Zm1VYU=Q&WWw}{A6_7%WewtUUQwbX56CEaKLuuu<=_R&I zg90`y$eJ1Pa~*`~kMR-7rI;?-lZ*PLiDM>HyC%W49#FpyGyv3jEiT%ho;DY8fADZ2 z##7$l#trW;p1CfDDH`*vvc3CbH84~z#5*2<@y&geF(R&{*_KI3WtuLs+Y`+uK`wY##k5XSin?{YzKyxJ)F3Nnuw!3f+gsQzo(v<(VOIxh^DUb>CW958>85g0_ce^ z<6Us;eQ&^4)9*oij}|EKZALH(mz8V!0%L^aPf{_xNR(n(|glVVX90qUDA2C!T+;*8BuG#kRXmjFp z{xcYP$i+p4b;3Z%fN%ZJ7TsqlQ5SZw$iHbN%ai&l$RW~i^Pe2ny>W-b@cu)2(T^l9 R%q}}XLq!Kttz`Y?{{W3~R*C=s literal 8895 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%0Ax0}UP}pg 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 X(w$;@`q=ODkimVo1Z?JSiu&%q+e^4g diff --git a/Cryptid/assets/2x/atlasepic.png b/Cryptid/assets/2x/atlasepic.png index 35092dfef8f63202df23981b2b014e4ebeafa835..3104e41dc7f205aaae9f0bf7c8f97877d4ec00c5 100644 GIT binary patch literal 166224 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

CjEGl&R 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Μ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 u>?qj9?x3>ntOe!?kjIl)|g%Qe;& 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 CC0-C_1tKT0QWM9wy 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 z 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Ⓢ`E`QO6{BydX{bNHr&TT(r`UMJr*ifsR0 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

Gfl_ym=c7tZRf~#RJKd*N$Q= zP0u^bUC2!!^xw%C)&mvb0|99I;DGg#35bP$@U5l3x4xRxCJ%7UaXM2i|8e<~oTi;B zob;sq(*^!hBb8sdt)b7v?mkMJeKClaOo7aGr5Su!x)$>5c3wu2}7f>RKI?KSM)?u^+;S&ihTYP~kR#&=aCy%Bem`*xdWu zL!lE`K)+~MN=D*Rt}E{Ug=e$F7?367TyJBm4VpCJ{n8F(NMKNLpiqPPJ{@J7;3xIk z4j6mJ&ma|B$R{V2Lvs&H;q|M9R&Gv~OOgm5t|{I97ACtRtiLDUdcz}Q^@@EEJnYhp z?Yw3~azKxKa8xq+wKD3kU-suJ*trGUwdTU9Y3$`zO^Q5Cl-s&lmIuyh(_yr{5c6z% z$rjC672h(cS7|oFW%=|L*iPh5oeTa_H@H^q zdiC&Etvj37`pY2R)WzR)8Rw9rNO?`CQBKhO!Kk}mm}6hB5WAZgK>YgVWk^rkTOtvj zqGX52hheWRiz_=fwHx8ab9++`1*oh5b1@?KEw07B3n}kidI#75E{L;7?(IRLt7F(p zyFoehRc6~DcCY&O3pw+t;ELJ{rS{gi3WW13{1A>Ao_2V3`hJ0(a4xCgGOwFPi_itV z^r+#$Z2}W3ph479rI@Sa#5SOpiR+R<3SD#XkgW&YCjJWur%OyU8$@kQuJT`{ZfjMuu5iC-;$>jUHz6&^QgOTkT%{4Oyf+d|ig+#eD=Tn* zk#i|iy$6gwR_98@%HXl-PP*Ae>L5H=M;JHT)i(=@Jn{P77){RuUL1E-<=U~xBJ~>i z#w%(&9B@5q1NL9mEPHg8(e>I#8w#0kB@xd8wq}ruWXw{@($KO)Oku(xMiY-dkpP#P zf6z=j4uww|T8}dsD80cUg}}My37|_HfZ45i0l*r!VY#WX13_c?nr=9M^I>D-hK5Ix z;Yi!=FFu#kUs(?$PR$5L%VAoX>DuFN2xp<{J|nQLZXbG{K>5Pu_ti=!Z(`vVZpK5b z7U3rHv_Jm3I~fS5dh?oeZ=@xWQO1oB4>Oz?^7X3(AhzH4VpidpVVJ35;v+*Ix;4tP zUTJsJiN?+he*7J*A>^pAH!;_8L-ldt&b)L_A0KG`yjQ;Rl+F*W2a(3tzr9)*iFfIb zlqqz&^x1j!*P?))_%BUh*yg2 z5J{rr$VruOo$Gc7*0+F5c18k|9sUQ5)?=ittLGe4tST8FxOTcYzWeCA z{Z5Co<4n0utqQR~3w^_9|D+@8-V1seNDHC^8AHT686S2-_Od5OM^vR?31Hm}k$z%dKePW5)}H#Af@^Qx)k}`S05s9OH1ezb;EF}BDCu0< z7_zL!JmI0CE}-_9oX@gfFPLBWBOe%zvyh%fB5!^Hf!8_zzB1p{I3SCC0Q3 z$mZlQUP>yZy|G7J65}Qy43(Rk_D%)=AOLfF?{*l-n$IW1Z&x2Kd^>W}s)O8gUQLh= zy$k}AA`J>Po!{n{Ee@76i?Qu zBT|60#zOjXEWv#T)i;;%wx0~`@Dz;?AO8-9BW&uo_gn~w4ZyK;ZxF*yW*9C<9(uJ> zT#wg}&*TP8Q#X9^!6yLhKNO>FqQqbgHw=}#Za>B%X6-0USFwY?c{(VsvK<#lB>LLm zZ+eNwJrs_!pa;QqLyFj|!!n>h1KM`hmLcV(i)Oz0p>0t%b9Oz4ooU+x(AP&^vvVaZ z?*F1-?^WUAVP7gTObO6+$w-SqmDHFgM(CO0@~8`1a6?_@oJGO79L8>FUgwRCH@%B$ za7pQSWKxTod0>W?TScWu*SB;GtS5LpcS4O0psJ|}=C#a(FBX`^IC8(2B7+N9C)ox> z0Lz^)c3D{QdAv2FgV(aWvrnHP-B;vj?7BI;EzJ$-)b?_F5DqQ~WE@!c;h?T|D}#_b z!y^^wwKJiDR}~ROKv!0J3WmvUjv7Pt9(;1@U{qL_5so$N74J-X-dlHR*A~RdRf@}0 z&XV9OQXepGE;5Q~AKID;W(~Q$#d^m8oDFDD&Bi~Pie1xTz+mu&8}tn_aZgG z`b>cU3zRFXSM~>UTD_qxDvoA5n%DbqaT*S5y}8&UWM%dHhi&J;Kcr4h0p6UEA|;f? z_qEPvjg7`0W?9p)_#t$*Dt3gbYz{{R$3~xkRSJT7J{DV~@Zu>*%v$RN0DV5UluUX& zhtKrl?@8^|PU3fAUmVM}M_NMP{69TrP!|D|t&DotF7M+&wM0eSqR*&(wRCSx0D!Pd z*6eP=vFYb?zI(|PP{5)+gC$MG0uBy!l(j0;N^%`+VaOp@fZR3Aiz&uMOzV&z$nb!{ z1ao$3Ye+r?8@wiE%qlMzaP>gy*-B2Emb<;7H^fF@%D~`+No#DN+mqP+V&fU}(0jOr zdF$Z$=9b|McF@$vH7}S+aCYtKpji_8v*rc!F{>bg#RRkA><6iPj-NCxw0MOO>j3^U)H-hf#1@+=lC*Yli%H~h*R^5>_XB)m7 zC(FBzA`YS!q*gC;97FVL);>-`U1iCPLj#28B_^BBC4>eJRge*bzjI<~HcqpI-`tO} zEQ@0z!mP^O(*(S(Y;?xlMAcnXOyB!3LKV=_0DxuO`RvN0-E; z*tw{~xI)hCc7@y%-=8!i57RK(w2(;Z$bz5i)p}O@s(hg41Qz(z7+5;DT@886TDj}+caa8TU#wYw6a|~?08^Ei$srP#FESVfb9;@2Q7SCeVpK4}2DQL4npP?tIncn}EW#6`_?9(!hE0hJ(REfSU zPB5i4cetM96C61*72b*AuBiq}2NMvS;JrkjFGQvG>~goGEQwf;C#$iv1x(I~OID6h zJxl2yPl>)ZZx;M83WFr zkKbow1kU01IHtb%RbgGL0U$VLLF}pViE)Yjo{YKQT@#MHyN$eGAZW5ydE5XU_YgNQ z=f37Qvv!v6U!get=Jl1Cq-U~FZ1LtFu4wfsQZH~Gj*fN^2*kBx06_jk02e?HBfA4Y z*uV$d5g#qR>^WX zC%SQLa{X(|L_q(jqE;l$d2k4n))lBZd`1f+O*1KOQwAz_*K(W`{bH$hB3wO#B;?Vc z1VtjBfI2o$k||Q(`2QGo1^8WBPSjAci-MYbsCtGikg31hg$%+1jVHa9xru0?HBCo& zh6Bkh21RPgAt25lsynHW(zKzci0q``eP+GI76UTW3JYGJt0xSJC|G!W4|J82)OB=| z8Sa+0;n>n!(a=KUuk=AZHz6GU#Ra>K@hKI!+zGw+Ndle9>&!5Ac)EyJ14r?P49x$i zoB%+)b>vw--X&4JD0l4F`|Dc*fe|?-1mGIh{sjMPds`$jBvzOIbjnX;ZFZb`PBhbV zMpO_w0viAA$nU=(zJU@j(h#jHnjiTt9^A8AC8x8a6dItmvb2G8&aNoTU%jG7vy#&bNE3ebBe7v7B#=(#P#3gRZ zNv~VBJ?fkbgC3@toW~yOIxe73`6y=*z$+M=aUE^)+y#;*QN62?hl=8n^P& zjldF*MnHt)|C@KdO_f7k$)|LA!AOKu7x`O~UzOgY05!orc)kvRMg>2D!(YJ=o4`=L z))5Y*#ls=GS=A+xl%9O0UQ^{TcX<=Jf$|~eku&ilOgU}UOjRQspxGJ*>IZ4eogQoF zstG`AY}s95XyN;2i<^6uXdp0qI5?aLp*z%%U= zGiXS9VWhMR02Z=k8n{Ls_v57EHC~ghsG7H!O~{1VyQyscAyK05D^{6;*)Mv2(E8T> zsLLKV#-1s6d)gk2I`TdJidim~r4&&GBnXuf<|WOy>aqKz3;EtJXKuzB0JAZk$S&9R z|L&xH%c63wiA+Z#uylibIOR&GqnoVyYh-98VzM|2NAd1yVt}YC#7|j6Ih& z%S3KEW4JrCNy_H}`zWoNb~Ge! zd*X@}+g2H#`SYrSF`4ZL_Yw}6rRAiKsd+{1yWxr;)euCrD#@g9KQnDL_cRl6qZR6d zY0g;jwVQV9hpbpBCjK1ybwiN*g@`KUjijPm=wTRZIBDy4vzmhxHpOU_tb8K?#`iT!T-b7zNcSS#mtvC2)Mk z>@O-V+wgS>@g6>Gnv}*Wh>Aj|B`6Ax-#G^zMvp%CnJ|~bO$L!CSNT~GcT!sEuJ)Kd zN}oYe&kj&b5P6Vm$kp(%z1o@YUjD7xY&{l6AX@dlZBj##-&E&JBzvGVzxgStKs-Oi zR%i5mgTk*>pA~yIrNa>H{g#A~Cr9B&t2uC|I7I)WYrUGYHO{x9Hhw6Bw9uCv$iolT z>Z0&@M#lNhdU6%%SSmYcwijob>Mm&R-HL(QX&3trkK;3_NwBe)3M?)fy>NB}go1P@ zs!{gmX}M2Qr4Xm1v=#pAkXMAR6j#*-PMN#V-7mY3oJ}%4;UXL!%$FCk?E&Q)}O-yXv(~`c7LxW8QO>!?NyOww2}M-B_vf; z4yS9_?)k1fEm4jeO?xUydA6x?{!{4z!)>E4sWaMOxw*KTMDJHQXYBPb0n#Bs9%<>K zKjRlSw0-G@bi_KSvPUD)EK{X=4{_##dHEpiQ~o)^7UZPM9^Gg)pglS7hQ#0E{4XOO zxcrJy2Q@!8bWtwE)=yY(aA)9kxhqf7=jeo)AbKP21cEpPS-?^PK$Q%$252wDTR_i= z^Wt;_+*2>Zr_SeExwU{4z{K7(1ag0ibf_aaI|W5u!bzJZt-dm=BGaKdHJVz25gk8W zZsvSLH4j4x7#po8gwTXdX%D>DmD$GDL9PF6kp7Rt`FDkzw!PLLH&gbr4K|qeRW+WQ zns@2xmu2ZA#an36IaC8x{Pv4i%LA z??3({1EFCOSAF>!)R|_;k*jFv%kr6Efa3XFLPR)rZ$l3~34@qKk5039PHb$Ec5{rV z$ZV{70qggN`K)Xk2qC z2_s3yRl82k70q+Iyg)6xiVoN!w1j->p8wP4ONhJs-F>md2wXvLp7c9AcF|X$a5-_|c;aeAuv0_b_HU*sZ)bt>Nq-=D^`3u%Im4*!&Yn0mKyX zpV=EDcg?6qKr}EzqdQs0Z7T#z8SaqUI~b2S@?dn~CN{8yebOk{KK;V_pLYb2Njfff?mdaYDOnBEb{dvrMD-l!?>clyVgg0=nXH=2z%Zl~(ao=t z)!6gT0RbN>H$N7?zEAW#!v&Mtt*Kxzf~iQ}`;)gnv3upS_;#pz(X?4Zeiim^_F#XK z@*2iyRUr7ewm(2MSXBx2d#)Ci#=$hPd*!QD4vyo6^ZJ4LMom6x^UZRMeb8=>-9QH< z&*|Rmxt+FeJcg`y`Qb@?LFU;t1IrjlSK`bZAkD+xvoJY3f&WXUR&uG|4T&Fu06X)u%C;xDQ9 z^1VDt+Q4#%;i1rH7YBnV`*hP(u%-$7h-IQVucOL(@pq#}cPfqNSUf{v?!XIca%w?f z4`g5N+MUV}T+mZxffCpf(Hi@5Kx6n@o9W%A zO5vMPOnm(BCmz?4Li$V%enRd2p&z9YxdRg0Wb;%T%MT3luq*d+AS|7LQ|~BkIIMKA zPw#f#6x&6$$5nKG1(rh*J=?eo=#xyGk1`({e(2bUtCXl!O)Dm=NyXvf=X15XmbxTs zTNJ;?Xo6qHRMFVh1j@JO%wf2n>@fV<{Gc?AtYz%ChDxl_-eAG>CdFd{Ot|nngCKYZ z0J3}B_E{bD%3k z)hG+SxoH<<%MN5i66dYEm|;WF2Tccj$k3>4?|WG>IMZ!-Z&spisjurWoRdTG75Kc> zAo!eMbWvZwth5UETq2d*a37e|!6-v{R2n6DjD*^fhM@cSbK!UvS}sHmM2}ftmPvac zJP{|l%RvWQ=L^% zn^>{=z{7uE6JENe_1^v$1u>Yl#Yyx1d-HJ~wH^c>!rG zc_h1Ljol@0L49>@rBHn+umqFcs!>o!vT@zGltBM^`XTqwFlFKA&MC-qofedDD!$w` zsGs1QT_5#~^p5;_UN9gX?qT_bH7bR05beAHUoNwMQGa67HGjZe_X3rGx`p zs1&`S(2m9`yp%6TOuT1T`)9iQL7(wcZSFRy7G;VVRHwPSo16ta z={JthrThI4I~(sgR9OcF*2VGJPnnDoR1OeJj^1@`tW~T)xR@2^jbfN9d~G1Rwbnus zr~E2;Ju{sOoB&Gv$+<{At(?+a){hl4XAvpgY?@CR{;>_ft{Y_B{7a8duX) zIz-tc8=UOJte)<;k{w0+OGSwEG+>o9sM&G!+i71xjUU7_u3Y2>Y~?~_GL&Fo#Mh81 z1}`VbqPrTZxM`d12uPDs$?$M(tb9EoUErfFdj6H@rcqzbz;s{V`TeW^z}*9auttyL z4?p$AdpV#;kKP*|h+D#_R$>5Ik*>J&LKy{!54T&(aE-RPk6_W@JGISKLaJR`i;+6? zl!V<+W^u2PbAU(x(d7EtpU}`j`aG_@n%LVW7t}LTlB4C`UFK0T_RXPTBLs*hZAaxK ziC{0%uBypS(*_Dxct;yoKt9?--!mnf1{jhkR=LN(;Ivk(&+x=@14k9dmQZbLguzoy z@ucZ-UdJRisvF_UO(30T>MjhecP0SSPQk0@0pIO7L-_0pp%XWSmO@ZxmCyae?DVyZ zy`{06F{ZtXWsKp|U!%|xl0MjLe&%G-BjI4jw-JVE_32dR!W?+BoN2(VtQ=EZbSJ$x z3FEoct9&;t28H8SJ4Yz6@#kC)E})3QHI!LD7G!o;J*)fKyf%#MokE*vttTKF<}yY- z4nRKX{H@KG@QL^Scis`W^Pdy9d)MeHU~*ZGjrFhN5sqZaclp7mr^h8KcHOX)3NcTE z2Q-i#RrhT*`B#mt2;H#nZtVumy#DTT$L8l6G9%gLS2C6Eq2L+L2j#6UWackL&Cfnp7qKVedXvHhj%O};o@|P^_Z$%%tX&Y<= zLovm@)|!80I$K|JskhwxJhPII@A^aafBh@vCy<;NqL>VW&(V4s;0wyn<37nfUlo&8F{_M z_PAMZZ!f>eeP0AFL!fqRT3UBk0Gy4yN zUE32HrYNj5<%U(5eu$5FLnTD8=CYr-t6pyn;{L-3LyMC7Qcqq2snD68Gnt-uGL;V4jRnIIaFzY{I5|8NE;Ln_@ z7;bszO#XV&5EtwdWh$IvQzqa?*Dcka76z|ovatc30MAC%4Hh~yNErZ00yA!Oy-Hm0 zVVX|AEaORAt-nG9)*tHkvY_`My|*-r{u6F{qJMpA(S@y?n$I;dW%^*+Qu!1YJ;%`r z!`jL3QG#48;qy`ktvwT#?eeu!mS#A->KR{+!r#fQJh41Sb>Qr7v-kA}_DF1_F$${K z)iif3)_l)v_TZV(l-R<@4@t=a_xGE^Acj0Y);)})2;Kx8 z`fNKNTxo||zSmbsedN5Fv3So;x8R^sTj<~@S>_o#71HMU6W%_1;N83&!UVv)>Y<3c zPFLRH^_p<&D>aSCq#Ro(${$M{(iNfZ;uZ(L^+q?1oO{N$=4%{U^%JX-w*CO1ew>w| z>L+?)YR)Td)WF@1VEDk%2OC37;^BpPMKQP{H0QI>w(v|Z@uFN%KsgjbIka)bf`Kcrb9+%HH(eX+8)D=N0BRM#)I6!#Lm_lmZ(W!t6-+=i z+Ac=a<^=Tp7+G9Ul0wXi{bccK`!8yDmtF!gdGUUyeZFr1MEv+vl1Q#Us}Yx(hG-Ug zM5U98pno!!I_fJz&9^*dTi55_G5HCBf5L`;YwG`h{wj2{1Rv~hEjvqDlyY$e@MCCT LdZysi_51%HxoC)? literal 187596 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þ!6Gy+1e_fsPQ&L@sHYle3Erjj|fjYeKz; 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

&a(51OdEi8-H=UNcAY^{zX&e4dz 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 TtQ}aXq0z<3!?F11lfV5h77=*1 diff --git a/Cryptid/assets/2x/atlasnotjokers.png b/Cryptid/assets/2x/atlasnotjokers.png index ee6481931c8ceedcf052ebda85521bb52f66bff8..7277fb89a57af05d21c3f6febf7d3227a801ea95 100644 GIT binary patch literal 214955 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 XDs)n^coaomdc?%o+=zJc%I*ILD)O(u literal 216287 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

G*gz3P-_VzbRGCl&>c>l-XW4 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 >Goe#`P%+ ztrKO4qs10tPggFo(k!j>w_l>fc9)oxU=9HpHb-r}Tn`y<8m(`9`k_l09ygjcSX$1? zv-I;>(x7eRMd};Ft8Y*OF|ykbS{CdlE`I3#5+RUCcPh>-3-@V3^jYv}c>m@aZ<(iO znV~BA9QF-S7kFLD$UwKmqg$RvFgpl0`j!zm%T@c84Klh2ptW!D#e(EEq@_21we#;a z6t|UW)#B?})=wN?9vogaPX%8AQoAwGAibLK-d$wbO^VY`k6YgBaw%}y?-v7FyEa00 z&4hKKer+N6{(EOMJitJ+4$+_S^aM;d&fUi@pIUMPk0`f{PTTyjXXq`JksjL+T zkC;r@r0)OM$Y$UyXfOV&H{LK@iX!ypXzJdt$PLO)hA;3B4v*VO3*`McB9F##j3&@% zjB+~74pt$U%uC8^Y=@x9G9F2@hN|~$(T-b@?S*+K`3C!=oQX==XJHkFA9^Zb_IFp`fb-s^H9a$ z`Y772=zeqrOWEhkO#cb_Jj}3)G2PX=aVC8>L_`K6I!(tw+k#2#gw)#;b_NrSJ#z0Z z(L&#joE@8};B?AN(tjS_D#rj=2@}{GFN5VY^zm}27kF)K&QL0VB)N6!g5BzBX+phC z0iU>lUGt0=_jH#%2nwhHs>_XqJKzW<0v`>)K6vP*&7E76ZHqSwu)PV?V9XEIhu_Lq zPvXJizuzaAU9GUSEp7uQJTn_Vvg56-@KUvji3PAt&G6&HlW(Qd76;hfSKm^XH(!~x zi8XKoAKfXC^ga>+poT#-Oe=9DExksH(F_Ar43VG5?z1=_#tr6c(rxoSK(S`;#4%`EB6!uUeaE zgK<&il^~CrS1Hlmdy~(n)?LK**hTxd0AJ_2Yo7WVkpHO>wG5)`O%6#}9Ucb8@kb4(yr;t|8 zGcf+TJcVd>@K+I(r=mAC63e*zH6v)k-Gk~Jb6Skq-NQoToSZF$2*bb!u=Pg=DmQ+I zO#||S=yke|fCk#J)n;$qFe`7&3NU6oV-eaQmDXPVzF`F@SPyX;pCG-LSNDP-3aG9c z&5}&*F8Y-9H=5*QNLrkFPoRNS(@oa^Cw0V<*KJ2{i?RvsPut1ixXZd<{q-GPMx%B){Tu};EEve!9RQA)N%29&HjDEg^tIk^nm8fzObc4At^Oc74eA_FcwUn`d!*5q2xRI>!d*0 z+S@2CtNnO1vBNd>lcsZ$pyov(-c$E7Pu`G?ieo*qk-*1w4_8)Q3)-ShY_qTMiK_Ro z3A{7#E)=XJd%&Kd!S3-{_iNbm?$;`<1Y7JqB!g}>guDk6Y!@t^{80!cV(Bg|i<+_fa^ zMP}w5*}I!7zU`#jG;{nM$djV0!EXfJ{N{-B{+sE+wgeRJebO$up#`duXB?+zHY%d93=F5DQGcdC; z%F3M%|M9o}5DNP=EXt$#=j*vQ%!=0Eu5KTwyNXQPDI#422*P2*#M#YeUU=N%UUm#7VroS4)3}GZ468fbaw#S;d~6xe07Q$##^A&{vqRd)ZT+5 z!eRu@6>QO*X4u+o1G~UttL#r>=PcoE#bF=DM-K#t#oWzG6ORt{*pSH#DT-``(7NkS zz9bLT)D3g}SRyCS&8@HO|6gtq0K;u&J_p=p&)&YEwVeQ?NPD((6`=Bi*o^nf?5N$X zh5=T#;Gi`2An^+Vb(zIT*m{}t|K92xF%I8q>?i(d>>WZ9B>FECXKq~n@*ZATS^ZXf za8$gpH(fzPuTZN0ya7qCD`l|3E~aZ@MO@$j9xbQHMTQh0F`d|}Af@g6*7Tn{X8qMB z9q6gAKw1snZJI9^CSL~oM9)h9td6h;%V#-i3aUVJ=0Y=h=PEF zf`U`R{F8gpghtQ}&O{&37ppQk-Gx?w8HKCGS*?)}j2}ku3v(K3N0f^NV~iAded@v6Nt8gB#K$`fy3m*aqOA1(N#Q1M;(k zVhNi|*Z-ce_l~oYrSE!sHTz!YJv<_?Zrl`K(@|?UVznrJ+CteAuVAOBHxYP1z{#Zq zho%J&?FNvfVhnOM)GLFMW&%HFl9r}VU`fvgSKda5$pqRQ4EqskH+nhf&Z4^Xvl)-< zvisAAnVE;+`_8?8r{{VHD+zJ&Y#N7N26-R%M{LS@MOxS!+QaSX|owZ7Y7$%Td??V&KFY>_ll~Vnm_61#?T-CQi}_jk*WcWziFo46^7NqPaBDws#8(2 zUx)jon3+ko3GC5qQ(P2s<@m|i(pkE|-b94{J;6_FojduLpKbraD1HUlJy^z1{1t_1 zVpx=JmA<|xmhm?wHBl!$1ni250|&SBUj+`zzEtouEXzHU$HY{k!4i0n6JTQv4y&*? z=wVY~)z(jSp5IKa0dy*D7Tal-B5NBBh6Nc)oW}yP7N0_1Xq9hOa4hl&9eHF3sF)$p zlC#R$Y|r$IvuX05M1d72xQ^Q@<6$te`UJ|mUOgazvhB;XCj>e!2cOtX+Ho|zcG_pj zn@&5O>9Tpxo~$40G6~~ye&eB-Veb}E>v=9}HA&mrWJJe7 zu}m?nsM+73v#%#6-JM7w$Pn3bwyw@^r3K^;lFy5Kjjm?rxsyqz|9@MKYY$xy>(zcP zH_1*u%U@Z25}u}?BECnj^;p4sMU7~JBjh%DaaBxU@8IZsxQkTdNYHX)xWd&UH+X6C zCZ9m7D%(w92<}F}`p|bRrNw@|w+-(IW`94BfIpS4o2xM0hXbDE`Qxw9reaab1NSTN z3A2ywT^FrAw+x>fk;~x@Ior?kRsDH*tg1#Ed&XT3Mt4A`qU>8c=?#wD4jfw`(tOV* zjp+>v0EttQoP8M^NrIMFl$$?Vp!jDtQcYaAMZE*p45A92*~sEQfvc*eqy)@yOv@7L z%|4>Zod?c`0AK!fyXNJ=`kUA_I=LJgthwb)uEskm*n5wCESF;PJPUD=Lywu2q$oP3 zsk~J;KU4>V6o&V}Rh^nv=i){JgZ&86%^P{I)fG6m@^pAkrl~jnMaf{f*W|WKhjwpm zTtx>h5_AW;ZbuW2>zY2TUPWdp6m@aa+H(y6`%`9 zZg{iX9;P1dnEzJU8d3gZ)cu)&R{nMW)(cl{YP++m#k;x$D)&gyEAB@MU#;a8T?il!=OT@biBwa@TVM=}P zTkLxjiTI*WSkCjRC-oH&dBG=xxZh>g{YltowZj{420rT@*s3A``wbYZa8B;opgICv z5c$iTx=t2uA+MHW14RFcn_OR{cgx|uUqPN&dSIg)Qd3QKL8U-;DrP8}8%NU(hcw0` zVYeBJ^rQ#klN$yCrhyxc)|CuSY#Vdv6LmX#-c3xJjxd#kJ!7c5$So)g#+V6*CvWeb8>E)XL;n-10BQvW4>em$@q zv_ai#PYb>}AY5(MA0qAfFKRVg^;+0oalpqMpY}=SYA$J9dk5IJFX2BR@FY_)c}R&nk(cfRXCLJr3{{;`KS<#XT8 zR7ip3Uxe$ofsI(GIzYUQA1pBi&nG|sXP4p`zkUnIPLm=G8oclD;`;`Pud`SkMRB5o zW##7UyMh6b*wyCC8Q5eCKn$L>wU{}1C>dqHym>XCSa8pR#es7D=*l_Ew|r_2@|bSD ziCa^v77S*MEvGQDNhtMfakKf#C`!i)25h4vbu$ha(xspWptHdV(rm<8W4Tr5he{LK zzl9pOO#}0$6+g&^g8=FlU0wh=4SZTa7^-&FfF^wfl2`DnjxawW6GO6?x-1Ylfph7f z!M+-ezp_8+(tD;b{mX7-0Uw#H84nZtQS{l0Z1f5cBYf4xo^mOH3`-gDg)WaEhKhja z-jU*f{Co zu1sVP`VrVT!!5k!WL(Nnc=Rqol*ib-lz;|)CPATI{(LO6t}JF zKC?~(tG*2Z&(;)&Kiz?F52k*nb2)|$xPi0=u)CjJX=VHp1rB5+whdy>cik&lc+V4beZqFOZ&OE6Y!rtW$$WD5ZNWxVxBqL zIrs!NZJP*VvEm;=QH3xH_2Iwg1uKS0zwb*aUex;-U1ffu8otnC0#R@>7)pKH-_kY) zXPlH-Eq=fG+bw=+I4DfzWNd262}_NBt>%G1o2bTH`h?!NA^ihS(=4kr?;E-h3^Fk; z`h+{Os)exJrmYL$5xhF)J;Q(LL#T|5)uphBmv`)LujKO$=2Y<+Ngv@ur%Sk{ii}Y! zz)nRrFcNUSlIl~XJgSi!p>bkhtnw{}4&SRsxHTC?Obr#1_|0+n*78=y;DLOZ2BCh= zvcunixH)ct5ZT;-C}Wa=;L8IZ5F7cSG}mS6BoJ!bnn@rl^ce77U5kEGgo_OF0o-l1 z)GW(rQJq@3Iu#JzhPoB4|J@}$7m0`_Q2a)eV3Qk6x0=Km!b5vl=>fcB=RTIo%kt~K z^&7L#3*^s>qPyO)+lUp8nA%X{q}6qUP2UZDN<^=m1p`r#TKq7l-ArwYaRi?W+z5`w zmPMyL(lTt5Vs^sKzpag%#luQHF6qtsBE9}3^aD5KsDTeEh^6d0qCv`=wyo+16+tH!%;%lOcx7CIMo5q);HNc6JUJv<0 zC(pR4FOqMPi1h0u`peA==j1_t2&mfTyrFge|1fJEoF`$6yl&8T_Gk7JWXLMFq}~$* zOb5I|#vfANJmWI?T(e!2tnb!N#lGTfL&a`m*PK^XW1z9+tZh@1t%1lL^TAW(r6=ve zw%i@;%>ye=R<7L9>9x4Vk_a*J?zM=aAI4d7+}N*{zMy}$cR?G5t{bkqbua}} z2eLZLh=4N+EIJU#c0IzOvc_Q?S^YHS+;d=8%eErXbM1;RnV*mST4p9QGz4@lu`3bn zU%r^?oe+dk?+NokdahWh%^F+>ds>F>knNMu!)7|*BLh3z%ugrMc58)>+|NIo2Y5QEGdO>};`IXjp&?`ZMt{R8#v}pI^+EAaWj^;HF-+$$83SoW`LY;m1WOL)2$JgYf z-jg-eWcvfSE-Q2x*$zzgWfM2dv3I*j4=i+#dUBL7w2##uXFZnH9$$AuIz$t=7{F0d zVJg_WVlNGasz@cjN1vcRhBQg&C$i}$#$2bTx(K*ar>atB+99?o6F8qyUbT0z+Z@H4 zREQdvf1OMXksd5|M# zIh>kcsrR9~^Bv~o)vKm$V>M0IAp<<$H$D1z9J2Q0OHzs!xJ4VeZ{hqZw!9ydY?alpOJ9GpgsoLD*T*A)bHk(!NFnJ%< zCu@LRs$u;SHYKg9-D2@6iC(dy<85TuC8Sq_=7h_7mOf|JQbYePwAKWT2bNQ}*9Cq* z$Lh>M&g#!Ke))Hl$7zt1$2#*5xMq!ayFKj1d%NgDK7g?!cbP>m@aK}x!#xaA#L3#N zkLBP>X!vE^tgcmBT|Y|(xZzGQ=WDF3>TYFh+yU~0lq(8yBqhM%NCzA9KUU(Joqae9 z7z{DuQ}Qk~yU4WDr?|KFCL-<7Rdirs`mcnB@Y3>>k>QPT@|HYd6UY;8;mJ+l>f2Wm z8a`S)Jy0y9Yy!77SbVqfJNdlfzOFPGj*@+ZW9Ef{QVr3D)4@^Vs5%Bzyx*X+^N zG3(a_tW9X+4;-J^Y@lXUTQF^n)cDoEBXgz22idRKPK)&8d-d}>mv%^|wEvv9Ffmf< zFN4JWj$wwcLUG&t<}0G<;f`rPPDVLy)i1<<;5_%%L*KM)ou_Tbae-^a{J*A z^AgqN7$C&iAWDyJpBq+s=xQ?~ukc<`$jF=Danczw{E%E#^nOUeoc?(9gk`NF51z{MrUOh`OEI?pO=DJ4gz&m3U)(R+dHdLWf7)x9IZnn za9=lZCp9znr1WUAJzG>`%VMNt+8R?C(diYAb6A2NBykHeoUZvrqcS+?VKZ2W+9IY zg8J=P6`MU}+U?V;^{D6Rt?JQzdvcHX?C?X$8>ltoa&>{)H%IeH8Ge~RDROWQdk%y;<6U*Y_dFR5&^3f&G@7QU1_awnDJjIZU25|E;r|HN zYw_rY!(cqLDtS=9^NE}S=?iLOjx|2JuSN<2;K2GU zt^g1&Om3b5a|p+FN?>Oo%f^wy$VT$ABKbaY$lN>tqgz?x4oYQlA4U107x%@HSRJ@DG`U znl9An(GFDY&}w;{05ozPXV;f6jdpu$BHYeZ!wJBQck~e)cpf!79zzr*eBZn`z5=Zg*x8Yq z>aF(YR)4*yPLwVHgxl#8j;DKJI{}5L-0GlIGD^CNXck*iP_SiRN;aMnLgnp=BA5b8 z9#H#OZ~6ni_g*cMvzhj(5|*5%eH}3a(LegO9~gTp+u`eQ;K&GGx;GcUke|!*5WdN# z`aR{_(=P}(#ukW{%^}+6;*?ZKA1Aga|JRi2Z2KxVu#;+SRRl2_DvtMj#abO}RG$Uy zSRnfu?%2*NkR%y?F>kqSB5~e?QBb5ycaA1^TSQ-JKB6(lSVI{MN@1EdL)o?at_q`K zRc*cYY^52$+#X)v>-jy%Va8dGVIdLm3w$HHb_@{blVu=*dHE?ravEKK7sehp)OQiU ztl}Ha+koF&4pe-#XmbAqy(N%xOAeQWJs0LkIalEM#sVc>_qZYBxZOsntu$J8QN5P- z5$*UJ%U@W|`c^vjxB~^)J^;G+Lm+oGrvw)vRNNNJ1K40#{i*w>x$XVuWgYY7Q~_|H z6z0uu_R9MJZ@5ezooWm!K?73AH4*OXJ}Vo6mD%efZcR)4mnfyF#0Lc)G-bSqJ(I6-A%f6q$BV zoY`dK{$tGcf1Dt~{lihZC2$w<3+@X9xDg1_FdXV&PSv=HXHvEGI|ve;OcUKc&Nf7t z%tB&k4cflsp#Hu5@`Aj&^o?JycL0?<(jHSr3Pg+Ni`v6vHbADVA79v+HwgF5`Ms3i z_Z@f!!J-az7AEf={i8VW=er6pgd+aW82tkNzsKk$cNi}>cb|~Y{6HQ`im@Hj&m}RZ z|Cx_pSmri7-C$%-c0+-4M9mgkc6z8j1V9LLn-%Q?7yLu>?{7ZXPu5qNXOrw`dp!Xl z$2Sp90okC{Ee(bvLqXIrmCBZh5J}z?=-}Bo&i?ZRvB(J#)=&24wQ&aCZ=z|4bY{RX zD|k0{8m}r^XIpprGr;HAD$~X$OZU#x59!WQSoL(x&8oP6ds32tCk3kR=?uhUjifty zQ$|+`j|}cQdHq&2A4KaOf}gKS0VwQNM-mF`dh}Aym1~G~=?_%uMRpIkik$5n%Fjv} z7?`)Z=s4gNt($are(|XN?kb284E()oLmuy(^$Tjz;%gfy(IKg3Ayk=F>CS|>O<467 zO!X-ko#ex2n|q<;Nb*~9t7J64c$A;#xFYLNNb7B+@xwSFNh?8a^sWDNB#nSL+z4(%$lxL~NV{AZo2=hmqjm=bX^B1vEr0)woar_z%(8)sduE`Z|XiWBzu*dK)7@KMfr%F2K|vTL-!31 z2g(7jteCy)Bw0=YI%#GlDfo76ytn=af$|n^0O&*nm;Ogjbg)nL-UrV0q^3!0b_BI~ zv2g;mwf^OTEH#7LpLQVRq`GKev?Yj!4bOP8)FD3`^oHs(Sg*37C%3-(tVHlGXsUx2 zHzhJW`I17uW9){1t%De%R)Yr`_Zu%Z^`woSn~q6MSB3BJqjH=>gJXRB+QHAnHC%vo zK<1yh#FaWo=>vKHXyT5H+E77MkOgY3>s53)>;0%8>dFpj2XUh1Wx}V|aF3UjRhk+D zmRq|k*&xjeci~UMR`&vLRS+2r`n<~Q!F$zYJ_paU`; z1jB(yZ=+kn)12P&UFksw!8VQ-;z`(gZ?!g>tTT2be`Sa$eTdl-@zFfl3-gTGK!wT= zn`xFn`#;7}2lK*?>hL-+FU$q`IB{xouH=fo`n-)(g8}x)!LO7z^bTKV&SqmfC1i4d z&BC89`zMyF`&vl;Sq8dq*t7Jh&7crCh_`553!|cq$CCqzJwf}+cGhKFSfFC3*+4&m zkI~J2t6X~K8umn;>b?>WThUVFG<$rXb;xgy+foDRg@?)|&(?lu40aYv-HB!3e6cGU zt)$O)@wu}XSbmMg|5vD628aear7AllFarBX+Z;^JDWAwaV75y|ijckc ze*)sxa)Hg@s)7b6Z|DvWzlFXmFA%5vE?3$VvXpqsH(BVY2vAiP-riq+7~Y4e6kvE< zFB2+c6R5gCUJvY@`6sb@`h-~v;Er*O74lW>yihu55&kB>dA~hBG@}*?uCkQD;f)Uf z##{xWq9h?D2QrmMV?*nE*lm)Wjg*fNvsS9V;h%f2V223WSCj^icnn$;Uy*zyblK&i zhl#mwhBzA+Etr&i+dMyo-J26Q zl}Kkrswe}?T;Q|lD8i=}2tO4E`f>T2eT>2n81phfgESYsDiefuumOuo(OO>BRV&s) zG4kY9bq%!m-;=0n^=YBh!~p1)Ki7{&=M`X%*b?j5n{>?!VES&SM0Nv^f(;_l?xIM& zp$iv?i$LC0_1+l<)7wc$-OOHI7F=`cs!x)VlN$p!d}MYcZ}}kqJN|3>#g@=WR=vAY z<#J}GubMQWZjPBjYaF}tdBeVO091}fES1*vrkc~lZq#VHY?!I~HkFpsWi<5_egTjX z78BNm(y?#F^dTQ0lA*KZG~0)y)+)3KtG&M9GM1fy!!BB?&jmlX7U}q|uj&y<5~GV# z6?Z(#z;XbktF^%cVllaf<&JFrwGJ6)*5HN!TyC{iTb*``!q2RaUsSKOWv_<~(%En7 z>3bRz|0P~}_w@qsn_UKK0O(aA)HX&nSsWgcMIQN?ih`Sg0!KT3a3)QKfO{}ucP6xp zP_Iw$bn~+5Ow!h`ngt&Ua2HQlTfFKT7_iFW!$*{%#or+G%&|wVDA@j(*b2Q8-3T)P zsc9AOc#XTRfcKpJ_S32W&wo(A-lk0~I{(35 zZ^Xk-GmW|5X|qchyVo!N*<^u~lwOL?kH_!INBCe%_vV9kGsGT||MSs+e+>$1Y$UexHcIUb6)gjJYEeO*Znp$>lh9)$N3 z-S27P)HFQqHl~MU6p3;^&%EAZF7{DyPb&|0M81y`5F7X@BCko42oO!_5f72uw#Uh` zE;;pzG5~h2cz&HQiyjX7h23p`Uu;qNiq_bQe~AT~;UTM|Zo{0Fw|+f>F-Bx%Yf^-( znQtd#JdNVOD^w z)TEeFgNb(PO0gT?Y$b=+l6YnU#XVFz?>r%&v1jC@(9sqU1!3GUP+KL|Qfdl-&u5gK zDWkSJBDhi}Ro@X`1axJ3?8r1K@ z^|zu46_xm$-C&T98QEydvs&(LWLL?!%U!n)&e9YI_ZLbFyeK9brVVA*K|)c%KTx;H zCs}FgTLSd_-jsx-B<+lr1%c!(y8JeXK@r#x|G%iWy+LCg%=kpg3}fJjQ!cBD&dK4B z`)I$cMU!YA9Nu;c_QHa%c>$9Vt!(p8BHTapH&8~FPd}KeFNAcV=&vVh5^JgEeeO;L zzQI>L;E^=7-GQAqot1URIj`wYVBM&m+R!(3)_p76h=$LCn`%gv%mU4J;V9X^EB5)K zQ;V%b-Qc^#r&OvcvhOtX_BfSpz4vpOhuK-~;bhavHp379R&lff6$f@!I~N`UQRwDc z7nF~zl$HTWTyR+zJCWU`pDdZ*@HQ1COJkS|T=t-?s|$=txGYp?!>#m>PQxeQjGBnS zpIvbHx1L=&_=tl3Dyyjc*-qS>KL9f_6=7h$NpWkD9A53Vdov8op}8)IvpX{7R#>Q6 z?LQvDfxlC)In_IW@-?@!tLgkF?m&r-@30CGl?Z@*i*@FF5$qc&#IrHdm!-k%Q1s~H zXHBTkcSEikDSJl=A(H~F4}N`#L@#9*VQJ^8g_TW+qD3s?q`0_f7XkhL%c(RkraTCX z%P%m0*bpVJM<{idOEaOamDyZoJx}$f5_QMDV$-byr?w-{oeCoh&F~V3YI~dFBz{9} z)XCP8%kt|Jt<&CyLm(I6y_|wh*H(j#8T~Si^Ap@(QyB-%T{C-j|PC*F;iq9a!Imr zLa9)??Tr2|e3KOTWC-Gkp6m0GK2MD0Opz z9r`q|IJ!C8d)L_OAaH8F>B%v5B0&+64>x&Beaj!N{;@rH0~_^fu1Is%9}-+wE$xxf z;FuoOEomS2?dPd7w#IxfP1;krD!w_@1Q(nRWyiIwz$4s)J_}ysel^k) z6P#5H5k$eNQx?uCG9KEy2G=U!9Vf3v6u7jHje|J$v=XR2|I;6`L5WxH+xK5}OsJRD z&~$1Wf4$_auk|cg?N)27Wu5$E$CtxlXgN95%(REts!#6ZmTR_hPgbm39>8jx@D3r{ zO_G78?SP)n!0>D2oILae1X8XBcl}2+RluUZ5`D6SxnqeD+!5ybubsg9W5$8?PZcTM zI*g1yk{eW8->4_3b|82+CnSF9+kahz0qS62@<00m;j11OLr>dA#ip0t4<6i4j($ig zJF|>EG$9bkiu2U3gq@o{vD6C268u&v*CR5ydC?toWfX@xD%pI@JfSpOWH1e0Ztq4 zU4hFX0?$`&h72UP($O(#F$C~91)c@WKo?c5?Q~QztrFJb^L_%DeV`j8JS=W{xZPKz zX`m8hQ56br$(lr4B)@1nT5T@r%3;fQr?#NJJWavUFN1*r+#_aC z$j{Bq?qTzIT0Y}VkJLIz_ph_m zpVaKHxfT)#TwolUJXDl4wk4)=`~bW@kMXl#{Mz}K^Gn{0hKUU%3-6ZqsE=au)7IWZ zCVpQBu2G9L{ygmk0`V}W(X~X=rfqzguO^Xv08U?h+QBL|yHs_}NVx)lG@d!Wc~4(g zAD=!4cgc3N%fe@o%|-R}yMy-qqiQgj*rFL^@^1krJdx{;a;$r(MdBpEHf%VfJiaNT^Yr_vpcb*{_Z-yFw^YFl)eXmTcl|-vfoa#ms%^M&S-f zwu*HK-;K4F&U~fNjdn$BX(lV0qX`zM)Q^35@%#jgOM$69zJ6nn2v({SQfFA&E^W7)#g;jlq^Ix03}{w4JsFCD1lz3{lu2@RF)l z+nV_;DwF#Fn>3@}km)i0zl{9RCP}*qwx~OOOm{!hA^n%~dy2Z-r z$J!|M6C`TZLfq7tZGOm&-y5GZ>lxycjp%=kN$wuniUus|PPljsI6-M#P@?z-(qg&3T47Z=zw!H!Ow4Hsab3WtPjy?bi5+|7+ToGds_z`HXwy~q!P?H`C0|IA z1wzvZK?Cw-cWnQye>qCbmB9tFhDWEg$dx&imBq0;iouZ;_8Pcv0mjW_iP(PiH&y&v@ijt6tus<~wH zG&?N|_U)lPBUBGrffHk_91OjQcMKOqNsyq+{2VnbN2Z|p?Q5xV+ov0ko@9qjRnU~j z?{q#Bc>A^=?YIW~>vALo^C?$|IdOXY%@;_qC(lxnq9KjH@s!Sk^|zCdwvf5$ciQ;`DK2P@(2!Ub-RGHj|Pk(?aSi; z`4JBd9J@2K_Z*xNb5BD+oE*gzoyvAt*~$EBR!jQL*+~W>q?S2(r>~0coo?0}lSA0w zc3G>Xng^l?4`fv-Q`x%@SiLS7$%U8<6}VtbXoiAZ51Xt#slSpna1X=YkL2O6{MhNZ zra5gI<`6Ds@KmlPXUHla_HDpT7r_s9`);CYim=K19mDl2zr(FmmcP=gOtwc8=q(HC zq7bNp#{+vtIxtk+93FkAR{TD{rDWDz)=Y!{lLF+juX4p?tSG#AOSuS^pEtpJ2?9a| zj5aBe1{D8uQ-D_XBwW)(Vvf5%Ushv_%gS(?45Fm(t(LG*VU57p)>U_chnRNOj*6SI`ZSC+^%)caRW0yj*7G(r8GI+XICQ@Fm^xcFr0FWC?Bc=G;% zD8F2Kfz89oeS#irES^1>w0CgwM|gw!c2dyA1VxiiDZ}9KWPgu>>+gXlzG=L;wj7x%2fQax@Cm%?$+$o#H@ctrzJG%GLJW6}J$K0N zYS5Zwdy=TN1nbpG%vx8H)u~*~L9-IfbzuD34c-$|mj;Ni{{9_|qvGOlr*8vRxe%%e zmF@%AD;cuzslx_&2p9<;)4co0Mqq;@aOLOYN%A4bexWbFnK$v|Em4-)X?y+_2vl~W zJ5A!KmKa&!^lA#XdopEPhtYkidi?9bOZjL1h@Icgx9i(Qp#jRO>5V(htruUPmweME z^Kln4TkVYG8QmMZjN*&vL@t(ZeqYnH#-kdpqR^@o}g~*pT7B@T|3_o0ZS4s2e5u3P?6``ELKmvgye;y^B$-l&PW=D^b8uc?`Am2UI|jQCJ%=^s;` z#|j4$ZeYy6+A)-}hU+aP6$G>*^gpk(eoH{{S_zd1l>ERby3DTn1T$VucSK(>z0>hd zd++W2aT2AGo7qj8&svYOxwR1E(z7*Ge*sy0YlGjW^%o<6UDOnO+q`$5E}P1KzC+ zWqN*CDd2hFy1&vY-3R6h->=_e3`ak3UjHLK@8k99vpVyObn)J;-_g-Oa~yT1#0v(~ zyCuc*ad?-@2b6IE&y%2!D?5j}3kPMgn>B*Txk)8fZin51cu zbrvC#_Em9lOm=KL-G9>mPgQL%*<5%p=__o&AI|9`!^UK9s(u_yS~-uUvOB!2B4UIu zD*S7YSJlc!u<#-{^4tX}g`33jbkyX^aq9c;uIWD6R(^=OaU`OqqgS}`9{k);%BK&J zT}a8RnL*;lkJYGNgR0XVZRV@LV?-;|E@PM4i-tEUwaQuk?l^Lb*{iFqWNI+q?6KX- z^|W+%g!AI&WbA~=)q9f@Pwy;iR-G3iymH7oKg#_aU#w+dDk=9~mltzw=vI9(Uqja6 z(7avyyC~^97$lkCchC4Sb06nl?|@VN8b$(^O)p-vY&ZdZTGOdoC>5m9YW~ubJ7GC> z-CfzsHKXd9>3IEU&ag_}8JzgL4np2xCE|MJMkCJ8Tpd5Fd5U^0)!v$Qp>07~!8pQW z(aUpvt)cS+t4k+upO%bmlC)`AHDEH}MAXT@dYX9OerkO1^*F#V!JEK^c}YgTCo zBM%2&%CTd_RZJv)$MGmB_s#yDn0n{x$;k82+J9D3!SlcJ5@#4rsrJQQ;PqNeBpL1xMU31fa z8JSsf_?4af>B~5>c*ZFd#K`s5+2rcriDRf6F!vLKq+nCm&A(xY;>IQ74CMnYP^Pqp zdM3w?9~{~$8Tf6cmyx{w_j)+pPGa#;R$ZtbPGc;MOmF~(U)`F3}CoSZkwnNyh3SZ&i+uN>fBlKOQ8`V{-a{OD|x zI=bA?wk7&D*g@uuwfX-x8P^en^1Ts0DVq#+!xk!a*G#TS2B`i4%{n<(W^GDG10U-f za@F7qK3uaAuP=EOTiKo4A`qLkaQ7CQFCeI-q26-<;h96I@HiDn4RltH>*;R19eDtW zHR0tfPbBeH(&|c2C1p>CMf^M9ZeeNDLTzcd_NmrI1ujLR%-hn_1Pf(FbIVDFOnf6T zCf0QGnsH#1ua2^$+>q7x+1pQben5tzf=`MpB>3fMNlyGDDc;%SvAMKA#RtsL;CBbJe zHhxx$$RT=C-siZFS(6-t5J$2;Rd9>=l?=>}e`$QCn=p3b=|zR4nFy3ANr1P-07ovG zFiErb&^K|Z=Grj|T17l9J<)-eGEgTkt?MK_GtJ3e_Hhj|tM=I} zmzJ##PGC=(58=8;shT>;O9ms#rMVl?Q&o-V0?1?(KjFQl>@jXuvv+tx)j;a%!WW0>oXg7IZ3$O~Ekc5??fSFbNB zG>6Qe;)K2`JcgnuH7yxLYtV^WvD8L%xyIgdHMd- zq1uAZ^|S9e+RCw`L9C8DWriFfaHtt)T2HQQ`=k3L*yb_&i}gZnJ#YIHYmYBKQ5vo8whnaJkLBL0_)z7E zx_PS>%v~o}T++Inr5$U>pv+!WfP9=8=X_j45#I>UX~n$u>(EPr@y-ea(VrYTc>DXd z3*sB_r1(YPT2__J_*wJJ@RM16>+Fy5%?8?Mk?9vp9ZG60t!zK;oRMpAxfPB)5@E+s zyi<;J|7Zv6d%}oN^#AkGzBpuX(6(A+e_gN4UWBwMP3iqn@6&ntuU>km%Ne;7z{8IT z$~wc8QpnmC0-o(UX37JjQhmv5nV$O_C>d`P(%U$7Gdtx=v_iO*+}08jxD-lSIrUbO z(i*Iy?D2t7<*dgza%@@bH^j`qffR3@!8h z;xng`s+?0ji0gM`kEQ*k7E`@6%7h2wRoJpgRFw4%I@VRKS$h)FjVp3{T7Exslw0s`yme8587r+o!kA*An-M0i>s}gY zLdi&3g#NumuL^1efp&X;6JPr``3LPhpR&DYN!-QibHVgE>IAXpe(w1F56MC&kEfa+ z2L)@_;k3Vh|Em7U9ljkyxaV%+`+N*63MH%@RK4!lFh0bZ^Um7md-ZRf1$Xeqx=|N{ z9=MHcj19sCL|Kk5?aTdh3T2B3?#2@yp%y(lA3luhyi;+0-6m=Fi;JtU>QD?yR5h{gl7?@$_3)Q{&|zCSv^cQKih$^)t<^QI!rx6><;O|8JEfXnWc zNaDV9iOUA(zo>37Umcgv_SGnp;As#&gbdbF-`UKN;;IdHn_EnntrCDWskh==cW&|kdvIBh&5w>lA57O_ed`PTw@0D&{qwH<@hszZbxs!U z_z)`4bK0`C3MnmwR4q|AmnyOr-Fnr&j;S*-Ox(Vz`&jkJXbdgz?GB<2e18cx>IL+WYq8slRZ`RyH1R0 zEbT{4$I>|V@&yc|M9~Xt={eg8P#SJf!f~iNR?T?w1*jot6DEGW#6yx$2bGdvUbVN{ zM>=*dOliIJcbR?Z+tEeIjFd*&Zba@pXK>2LJjAAaj_fX-4J%K9Ax%Hq_3u57@(e4n z>(?^4Bk>NS6ckAD_MClaa_e|^#{NPa96KrynarCX>NP1uF+nY%D4!* zfNb4+zhqdY>|_a4LNCfI@6`*QMFQDjQQygE>mr>l5tU~iB9^7HgsCXM%QaZ{|6HW2 zeHfzXSX<5Hvc>p){ogB90a2(${GlE)FJoHSkQm>_xE9FCPYsS1CMlH?{EXI0C1Ra$ zq|(!iH@);N_x|(Q{>U?tP3T!mSbz`3v#SD-)5bZb)0&pDm8|7x(b1iwD$dS~d_D`_ zwLk2|F~5*6^TK8SAJyhaygj3WD{Sg&ptvMdbLUUXmx@*I|A((HkB4&a`#;qw?M`LO zT9hRr+YGW)jy>7Qk|`qVOha}?+7#J^jD5{Agu&Q`7GxQ_u~SAPCML$%XZ*hEzVF}j zx}VeYPp31?bj@{LpXI%LK9}{0bVjiH?66IWMcGDyzTGizQAjYiMHcURo3_!_`Q}%! zm*PpNwJMz58}+h{r>!2%1aXxx{nz%MA1d(kRobb(%OBN2AW5~7(>*Uhf(6;o`2Y#W z1wR*utf4(?#ss~lle3R|Tc6;;3zqZ8^u@OfIWy z?AWBiH)H7UeA!aZn2sFkyPzz;dxeTV{<%N*K|BfX_EngeF6}Nwxe6L1!yCFB43!Q2 zv3{Q@55dRec)ba8r9fSsc%LzGrlNQlx-^QoZ;GDDtFLF@t2JT%F&~jUUp0N*&v_Z$ zVHjqfJDf69Khi?bf{e9-_Gm`bXX{h5(W2LGdlX+rj7k>>N=q<^QZ*oGd@8e)s-2kX z+1MNv8nRN$E*pCrhAw3wvWa#s-mIX2KA z&DaPPxBr2qtd9;}xs3OXSz^7`dW4M+YU=jC4CgLUYeUQWs?u0H+JJyY7@=O5Fr~5{ zJ*L}AsTzOp-h3Lq@D%jivs3J15a}A@vW?+H04bpn^25VFX5r$~UTP7OSk)hKT2@kb zl%E)x1z4b#u2F*5s@8dy2_ifF?izCVA5JAWz+V7*qRW%Ztdixc<6Ia4aV*uI)*bbC zn7)2No8R&5!qtrNz^{(rb_#3_9@HzF>o_zb9!9|G>g$Z69L?P9l)r9(W)3X1p%V?b zwvy<#gbaUO=11&F8E4Krn)~aQ9m?@I6{ZiEmVLDJ#+`EdN&Q1&z438UBikh6RujFS z*gd9ps3eLv%@D5JoR>H7r`*35mAw6TeD>NKbq#&s7T_{Rn)q-*Cn9)WycCLtq|Iz_JC7}_Dh>aGA+22yn7Oq7uF4sb!R5s%A-uRgfjffKWQ}T2po4CQ($J9PfYhHjfuE>Z& zNQYUvJX2~v65>QO4?i>5b_ZQR+*pIK#rXD&bZx%*4uVT5(&jb=yH z{br@&5F~90L7iqt*0P#0tUhysJd zuAoaZG98p8<&ENE&P1NWZ?q!86S+&3ROL41;eiyKvaKAR!Y;q#P)W%KgjGCt=_!dD zudtF@8dDYg678#YZT7Si?K$o4<&#qzSGr6_QGZMYecH6DbG}-axn%xe+^|gNzqQc< zl}Q0e1RNpSe@Qp;oL;zJoEpZ(PP7xfUQNxp^m4lRmRCY`x<<9u{MGiif+1WEcdWeb@V6&xW#inSvB$Cx z#uqmIbw3T;C#~Bd*!f{MC0dy;N9qx2^I=AJxnM8nJkKTd5_Ze)&PNwlp-urqm+Fvrk6W-FBL|Wn zbIOx1A)dFo1>Exp?r6EJr(~W|`4>aKzFMZ!rZ36do0v>Z0flSEp>sU7ICH|hM)YoQ z+#=?vY@%G=t5kZ>_(9jnN@d3;QO(go(dUoNm2dMu{Zd~%Tiw}P#ymH!Uf@`3cU}B4 zr3SahuD+7wVOwGKjc)bX*LubBqJ(PZsHe0q9rwPYZ&rWU=a6UUd3J zNNZkR-@trZ3amU0{Kdm%WAsSw_tn1Tbnyp zyyH;YKv437=0z!cT0#})1#2hxZ~l0yNK{*i+$rOKFf*)7W38FiB!i|35O>b;_Ow^` zWLxtx7m>8tQ#O%=##T?aMVtGPgfTo{cbQ*pXW7PcTQ#p|!d> zKlg*99aFohAE_S*%TD3M&YGx`3AYYmY0KokfrIY(Z&?*Y010-672NI1L&r{Ic4h5%rS>IfYGmSssr>vu4^{37Sg7@7U z`tHi-&1Q$Ut!M!d`0=p^!PW=%#SyDeGqLwDKl|Cs#7!iP)IHbmK5VYn(}_0uikPVX zE%4Uzw?SfX&JzC4320Jiy%X~0gDueVe2n-LdG64yC@ik2-i3meO2clNH6Qr~NH!wt zRK4@?4c3$XwB3N6a;O~B3H%cT@iiSDn8I-^E)KBAv}+_xE$&6XE0ToPa<9Li_BUEh zXOyzODME36l12?rtRIT|KdR!;!DezPBqDuz&RQ_H`J(}<-(OTAP`f!a@PlnY9IR;8 zwe(`M@cdR}XjLex9kmCeBJiehC49>&c(Y`QHo4;DmaMgXw$#p(=va2(G8MGRg%KJV>Ga$4@@ihzCxY7m86?R8y$2349kr7|cV z;|l}3&6@S!*vU#*@cWn2t?>GRJ43q|L@tPajVcaKL{HkzTge2_q0WU-iUkxszI8Yq zZpO9~u=J}|xpyts*^**=w&;U#1NvpJIbS1obF{a0^ZkB<#R^*!mpln|>6)#}Rb_b5 zcJ5F>8F9)tx|7IBZ7d@)T*Jc+Bip!ue#`jBSE=Kh>|t$aOJV!j1vf_f>1t~j2O+>5 zhw(U+T1w-D-C>-FU?pCL%RIuhDK#ocNm-VL(?DH)!K34(>_o#5vR|5H5Q0ZH9r{a= z*%$#Xn8c0cQ#)DlL*o8HqW?xSEs4q{A^zNWntb1C6!H|6rRC6ii(XOb7qo@D>b0%& zlszL-BdiPf<;lkSNH>E=tKq*F792$mHs^gR^D8%W%iA9YN^HZbaHF}w1#K*J^?dTR z4@0)14%LYqqL6ODHOJV~Vk*MT-I#su8g5G@1M5;TNRSg?)MaLTw{8cVC|CKBWk-8J zxk_t;)?uEHhYyq!#cNK3h1O(J)T1b*BkF(D5?e7iMTmf(Ok zvGUF@^34UnaJ|$ndh(~=t0YVIq%&AN1dm^$Wvc9)ot)1a?mQCzqIHoeNr~FgEProw zK_E9)8e=DGDm^EJ$?D7hs2tFuN=&~*wW9PJLz{)!Vj2TK!-%0WTb~MuLRumoaE@Hl zzZ>CrRpthvaNzIL->WQEHY9Xw4mAsVxCm;Ii;r-EJ_cQFHRQiibfKB-M{sITykoc0 zaPWXI4vJ2!fu?HISO8PShb@x6TQj5s3h~5;?TktIUZFoD!$WjZjb=M!yTzoznv2iH`%J&d z_zel^7%jAUFP8vlVnRMr_v*u3%pK9g8~DJ9F^pzEB#it zq;;>p*&q5|R6gQ#uJAzefo#(!R?@7R1Wy*!YAfIRCWd0^8e>|Wc=0~oik2ET+7gj%k794> z49b>QUVjZ`jvZTgl5od~+PoTiU;(RLTP*{A(_aPt(j#Z0X?>&a<5Aifj3()Zy%vB`<7in)DeG_6Jizx6!~kgjV_Pvkgy&o&)lfOJpR{ z=gjdLrGC73W$S*YsLXTL-KVc?S*hLUoz+w7(yJX3l=yXE@26WbBl1%WUW(7_#gQhJ z)aFKY$k7YhJqCV3FNo>pjl84u`+R;XXS!V_t(=d2#uX3MPBm>DjzGT~{a-YgF`{10 zttwoo_!!fm&RLf$PFB3FPmo>RudV2Ip}3B{`}Ic~u{4GC9qA7J*8NXnCeJxbj!8%v zKDz)}Z?tQW9=iCsR!qzaX=)l!&KGBWqeF`K+9cRZ^6FBebcfCdT5t~3IsHSb_4Rge#=cAv0mbUTt#Y8%e;mnxoo za~63z7(DY@_G9kft0DyixdZR16=%TD@r*Q&2QTZ?7ZWMhw?+r~MPwp#7$07H^Y;+t zby}G@0TO+CXN%;g6vZyU14$#Qi7kP&5YijgSXGkFfj~xdYj0E!^N;UZDreR@NLN;~ z<*SbKQWXT~duPSv{+Yoqo%vEJ((+ZV8gWwXtBKlk(~vk-x;~{MR$kz4?1kP-BgHR- z&f4HwMbFr{yS)(Aa=Njb9m+G#xF6Usvaq^v9=)Pk*IGG-~^PJww zSlB6MxeN`TFo0Zp3>sbtrNoT1tMP$`x&3le!= z$kA#?pmeO=|Nb&6pceDIdZEUm1gH3;XbP)d?eb-3w0zt3xS!d;&l;^tKg+zJ5xZF? z@X%kD>g#fQy9d85E@1dN>hVx3)EGF>cO1e5=ofw*5T5nI}#Kv$*pR7`FN3>H`hHzlAqD!2Qyhg zvs<)9&Z%ou4NybI&(n(43S+1nc_lzKMVR+QMrD8GWaD0NHi*CmFN-Arv@cO&QV>OuP{f^D) zvU1m2HHhkJ=KyKa?XEdxB636dr#R?pt+xC^l=|}G+Jy+dR%2!@Qo?_m*J-= zA1s&&HRu(4h2EvJ5U8mZLT2em_bxH%RV+}mewyL{dNViKUF0z7mC(wOX|>z^)n$xJ>(@CVI0=QP}~ zTnQNe)Sb=iBe1LtJAJ$H?=%Z~Ag9JI!G)*hBWdHz(`~e349^)k6c+b^Ue93L>WFN$ zeZljRhkw20R*Z7j6|~kdKh++xiF#MXIrqkgRAwM!uMA%9uFC09jn-rA=>M+f(W4|r zrOgEh0z}&>e09xOSW=*I86qvt?q;B)&Dr~_TPSLkptqz=*+%V8{|>pjg&oa8u!|%p zc{G3bjU-G_1=-O61J5;futTL9DQji87)3~TkR^D_yp(jSBi{x|WcqLziOFH%)(&)} z2_y|*GTA6Q&)0@-sOO3h*ET2+77y_^ldZR|mmTuIwHsg;d8-enc;8k5jIs-AB|FrL zRkC5Fh^Y6~(MVTwW>T5@VapnZy@tJTtyO3NH+ZXT&csDm?tE6>a6FxZ!8isNzXn8j zQQ%q0``hGSm(#>{lc$>fgnw|RuKuC;pO@4HHP%9qj$^prb~OE{mOQ_YRGmLvtG(Hp1eZU9Dg%d|R{ zg%QR;VysVW7~Ql8p7Q`bfp=g}fy8Onf_0L}@havp*azVM)^h|<&4-)G`(l>As&f*m zZDq#ErHczeq~~))gW(ItEf3??7W4rkN^+8t%g^a#x3t(V!j_z2t!rU8#ES+N4AFy) z4}Rc@!PCnKt8|N+7nHSRJJ|=y<&oC6fQ-lf^kl*H_%Kb_7Lb*J@VFcjY#BTg3406h zG036yKS~TNcgPrGc5*+c9ejS5yoiFbuD4p*d=f?_KbhIsSjZ zVv4FfK&A!?z}K~F>QWS(8fM+EyH8Xn3|=~>Oa^uA&<9RSf3@!@Hj|OT?23@m zje@bTb!*#Zvd`T}0uQKpnri1s!DTJY zFjntdpFl9KAjrc<&D?ZFd}P{ z_1c(Tz(noOLiqJBnEm?zj6p}m&P_YUccFYM*1iiIQ2)VX5Uk(=g3J8S*d$8~n!eue z2^T+FFrMP|sziy$A^O=!?hPk7*79+2 zxxANN*2tFbspieE{fJ82J{xSGJN-Z=O@1wgf=MS1=SqDlH~Kk+(lIAS z!kYM&c&mo-?;02Z2%$S`fg{Yw!}LyrZeK(Eoy@zb_xMJ#F45AS1`TD^apmg76!K;t z4N*GBS`PEu65D!Jn~vGgP3lPc`tjh$v7?DkogcI?shAj#Z@kn`a!O>QPEXX~NcB)7 zl!IBFu+iG;yn!MuLNw>|r=&;`ec1jOG+M{b~+tbkZqH<&UA4HGG znTBfKIr!?%!DS^;&Oy9p?}F=s&NT}Cu%_6-%G(Du3l3H0eepcPbd!+Ug~Ouq@|Ah- zM5X2B^WORJE|C2FV%DTuTeU`)q>}GxZjX&VAAFqt+B*P#Mh0U82HkzD8wXY4Olx~0 z?^3aRjR3aGz^N{QLji`_=+bc~wS)j`s?ncEb07WSW6jNO)LAosw!drWemJ@vGk5(v z3y^@GTTZK(0)RW{i6ljnq#8vEWzKBH4X@b(s5M`MJ0#CSK1C~jRp*XpR%-u(wzd4w z$jBw+?d^x=te?O$12{hU<08B7+nRr%8Q8`#_AaBo(yecA=WdWYES-KMAXp?kraKy3L*d4i8~h$NgV3=1`6QgNcK zBVI z|3a%2UwtXv+4HX85ZUlTuT0z6PWhF_`DA;Otgqt(rq5;aXA1glor9c82#Ib?B&8Y_ z@Qr>qTbc)ld7upXq3TziD&3ltUbWyI2TIVH>O9keXOXNurpbVhu77*_>tAZ##=CSC z#CB{mCQ1vT(cy8+`TM0Vca4{+oZWkP+S^YXb(!|m2Rt1s6aiIqGWMGy{gWo1ciJn0 zrxVOxcG=&GVPGyy0^g^{gm$>iy=x@NmHJwY8pyU@x72DYRoV2rKSrpyM%!3W|8B7; zHTfBoPr6ENEUG`47vl$N_N#F1zsk+7Zah`=mIIDgB9}S6{9G|{IP2Snc=Da0##r)cIW!?j zC)Q4-?V8S(->T7yZ~kKX&GhrmTZwX2I>Ji?d-(Nl&2B$}bzgR%nnfq%=r9hCYLVIA z>kf5Zhx}kQ)c%n1xKA3V4-@x0%ZNC>IbZ4UUE^8WLo8#h*N>r~5fNOy^fm48MeXbd za?dIg|F>y6^r$6PcBsGe0tTk{7+x;8pytANA@O0`3J)`2v@?0}ZzT|vA(AXNO8FBYlvw3jJ5 zT&7&riX^O2UyH*FyUJcyp-N-qwVZlCb+f2)KCiC*I{d`{lHA(4`9zHO^)V>{GrG0l z;Ok}7mC~8vKNWToS+_g+#s9}etladX(h}7Sm&`R=*+?!3$-${c?l)} z%v9q2io7sdk=G*%J>6_4xA75Zby!6@sE=)wn`$0Qvc%n}{5Mijxhc(P1x}n@tYReK zG@FUK1@wYa<`-@XE4;p1ilo`qn6g$YxMgitFAZP*VvWH10oLOd5QqvWo4pu%rqiw> z)T_GIplh~ta}9S|-WyB5g0ijLNT7rl=VR2$gI*w1v0gXoP((&~a5?N7OZ0+HkF8Vv zZ(=fPCsdzS=Y)Qd^*>4`Hy>@dOh`nY5Fsqx{#tNQR`ax=nTcgIqkYU^q_mR}PZOP0 z6d}{m-f>Qf+;MhOH@^%AL_$JkcUj0Rg2fiE4?lr5uR#7*9_t}SPjq^9XF8|W#8?sE z&+u-Ip(Sw4lw4E_b+E!xgtSC;LX9qQ)4rz3wX54}BAt$YEkC%B7*)7+Y{u*A$}Nx3VMuf4%IL4wlb% zT>>uz2|z6gAsa{1w6x}F^LD=qWK-bF)HTO@2#;qTl|;{_Ov}%KgAjOUqr}Ved`F~N z$Q45vjlKqs-EvxqLw=^Y#6Mkd(TKmp)wtS?lLj=QAMY~~x8@Q|D0aMo>I)Q~#cZ;?vq= zrs`J5WdsaOKJnUVR1UfGr}BOME4iZe1MzXHK)62bxkd#I@QCRn!o=J5A7Fs88A4IH zDEYz3ijZSoQ9~Q~T8a<>)YJy3s&NQlk&oz}N)(3^;}jul0e~UA5=n^YLIbZk7wcTl z^x1fk$W-Sb5N58Z`6@wXjBG1e3LdKnL4azlx7aYYxla=R-v8m!QZFVY?gK{U{@@oD zOEu>)zG4;;YIP`J96J^#2xXSgjI4`#@~1qwttk9}-o*$ZRTb4i{UBlT}+-)#ykK|ct^-1kPg-+fZ-HIg@{Z6j|6kD~T zBJh5_GIc|Zi9rlXLhXP}UFV#!;$DC`td;$rnYf`Yl?(^Q8M;mSXub<0SnSGh^{aW= z#p%pBgPZ??kK}abd5XYfP$b}dXR8`JRI~xGSf5hn3I|i4jT7z~DQn9+Z&C04deJBzJaF^Ac8+0+w`IAEG#fT9 zA*%#k%_l0aw%MzWVM(;zG^6BtR4j%OQ1612w|9Pgmu@$AlXRMN35Am#19r7lx%MMU z%e}#tQXO8o(&yU+O1`$9W3EEASHBmMQ2DU{q=rlAbID_Ci5skF` znJUkc^s@-|z!|ca^z7~(Tx$f?bE+u5!FEsuu8Fza?yrpaG^@E#V;aE!>XUbWpLqAx zOefMA(%avYYI;Ah-4heHM?(YGYjgyepW~B13uX?-D?&WQAqEo=;%%)+ec--M_K17H zDJp+8bax(Ud%OWy9DWfyv{buOGiLBukB7#mc!hvB)JLc6kla^r*BZJ!suhLkAdH~R zj(*mvjeQWx; z2Y5-;cOIg^sBbW=HR9!C+st_d`|;?Dm*CnQT+nkzyrR%X6wDo!H0aXyb1DtY_$+Uj zR25}bQZ5?^QN4nk)(&AQF7z3iNiR~pS@^#<2<5E$21`ttgL*B8YCka*CJw&j{oddg zyy%}?NW)Wc2xugPCIFwvKgqaO&E6YmJTnZKN?sA*{aAxkvm=?CJT-u-4f!c~}q-rcEx8+aCHM{4MUXD?HtkoZHMJqEq zAJUJYwle4^Q$$MRylez;YPH92P!sGBXW#SvE_pHdqaW;+Ik}y4s7+LN{qn9 zdIc!-6VBiN3RXvbuP*?df_c}?Z&iZHK10?8FWO*y3b0v;*9b;T#E#u~^ydxmhxhLJ ze#sO2w6>M-hCYPl?|$tY8Q&eXTw{82Go|osI_&%?t(Yjaa&P~r*K9Vv9(D|-;%Af4 zi&&_!CGPt@uNXLH&|^#0 z_fJ+)d@{+P_eTdcNQ46l2oU?VkL>I$D2I?;%D+8IAJ8FaHvx-FZMR(3z!Gbhv8X&9kA{uti9$30k4rXlLz#>2h6Ocne6uh<`GbCqv78}X zbvs1LnpMfe4OIokX*O<@)s$ro@WN>}YpeV|?F4(5tl@$9H?fr=&~7UB!7 zN^XeCU3~+_6u)=2GbF+A6+5_VM$qxV&bmxqb06p3OlIsl6Kz{JW5UzRY!h@E4*vhH zH4&)}Zsb${I*ZpPNR9);y~HT=&JBvi^_?<0VawdAw0GFCcq}Y>Rxhx1&wQ?iE9ctT zt)k3ZQ$DaJDC%1%FRNwa?=vw%iVfWu8%Cg{*wOkMa)&SKNgMj`D^7?()*`{E%{eyo z+6+*q1a{RaKOEgb91>dOk?Uk@>SpVv0>(2Y%6!$}y6z&G21;Np>{z`inEkMqlpKxYdJ zIDsr}Byn73T?fX^HavoySD} zz|TI!yCe6SM9<_N?zLIh3JKLic7jJX2*%; zT!enCGwBxR&!0Q9B`;{szknEcsD@A1oanZu_`Zk)eHzn@*t9!}4Dlc6D8~3S2iQGhykW6gz``mBSc-Ps(BqJn z<0RSBS9b2`49O%6K<)on>#r?+5&#h{l^R2w?KUHeo8RlX_L~7>d_V&!7_A215^Nj= zuqbnCymNCX&7*;?PM$5=W0;+pp3nCKM%2qlmf1*+eW1$ zKdSkwv=1Yy7wMS4QNw3{3}&^rb10o3NGjS1R3B0dJ_6C&iJ^y=NKS zBSf|G+4KK_OD5EIcBnnaq(C@&>?dNv-DVsj8r0v$)35Mo=`%!IWgplY8e|R9DlH!D z{PELhnFu-lt}i>^I(VhOW7mp7GpS}TbD1XswgWu!4Gydr>p$}mtB)q)h<@FSF6C

dp3vaRns^>&jhXQY6bq(Ezs15z!-UaeP%~?h7ugqDw$6w zp+71+R;P2^S)CTL8l+8j(&-lbwFo?}=DQUSR2+p2mw@?}ZP`8$=rOp3#L!JrlzuQZ zVn*L)Dx1qs*jIVme0X#67>m1r#aVd$jVd1wwFh(Z#NaO(LB%`Y&azmuM#D_TqPCbV zT5DhlfpO5`S9xtwuMbT5PAd$c!^gKjXz|00iu=YvadH*G5c~5xGD9 z!Ux5Bwx6q(GYdE!w($N|JLOfS6X{eXJd-Vgssv@ss8Tp3>-#q!ulW_xsl$FnK-8=x zuepu$R?RVYg(r+Vv?3skJ0BfKOlTn^%B!^@*DW|60hF!C0`37Ej~vML|h+ zbTxuo?Q68_bQr<*T|U>3OtAy=$Jx+{3!raZ+;-aLD|pY2F5S-Ey`{zkD*3|*<)Z#+ zlu29oC0Dyu>o5YVt&55ia4W*a1xxK{=c}c{nhEb2Bm~OlEmITRMV}8-LJSIo+6qOl zsk|`n9s*W^T~l^bUp8ww^ILxUTmI_}O3b_-HJ`LtaX5J~M)XA>?C$vkKiOo_v=7)%8}qx-#j z?#v!tUfgRb#XY5Xud8fwh<{ZN>u)*Mad=eCIcgo2ra)`?CiVQYzk?V=$_>?V{99RE zR^!7x2O!=Eh}z=h0}cn{zivu;5bV|iQ>)KyhRbO|nBmC&xZ9(DDQw&xUr}mqQ5XGB z>n1D!aDENOj_Wd_5I|T(`%KVnw93!;UAYV^n%bqn!%TkHr2UkP)L(DZD9`boqmcts zi!a2MOz6km#>bM&Cp_#Y;}O-7;{PKHUtO*Hq+}$RZ=V*v-@+Xv@SGFXT+Ie`^I8f0 zcJWshT+UeD(CcLs@gzxI_Hj3t6JCBM(}zAsaHt!6Rh(|WfWI5yM^$s(k(-~iy>+Pu z5}~qN@(dx0=fdT(13T?hf3^y=m;vwS=O^^|`&-a|bDhsJy)1l(?ZupFbnjvIQIzH9 z&51=VTU)NO(a~^L)2;(4&JI@6&qRiD?45tvB2TsGSGzS?_LUt4mF^`v+0u1FRDu5* zuqJXru}S;8I7!bqDw;O97m@byuXXaIL5Y)jZFHjw{Wt&6#R7MG9j}NGAlBL^$Z-&V zZ)e+KMModVi9eV$uH{u;s9oy~l}LI?D;DBr(}>6k(6&D(=)q}!_O{r!`MNm8J_ zkhq5U!(|{lG71e{&XRjO@7A$L8lFt_PE8r8giYkhOWN@V?2qd|;l~&LaDmRUTfZtL zs{K>tEhXE}rK9@e&xnWRRK;D7eIVrr%GF|A{j&OLXAhSuYyalET+U+>b*Nr8uOO`b z?n_1sTfTG8%ZQrAit7fe-qt>*cdcHVOZ{TrpCJ21ew~{U?ylHKvpfGO`@hbR1<;r6 zTbHgLXz32Nh{hyupsycD4mWp{i5{pb(xn)n+f#tblg;N zq5FvBn4Z?CU&y9s=fKWA#;edpv=m&jj@Uv7gN@sDaM}jGp#SwH^(XMCAea*^B23j) z0pJF6?FNLX&7fU)0(F+W#xnrN8=FN9p65E zV68xnTYFbB+tpXwz+h|*W6$NRMA(+Bb(#{LPJBEuRTeRJf#vnRlP>DthuTlVE;kL~ zpVgNTOU}91X&`~$A7IlXoRiLscU$#?n?B#`%}Q`JIU9UDP%XEUK~j%GUhMMsbAZ2> zDc}S|VXr-~eBX&+y#zl9fZ`*hdU+G>tR>eXvVT~zJxUlicdfNwa0lJkM$`mnn>0%h#6ddwKU4#&X7T0Znr*5bI>@Ho4 zvpePH&3H%bUhfpaBxaminv5w-THBDa0(U~9wUo1}7#n(rfwn<{@$J3oyOb2z69ZVb zE{-t$9|2LnI4UTouKuMWyJlhBay2X9QVkF0Xw`KzZ+3&=f17=TK5yNF*o-hS!VZvSH+BrVS{k| zaa7O%B3`R@V;>#X`&3(X-If3Z&l(G=}ph%YC7cq2I-RJ?m07a*L#2{l#U>mGxe{?#j)h#LdYR-;oJ z4m^aQ7A1m+vc|9Xm0In*KeA+#AT(h=FkUCP|L$o11yRxdEHU9w>j3UIs-CUd1&U|7 z1XPs#XK6p8_+1$5JL81SEcRWFZV!73{qGBMd*YKbM4QPq1Xs856osV^yC{$-^~mnR1QfmicRLw>I?7wOtSB18X(5BiZ^+&?TlSBDVHtgB%t6qSE zh@R=#FQij6evY1ZF*omtV&^70%fmp23(7bKq9Wv9QL&3hbN(6ih|o*Ph;6s_yO11_ zb^5((Zwh+ARN5SKsidIWHztZ5QA3&di;!3pdhoHlsLz1?`%d1S++2@HD>ZDMlj z&REQ@?*vBCci#o**A-z0G5PbHPy`m~IWV)&{q+jOlLO|=_!6N4s0prrkvqSR?w$MC zV$7BDmVY$m#cd4H3QXava!KoBdgi<5Sl?lMWlw|&hdGc&;j1hT;2-?=e+}WWlX-5r zc{5ENCA+_6!C!8Wi`@6~fWdnu5z8BS0tz^z1==xEp4z`L`oBrP;(ww~|Jx?`ze>t~ zk7E8e|N5^Fn9lqX=z{Xt+NWQwVw7e zNyUCSrRJbwG!R}m%@S5;;ut)Upo8!nEoKF)!93!?0o?t~ExT@ExImaLFo994w57`K ze@O)jZZS0CG?bxXhRhbbeWQLc9Ui`N^4` z=DGgOOvy7k0;-O?il}RYVxwOw-+Ph>aE!Mp>XB3hk~x*Mnb`>eljyrx>gety05cs?ljdaU54wi!MPKjjDfhE%{;0d2(WMveKbvLu@#E?LF(2TrTE|JrI_s=!NX zU~egh2iW!HtqR7+orb&|yvA)*yvF%3Bp$8SAo^D?+Jyp5{hLtLlcPb-jMe5NO&jeB z-tkwzG0W$50vDWcn+0m2X(UW}xBzAc2Y1$mef8&C`ZB)}>AKdtw>6}g)8EEbz-i$V z<0KeuNiVm(zkP=P&*eZ^{homi9<|J{y5d$H8NXIDe%4f$fsUf_yWq!@)Lc8|O zZ%qGgZ<*xOr33_r$-5r(CurnS9?~*QzePXT(0g3_{L8$DA?1P+nF|?d$|VadX6Y>L zg)D(|d8~KFb1}U#%Ln5*=T~Y+1D&?65@}aP7H0Pk?ZMfC2Uk%Gm^nj@`GKD(53|&| zExY&mjU}#^0N1~YP5wHajH;g89#05|A!^UP!1~B*m-M!&CoYcN@*Y}?ubZ?1E(E?W zKV1lV_{~t);#MT=^^-3=)jdf4%gi^y_ensaI&io!Tg0Hkp>2OS=glY*UgppTC_Iyt z?7eNIR{F?gB}e*Zul*=;ddwib>BJ%&Fj_I3m3lu zoTo3*{yiAnlGvS`*u8F5gv(&vje=Cs$(--B8Ah&(fw4Itq@F3Wel282FV{L`id8@4 zMd*yo=3+t_%gW!ST$O`pL+;JOjrsFeCmQotC+@zWYb+63g)K{iB15*7^{}*XrP6P! zSItOalof)1oLSG!vcFC~c4a9*XY8}9Dx3UtrC~e&df_HR z+a&rEWskesk5rL1D}!kYr?xd~2A-&P%#XiaL;TJ>P<>mhS6P4Fybr$%^o+)3*jkcC z+?yRox}iB-we&y}i{`x5nncFlQB*WtIl4ON&^#S&M`M9E#2}J6Dks;|qJp}IRC`oM zYgPv2F+1O8(<)HJkTol{t#)@zV(Zrp=iWsrYLHHC<)qE0^xy zoIS>gU5dF~-$!IoFyLA1Apwd&++rNdW?IVU&+HCX*ia4nU%yksjz&jRAhR%UwZRnWE;c+&Ees_>g@<@Y8l)9L(&116+)?7bbMPM%Q*aYc3Zl#C1K z^H=kbKy67j_Kac}R54qMy5I8OR^uwsC1kNDbNi};(s#)0y|zZH&>91b&*T6x8Qg@4 z%8eJ#Uk4H=*gd(bWENpR!G<<XSTw6+B@87+kaRWF~?Kim@uSKCN{^u zU*wy&WS6bk?wY=0-LheKY)W!$c}unh8~TrSeX#AM=lJR5`mi&KFbA=SpxmHo8sjG3V{{28Z)I3$2$1s~nZr3%#Cb05Nil783s>Obh& zvtTo&EuE)DH8)SQR7@cxZ|0&^%?M?8|0emqiQ6(@efHLk>iKqvtt&wX@ovpCDwS z4)*X}^F%!A*@~aNXXc%iT9_W*?P}{vB0qT{3;J52h}ztI90+DMrW z8MmaQtm@KGZ0u@=lYGc+H)~-AL1VVF9531|Omg)7>!0m|22=M|sGu*1n zPd6-Ib(ONSz2X$f1u~a3k0e;vA)Vdn)?MU08Gk&eC{W>cd~(Z6V^7>0i;CMG>#tsG z^@^Scqr*AU*`KAKF*JlqEmj#Pu4%hVQy0Ga&sOk%4#>V(B(4)A(dU1hCRJV){OU`M zMRF9D9`Q)J?T>a%BjBtS8`HOCeYW|>*PPmxyLE4*w)Wjmd*;o%RY~%bes3*;mv|zt z`LYUPH}ly}ixS`prc4i5hr6wO(g~Cq{NsjAMc;P)96@^Zw(VHaCgNsowq8I-3(j>wsM~m`>&_5^2oQp9^q&m z#WY}6{jDsyBl9sVG+wFj&nO+eLLNKIZmCUWSirKcljY)2SPjZE>xa}gZA{5dGMl!?fS61_Z< z-Gb}AM88`x5nQoD@BK)AS4`SiaChFO^qFa=H9`A_WDa{8_26*!A8PA)e}TT*hSTa& zW0y0D*^BXHr&!{Y)dG?ejmnU6{JDVT#EnYeQvA{ISL|h07SdC(h>%9dOH?8nhTYZE zRLSGu3lVh)8a^|(iZahnXfgS6*X6D}Xux!$% zL*1J&kk8o$PF`oU5(@ZkittGdSmY~;FjmIZuyg7=we9xTA1+oe_el8f2!k4_F%$S| zZed9JN~w7nRYo!HBBc-!{PWk--p-6kTR&!fh;OW0ZB24=Z|Hx!To{5p-Seea4RE_E z+lBFc4Q?+vjE)d5;#(KtZgs`Ph7IS`!-@Wv$RIH`-Cu$y8^GP#`*`=sK^nDfT&vvSc4_DZOoC0 z{0#_I76!CF$OQDN)71=+~g)y+#+mH5#ubaC%JGiQ_I*(v1e2P52(Z^0GQl>++pPOls)%G&0-;Utxj&_DNr*XRy>)T9sS4bH%0BPGn(I^tjP7|)lNa^s{>u@D;*-3!w8A3^n*9mMp;+>{F zjmb?sECr+8c?F^}BWfe8OD&5&d-2oC=oAm~=%S zZOq!5>)p7kjh`taf<3kEJ)$A2gowmMSFG66^QQ1Wu=RF7ygtcSH&6QvtD<=}s!a`= z2g8gk7UdYKL{McKCABc#d~vVSe9V`HA6FK=C$`D&Sk#D#cGZL&qy+DE)wmzJFyUAa z74{`DEcTan#@A|H-+FPHkOA|C-UO#6O^;cZ3XjVg?UoH&-Jf++lMZvAW^aP)%{^F& zqpV5Z)@i4qJgXen`)UoRX zTXAg|Ia*3C=3wu8hLyZd*rlAE5u`Uf@UwE1$QmfV}iCRA!1_47dUGuGWB^whdU^=)bKT^~r<&+Da`7v`E)e*Vzf z@dp^CyO4naL7N1P;k;So(vtG;=dbc~;qcr~#$cTr4kXovyO7)~OV&lVBGAH0G4aaR zV^U!4s?%w%eu`b-1nevvy&tf!eL3}JIiJ{3rlg;YNy5EHw`g|J5%y`U;EisL&_TKb zcjvuv|4#B5cKTUI`eD~bshK^{aVC?Lui^rAa=2eS@mS|v{dmyLn$?FG2=0mAdWS`K zmX3Aq6@wA-0Qj|VNyJ2ec963Cu4!75SoUGsnS$Y!uapxs@pTXQ;aRi{HArrJRzhkQ zr!H}Hbl7F#i2|2eYsp>}{;lE?rkuet+K%lwe|u?wA&g^0G-lR5UOxsvr1>h^ELL-E zs^e~jK9hr6^wtFLaeT(v;AK@F<<>J`xHiyncRFLv=o#5&WV=f5qH?SD7)Bap4wrF8 zsQqxef{#HU)CLG|UV7n6M$fXxHOyW1Ve9a*fkGkAd^6I`|0bS6R{N*C6H6D{pE=>E}%ae{Rr~88&SNJ-EHr#)^FGqi9gnc2|sb0X|)9K=~hSE@eq# zrxsgz%!0~wLKG{eUg$mo1iN7`Pd>m&p(6^;DO7W+kIhXwhrAq!*F{zqsfWD$60iI0 zvJ&&=vfJd%v)h7nv-|$Eb2OFZx(+NN>R-3^Bg>l%Zl7aW{w9f0c|Yi)k}>9z(Xre8 zVdbsvZDx^RuKd`u8~!%Tm2F*mGe+EFchs+0sT3H$uG1&`U;P<@7ygB+$rseRHZib# zbjI^To44#36eYK;HWWbseZD{9j$ro1YndM}pU4uD>H8cqc;2Bs1DKx@pdzQT`kf>| zkuF!YsPh`IF|My&*oHFF^qRzPw_Ol@Sd_A06M8-i6?$3f@&)scF%t(J%B-D1 zy5-Cwr$zJogO3x`uQ$@oai9I0PeWDSw+3}xsr+=8;o(GKAY4_l?eQ!q;H$`2iB@Rl zf_r#4xL$HxR+z^OQVn~rdGEG!KS*=DP^zn1lNHK2{Be=6n(+YQ$sM?r?J$^s>+Ll> z1w)QP50zVNQ@N2%PSxv2{s8dt#+>Q`}KAC zW0p?&L3aQdFDBQpc>*n73#@xQ07IO8lt1&0c@6QkYiy!g#kYG{YY6WPtC%CC-4| z-)Js*!oB8lfa~V&qbBFg-41oES0%A-sx%WlKTw1^d@zRqFJY;*FgW3v>FwY$Z^9D_ zs5^o65T1&CIKK6vByGF)hBKu&`S6z?p19ZmlG)tEUHr1y^9tJqoDXj(ZyRyomaXJ} zjr6I5sRYKvRdilbtog`I6C_6<|&P91!lyk&UZsGSB;O1)f(y$iK1grm`CsNP#*@xty z^#Bm)bLMJH8~_}=AS%X$zu^@Tx;D-)8kn!%OOGb2?K&Kt7TsF#Fx%}1@}7syyy8QP z;jcGt@M^;tHt3vr#DtnyHR*h>v+poQUnx}-1A#a799x3EcYTH$aR9}@?GPOG?KF}{ znO8hVIG1n1+@dx2B;$Mb)Aw!UKas?8Z0*_97Z`gr>N&Gz&!tZy=kj>P1I6X!04K>p z&&guzM=O>FovLJ+W>ofmO#^N=q1|db>XXHL9uS4!0gRQ`3mI)wTE7m`4T2})b=cb= z@rRz~uJaycezyhAXdV5j=cMTNe&gzrG6k`BAW{saDt($)M(t&zNQhv-bcnaP4$^oI zqdL(&uHd+L``%JL>D+ePCyvCQx8Jc>xzpS3_P*2~(9aSpVl7-KZlMT|-vbQoMB6T9 zAs5}vwQo#%QHQ>-z8XO}1nUrL;|C8gt5Cz+kIFyoHJmOSxX?aYyB_J4T*y&VNr`5h zg2Eeq?7?{XEEJ6Kp(F}sz;nCcRC@2r4HCnIKHSE1S}Wm;eiyoc*Rp)EPV<9y)iP6^C?d6!h<&#+Gxm1F?uG_3XXyVe;yEa zDkF>0N_aIaao}m7<7rw3|7H$W7$x|;hacSgV3Z*+K?7zHP0-&2p(N6+QqE_~h6zWI zskfH1qpvy045asY5~o$MbE8m-4^a>3B*Y-s9PmAf+REyxJQs4J7|3?)&r3-LG=Lou z3u!5kEd>@B87QB4(UYy136s)LkuCX}d)YE5hsK1VhUvB*w`ki@_ZsH_7oREGAK-G+Kt$gR613R6LgT7cblQS=s&o~ zB$!@IQpqY@9~xgbH~Q{q6h*2VU(e*_^Iy(vppn$3zSPv7rk2Vpvv2F_2b90`A}g1j zs$7pF*aMP4A1*C3jLcIgZ+x%*Z&qSH)SL}tCb|rDb%9G<{mA4`IDbQ%-1|Vaq%GSx z>8xz#XS%sq6SUS8n7e|M;zVo~0+{FS;C9n>kTf1U8^g1~koD}_FikJq`6P^rrJe^W3CAsjsu1_TPzU|K8jd`z={F+ac zD{=7D+{?M~hMitu3c{v-^+xbWX7opPxSi=i16cp-+|lC|;mHn^rHlJxK35LQU+6ns zGvaK*4TA60ck(hSJ2ki(m(KB^{^5&$Jmbh=aeG;_7Z?n$qIb?T0%Jnd-1Sz;FpUN3 zFBhpq{OFPC86qVmcR2%3l}Tkn$&Zr|UYZ!;=d*Z`JKEhioy{Is zN#-&z*XG!+y1t%rbG>S9>us+QK%ubXnx~yx(fFT@R3KFbk?Hp!`X_zx-zzDo%O?wE zB`jNfVrCiN8}0{1!^3|VJhkl+Th20KN|MXD`T|m+H+GqppjJ8g1hRWACP6aQuP|60 zO=dq4xkm6mwX8N+BAE8~pIkM7>-3 zWv9ydByz4XvAJ99Yq=HNioq}gzFF;2pnX~{9NkXG@4Yn=h=Nx#A&R3RQj@nr}e@^OE-@LC1P=3QM!p0aUGOGcPy6GMyUIkOenxn9{ew3tDqu-P*QO=Q``^Qal$$MA^js7Je|D)EBOw>iMW2FL8-|^^i1T^@ zH3tz|^fhvV2D}oWNxDDTA<>!xj=2+=u^uA&2?gg1J3u}}Oj5zC1_4*c)qUe<^! zeP>YM>PJvcvSYOJz9Q#PM;9J8^X2>5O9ATa49%nVz^zLR3Whcpn37USZGoO#U=86; ziRvKU*l6e{U3IQk0J&(T4fcesq9;RfdJsMi1e(XDL`w_K3qviHOgnqaTFO2rhp`$1 zjxBglUvD+@-}Q?4UcEx_Y{qDRc!h9EkPUUdS|2aEe}mrT=4%g|$z ztP(PdARi7jmUf^&1I~%0yFR(VkvbO2C94nYb25a)Lg76Hn1*Lq5 z-u2R#6;2DbfQEK-x;7TTh4?*M?6MAy@tg-=l94`Xbr_9`n|w}U26P^5bbAFu;V8&{ zyxtB@BpZ4VqX(Q`8QE7z$4|$_x|dpWX?`3u;?by_bb(xD1Yc<%tilO7b;6IZQ(~ka z;J2jFYWp-yiyHXRYFm1*)mFx$%2S!|4+OO$b8ZH&6F7&Qx4Z0viE|y}0W+i<UViX7wB*#wzqX6a z4IhUdfkS1Jou7Ijffr0m)ISau$&+VZzgZtN)&ISirHYK~G4w{i0 z8Vv-hxDe@O0K~d*#R#0P#~}%SWPjJ~vH_tBi9mB81M0#BgabhV{a!L|PMQiE#{K@Z zKmTY}TAo~5j=TeB(r-G@$jQ~ebu=wXh!KU*8TP!fQMYloX^x>_6xjUkq>rw60`~ED zgO?;O{zrL7kp04{cYdKfST^qNOm=!+sbrranUY&6M`k?zI><+<_G-ouz{95IU@nd# zUsK02;JVKi`!q_`z(YeprdgW@mt(_6%4O;i^268g_iP`Aq#@U~`Tt|a$@aKQ&QLq_ zaQhDky^4U@YITq;5EN055tgcfx_=!bKDLc5Qzw;oe`PK2s3r01>OGHKWhi{N0^-~L z@1w*R=wQ^fv|#UiK$lVh#!6tOgnP`BSgyw>3Ald{r2B1C5av8?;==oh3t&>Gt~e3*I@M@oTYn56x`j^heps1$Y?sZf(p}GekVCg*R>U>L zeNBCkPwaP9Tv0j+!YlCx7ANd}_=tcR>RLB?I(ep{x2 zj*>7{#SU7pI#0a!1B0J{8FRNPG0wCxvK>}Y2!r#&8+0e()LfzRRloSLgHNV4U280q zwxEf+w$-MFA&{X*(>rSyRT44^M9#`gPtAF@@OXw~G?zOerNIgpIQ3wR>R0*NrB|C~ zSU$lA6@}EV7Wj87{U8llTq1mzfwPC?0rIm5Ml)Z8j)#>iFL#mc92lLINvydAie+`M zVQkH7`xAA&m3XZ@7F}EN(h^i^B=z7Lg!Fi>{*^Oic5K7GbaWv%L=<> zeYbU=Vs<1%lPojZZDdg^6%9*Yo~Ft`$K>6gPQ*`g7A3XK?`9CtK1H-vZI9aFJktE9 z$4bUIb2!<_y0KXQhrY6?TicF{MYw6K4(V|QDY$&AsVYgPWOyx}vlWv$a>+~sX^N){ zBXphDR-x!MeNtQ#*K_5)OO%nzzZ@}3V^*t zxA%t3D~+=?_i)O*6}f(UEWOaN&T?z#F#2s&JCY*&naq~nMy;x z*N(V5?>A!8xGsCiv17@GfYy<_+2te2k?5iKk}dhe;nTOIXlO+=Nv*K^##7F5(p!iP zcLs?(OXCH0vvE+*Xz;uL9=a8hY%PektP-4KPMp-B2V9x|{CB%zTEPZb1F*C|*(}Wr z=%aBy__snig18zl@EvVzt*!|yv}(A%XbGWH4+X1K1rnZ)_f_GXYFEroFoC}MKycg4MK*n}Bz1o_ zcc&TmaGETEO>>)KEvB_u8nvF>y!hYU{|)xauYi^vNL=v0^O1=Kd2_B_7JjB1NrwRS zw-LXU2tXAC6W_)MKcl(&Y^4*0iKAb#)_tkBuD*ru`gOw$env z2=f@Sfi{`V=+CznHCd^d!^g`l+Mi1)w$~S~6_hh3Wnh%GA`5u$+OcuUx+)Fq)Olw4 zD@vUb<+3(u&20$R$;tJC%Jrw_jt*~uqcH6mKGavaw)o$R?Uqlk0kQ$TVvJXF&FGmK z(^xVIaI#AKXW92^q%>I0DC>ankS%&zA*q?jnd*vgXtEO>~Sz)HesUcq;*MV7}THEzV65LM3bZoau>V=qg$E7gkV^oON4n@DHat81!(tLhqH zj$_@0Z@Epr=d7`iOWQ*xFc8p}70{=$U+M|tKl!545DV2@2*$|Iusr4l%LQ^GW zqp4RG--WfBeBl}Z)L3tNTtQZ`7sTw8$j36heOZvOBz@UQ+FncrT;kaK>hafE5C0k! zQRUkwX)a88#__qm3heUqgj^ioH~(lINCL%G*3Gc@h-VG!iVj+1>&JvkC9<(dc6oiL zt(!m|cI$8CBtLz97T;=R4WHF@WXZ9vHyNb*vlCT*>O2F<1M?)M1PWdRMP~%`Mm*qs z_`0%4u{&v0sS)7p6Wvkjt_4K^d(Z?ol@eV8L7t! zX+R9%SnFTMx@*B2k_qeYhh}vPfz6RzRqoMkuC+d% z=pe|=PNFEWibh8sSxHj5SDy%b+#qxiPoI@NsBiM+=&s)r#wY@xT68^#M|et?^IiD# zO@XzPqceGlu${1Irz@)!Z2@?htjBDkS@uo^EEAuW&Ia}IVpC{rIc(_KmF^*u!?*h7 z!oJ)<9n>8xvA-=|!kr-AEfgYnxFBB>xLb$J}WlN?S?uwoykP|T(MPHbsc*Fv^|w2 zto>U{%8o{>d8DAD&H)4VxJWXr(NbYT`;V)hfq$3!T(I(1E827@z7sW;3LToqp6w}> zVwB6t)-Hg#+voOVjXgBXS&Y`EOquYwH{40RJo7C~AAE=f7Lr!V8=QIsO`^#evq*(b zn7ccR@774%qc0?U$>a(c%f7gF{K1=(;W+&BsR&9;`e76K#kEthahc-h?)avctYDhrU1q%MHEt z3r;pMi*kxO~b^rW1l;BVn@mA?rK7H1fs2N3_zXiJ|~v zFCE*J2FBN8xZwC#<-J9xHCJ1+YP@euwgR7!Ua!#sJPkP2z4#vlN;nmWdB%95vNRTirD1Z)2nND z-w~B?{4+~H$y#(xAI-eC+y0zUtZAxkU#U1GAmkqWhwpS3riFIJg$~Sn9MGZ*cP|F( zJ1laU6%^=pcOTe%b$7g;YRX>2BzT{D`;4QLY!LQ@M&gHfULr1W?WKJP3-j2Iju(?_ z0%Xmiv}$(Ph96SQQC=dnlQ;z8P6jLI2usyTGSmLO>48`|qf(wqFI|^}d|Vk+#F#U8 zgh;?)+?%~*hAX}NY+!IadF#uhTRK57@e$`qx(><@)wi(ri9U9W-x7>$`TK?>uF1@- zXZCofeDXhHoVLl2T#TB2!++sFO*78}q7FL=^rQNM|FSqz{TkR;z%2i`QJ3yU;C?t^ zSB$P{KQYl~ATP@A`zk+Bfj_9q&2@<&mFJ7nW$cR5k8M5$P|?94rh<% zJrWcuJog1KADm@JJ#jw>%RswSc`%EZcA!XmP4nUKEU-CS?3**FxCde#HtjA>jecad zWz~GKjB+;h7}(DHqPIygq#P4H=@Rqy{JV5^(~>QFHJU!XKEFP2DJ|*3N|yE4ku4|n z2rDGEi^ZIzOl;qc*8EK=_x4dbwt&Mlx@nc-`_2)Jb>>Vd_VWWNKlH~Ju&h2js z#C)a0T(@9H+}@VC5llu%ye}H^0v%yZO!7}B9+D*kWFdZQKeIEl&PjDk9#26K%j^-V zG77R>OGU-Cyvw`X{5pb)D44zmL80n31=9L@%@brMo%==cJY6uT39(`UeBq`1ZKqvR zeDrVuJb!POo8U92cU67l%5u$CJ?S)Dyoz#U`Qb|Y(g_NwfU#o!i|CGidTnXg!MlT( zvFfC7U4J6B)}9>WHmpF|LrE-|2FypMRaji-mA7U{T<*_v(cE+7QVPVI`8aHvIS$7M z8PiTXQdanDsw_BgSP3-~vD{opkF<+Hsl>k=Y#=nZ0Wj=10|3MBWGJECSl(+o33YR! z95_r-uG1BteSqS~&m=WY9qyfLz2t3UagWMOnY~RystZ#2i9TdAKZ|32A>??fv`6WCPRw(N! zlCRzC7y9c`zqdK`oF-=z(G9VwTEfaO33Z%0IZcv2S8}FEkfyi$Oo3n%GT1EPW9F}g zY0V@n20XpHox`l;a-Z~)6}EC|pmJxGA6YpUHpZV=rCMz1{58KN-o8eR_VAReCjS?< z&^D9G)5UL+-~LX&(LH-suB)20ALA*MH7qI)=oKps5?m%{hP54v;^^#c(DGnBN_Dx@ zm>91LvJmc?jM?p&4Q&_?j&d{iW8CGhzOKCN7e+d~H#&IPFO&O!ON%3X<|t}nh;xN{ zDAgh51?*Ok66__Gj-#3scxK5=Pp&R$Tv#@(uM*mw@Vx-4&c+@hHuJZs?kovi4NSt$i$y-W{hLyBKC$ydGbgcaY{ zV=dd=26ij9je^@b`o-ygzsm_G&ta2{F+N1cn&}nuZXXW| zB7myg)J%o}cGJtQf!gi`Cq|q8QMU$?)nc0mwiql-YYgasEO)}0BvE9mBJ~nLe``3v zQ~IxddcyfWs>hD## z)S8Mmo7LROVF8PdelRx$ThfzwCCwDAmo0Ud>kbUq<-21>IjIf%F^~Vu&JAMc+W!di zf6zm^?ibRZoX7&aBw`^DJv~R3SULA_vG=7=Yx}{)9bt8?G?SqhK6es)FT7qH9e%#K zMN@ngmm8#O&s`uI3gk^X+E`VWhmQuNBz;e0=~gEqA@}9iKrJ-4=`)41YNeOBB3hxL3G=ZlDOfx8%h)%4Tr2h zs1IG=2W*L9?nu`Q!&veMmHIHltpw}c*qOCL%f@x%L9{{Q4VY6j5FVk^A`Yy7!EX%( z{JJ{z`fn>_0(}xZCK0~=yK96L7}M$8P=xaep+zSI7y&F^G2FF|Xn@UaI`qYY*a=v; z4c5QRTFWux!HJs@WU&)=&FPJQtm%a@A|~hWC~=4={n*`*nU$WIzY-1a8(&X>Zn;HY zABgWXz`9h;fd$R2>vC^$U6U1g3)yv^`Le)Ehh$F}p#ALQnvKaIH^-Pp$3jsm;UZYC zy|J$6tC)If4$~Ic4;G_~_NbV;0l9jbrd-AhnG~gCBfPApcOIX#1>fN1H4QMH4WId- zX)H0&wB}K2UYZqv@l+UmbeVYGq|`Ltdq!zGz=-Mfu^Bf`?xmcv%sXhYNT>(Tul=(c zAGCL2?vCeTpd!yF6JH%Z6OVY_bfjP_PNo-YLS&iGaQ!s1f}nXz*JwZ>);)3~D^2;?aXdFW z?YP?v+*obm_Ojy=u#I*QAAgDwDm6&DGzNXYCfUFIW)-&_^JdLQnH{&>Ny)H*os*hT za|{&fKhK%jcrk;FAZ4q~`$LUif+W0b6G=`k-Ct=IS7RP?WS#ntq7FN}`nCs%N?f(B z7hPijC!3T67UH8sCy)7etqb&VGqz{y0t39*@$gEOy%RWRg#M zzWZQ2v$W${+zpfFqc%}&oQjGso}5?Lxa_X0ZnFStG+XDDi}kH%+cUb6v49{Z0Y|_x z`h*hQFQli{u0B=OJEy*I4U-si0$UT-eCx${qhGaAH2X7TrQk^{fJ)x9+Qx< zgA9|qE$gY}D2J)z91AeJNhGn*M8bI&L)Sc2ifyPbxV#xJQ;$0iAuyZxETJcac$D|d zw5;=n|MC-od70x>s@R!KAqQ*gtn1*pGk_*~$t=JX_>!%q1e>-@DG<$TG3ilQG-2CC zb5+%N)hLXHjrKZiICC_aI9OM0Uy~)DPwPQ4joqrX-H?fwmfIlVjcMYS%IOpmF5x}u z-ye9zuSsea-Q1#Cp*3mDyhmooUBbmse%^7Di)c5+`n!~cH%&>dX0}gA+H;&A)g$Nb&`q7Go7A7CKC+PsOn&m@rabW3d+P{RrpAw0 zBZz}`VmVuLrVMbVSa>An*$d$?4eMq^Kt}6ZCv84aH<=3eA&oD_atC*xys0|hNB`A% z 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 EKhUKm6aWAK diff --git a/Cryptid/assets/2x/atlasone.png b/Cryptid/assets/2x/atlasone.png index 968a7cde41923c693fa19f56e4df880ae42946f2..82f93103f002ed856293462da2e6b3e9b2605c8a 100644 GIT binary patch literal 162058 zcmZU*3p~^NA3y%-bhY5vEd9l1fO%ilW@cCg!rObCOGLMdePVD3|TH z#N4(L8!>ZVY%Io>%P=#;Z2s%}`=0Nw^Zz{_9y}f%*go&e>-D_7#9zK-EBl+uZvX(u zoY*$E|<<{;TG@+FuAwTMJlS26xr&+sq}g0w!*e3=ryyyN!1- zV|J=(op{-CaQ_aC4dL&0Y&ST4?e{;UT^=;lizMa36BG}3(TsbFBPVB;DU_FU`ru2$ zPWAS$^wkX9P(bZQbWYDm4dkmvszNseZcvqQR+nLZ)W1cvN0-V zkoU*EQ~P75Hr0j#clT~KU*JP4XVCzPnWAEr)rr0x)Fj=NUx=Xn+sc{QJBEPRfo(&( zL8`8lu!EhTz=7%OupWupy=IyJ?1onKlU?ssc%0DL*-dNOYY1UT`tbuj=fH@N`pP5T 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 >0633IX8T@&D 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�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

pAe=c6*-*puz0M=*6DKGZz#u3$C&P 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%0A9Mq}jEL%sXfSz}^{T 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 n#{d8M|99a3%^i4P#t|I~!w`LSZiN2)1v@un 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 -dMrHX&1j>1|x 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 GuK9mp-o0V~ diff --git a/Cryptid/assets/2x/atlasthree.png b/Cryptid/assets/2x/atlasthree.png index 4ea4d34dcc7e434f8e5b204b7e873f3287c7d968..1656c70d9c38d2d5131a2a5630e7320b2c28955f 100644 GIT binary patch delta 138202 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

    W|7QxO>M)dfM9&%e$1&pua_m{f>(aFFo$N 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

    J0# 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%0D0#%pg^%zkjZAB2)-{JURL8bINvIr+XFpxQUe5 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 z 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 ^=pnmN|o-fO+D|uGFr3VKZb97t8 zB4x9$U;~B)#_L=3^!kqPd{@txenar81^|AnsqFktcY*EZ7iHeXTO?6IpQO)N*(^R_ zm}5{+^US`+`7DJO9%)XPn16}47k?St`QVk2bey~l{JL?$g{R|3_WfTl2Oi1emvelc zczR6f`a2Ws-BU#yM(gUb*DH61)1JD>vP@t$c{bTJjeu}UnBx_7k%!Z>YCQW}yWbLd zHNhj1FN%>Jw1n>S0_yzmt0l$&FPUD%w7 zeUolY+!{ZF49!GM(lufw2yfCHJwH3AnIRy|ZH?0nVf~*m7>FV zoXgOh*X>AGro*$je83r&ZGxb5YkXC4 zE{e4f7FWsH#;XigCSWF#4`1?q(Rp0kM7Fv)Mdfjn5V_g+@r@P3duL9_Cgf1Eg`@Q= zY`yYa5>FJgTjqhEW-!%vX3YKR^f=^zvQA3%K&US#lcwMcYGf zD5AvGZjIW7C55lHe(M;tPcvbZBN) xVsdLa^3s_b1eM|7b4(8JFcX#9^t906Uiy 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 diff --git a/Cryptid/assets/2x/atlastwo.png b/Cryptid/assets/2x/atlastwo.png index eb737c8bbcded90295f5496b00b5d8342d2cf915..b4be4348fc367bbeed66ded0043edcf0a5cf9c55 100644 GIT binary patch literal 211510 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∨;_C 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≥HM@DH;OiWFgUw|H+eYUFDX%oWe21#iHSz`~ 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%0AZ)W zl`yei7qb_`aSK&QzN>04fNr4eMtE6I2UWLASf5vZq}s-XQmv%@JIM^|bNk zW*5ql>;AnWdK)n2*NrN}8i1sJ4UC%F>QTaRI~kCAN_IGrI^GVf_Nkmoj_Gmeo7Qwi zKy#?nD-UmJmxF}aWo*FbEw}N6n9iAc^6ePV3d&u^ZOO`BZCu}rCuoMNyzj)iZ~lYZ z1K0TPtaPf4t`21lyVTy@I~^#~>uubgRYhN;1HsAzAVtK-uboHiaa?Y+8|gmC{(`yo z)WR&)c`+{iuxLmIKc<+NO$VXI>Jjx+Pzx!BF0B6Na~F*iEokJ|3e_`sX=Q&Sc5rJy z2v%pFi`vexi=i}-IeliblZFl%^OO6syO+Orj8tx^sH2C_gFt2z*Qj>fx#vBXzMkot z?f+>sy(UQDn~j2R&PVJxpuXk(_t{x_6W6RmR@@&;9p6J!3#Wg6c`7l@ruj!+kr{lK zxpO=9iEh#~S<o z!l?(3bgz<^_ZcP@tVtMH^aH$Gh4Kg`Ws#aE} zsTQNn#M!t7+au!#&n1fvM$BPGXZ0KNI853CIK`{GBg5{UxWl}1@QJN;jpmWBxof>G z>f@Tem{bthsUj+egEq!duVo-+MA2%%W%55jK18_n5yT6u1%^+`FWujqWwtwG%B=G1 zifywQ7gzoOCpsiwV?S{Qhrf7Ctr->dPRc_fc1PAE_MHUc1G%b=!UBYvFA#3?XUl*U zH0sM9&?^%0qma?c7p#?RUOrMwZ{j?$<8he=+U+HCSSiD1P6k@)XU+uU8xJnOL_LCYDn(1C|KOi2nNra^Xa&x5U}`i>>U;eKOuu;~m5WMhsa z2Z5<5cYA_;zQpkA`%KN?El>-6;KW0aa{(Fgb#98(GtcCP8JosQruQ5qc zPnlcFlhQ67QoToP*e)oufy2LVO_aZS2fUB}(GK$ozF}jEu%0T3!=27QKrpqJ@VMXZ zFHlL6SkE^VBmCzsjX&e7KfN!L)U!AVeZfcrzJR=tfAyHL z)@*#C!KF1rSZ`}Qu=tvxiy6aPmAMu}>Vey(M&p*h8>(^Tb8}^S7dE1^LRc}Xm9)vn zr~T8*^LPteb4mW`oRx>kjxO@9ttmhQ$zubt;TEi)i70J2p8s>{Z^UVZ)s_Z>WElHTO(#w=?G%Qs9m+is9hA@ttzd=OpMl!5mh^}+FC)3 z2(h&`F=_@e{?GgVztQja9F9XAIgsamuKOD2bzbM~vgw%jCkk$ty5!%V8?-Awcyw}& zA^sNN;QRM_P$C~s?f9WHp5HE}KIj-3#!%a+_3@J69AL*i&Qq5_?Kth3#}B4YiCezq zy>(0Ij$7|LHR-VHHGf^h-_o7msmfkV`D56AqV8xdvorA}s0xx1yaXapHV>Os;M9Ng zE@maCFE0(lKgll=J;7%Ws?^+u%x1bvYh(Aud}jJCxVojrWWZL5PcuN3m&l)f&mC_T z;=*=>%He41{=`#rhdXdEG5CA6hPmVqx=K>4rT3=(ivrOZ&p|zm4$Hq~L;jEIjIr_K z?a1SI(Hlz%s)0X_l^sFDtztz>f(*^}R33o+8c>0ZSUNyWtgR`bj=uy))}EXQU*YK4 zOhpNmg-z9rfPyn35}wDdT!gFDj+N|$g4#2;8XlVSJQ}WgN#`;LWoax!DMEv4K85^R zNk8o;DF<#tK$(Hz|4bUaebb`zZ!UljlFbDCAnyC%CysvprRUm)M~aN%xJkjWdj^5X zl8WUA4Ux0-m8_$;$4G!Xe{`0U(U9Nh_DvhlE2nQ3YnwM$d-VPyp3ws3U2gZ&BPsQN zi;GCP{_gI^(uyG17i{`R@35ezaL->uDVp)9Dt|-p)WQST!kRI~-mPp71!HoUC|t?G*TDtN+{W z67z&zbq`Yzu0Ayzfr~F&_y7@9l24^m{t9v#jA|5@UiBFai3aC^LCrBx@+c8}<4D1g zai_7(eqm5q#$v|Lt{9R3S;5)AtYu0)y}v0wU?D~2A*=b1B?m6da4_>O`dFf}lP0L4 zGb{ohD3)e9-#TXF`S4>OogbLt4R!sO9AKrR%)>`c2dHgy_59|LjvxQbhE*@q z3=8>#?=b$h?K-nhi=b_XSb(A_tKg$TT?Dmd+&1P1<4?gN4^HSBH$jjC6y)_d8{+b1IkPd8plClL;1ItR z^xOqhb}~|LyDR`$-TY4n^03LN7+3}-$rVDYoDSp+zO7wo?z7@c87+9=rx^4WzIF73e6rls~9 zKq%E_yhaaIx{zR2{Yr_6*r{~M*ieu zJ$|hvAd_7*M^iuSpf>lyab$k5R*m&~cc^=_29~$%RqKA-(q@AN32L?G+vu{E4nCV_ z^iu!dzX{Czcg%YH_}8uzH9vm6d?l@X^U&+skeNrH#XO zmL2+DPwpt(-fmdmmSNXW(%E!dMwv&#tf5rc^``QWWBLrCdqxTM%kRzq35q~U<1hmzHslHfgj(~^HQGXCHnyTT?T_Z28=n}5Nn zwh^G>iGNknDMhvZDzG})7Bf5J)rW3CXE{x&l-fRrxNMO{;OLFTL3*al?c~fj7yy(! z{||da^x+4)Ns3su@3iL^`PvvZN*l*=&JS8g3mOz@zj;K7uvqkKmBm0#eUBIL_c9Js$JiO!Dg>OSB|khGOJd|;cZjn2r1 z?P#Lc>bv!{|9)B`@St(MR54JkYLf>7KP>30&(tkr+gKP)-MzHtgBYJqF^hbUSCi(- zBc99$o_zf;edFsv5qY*ui#*=-x6*ENdr?RdI0}$kwLB1VN8BXpMaw%6O1(=!aCQs2 zQ~4QQ*r@PDJFZ{B865spJNg=Y;rMmuIoP5}4ZQ8aDq9%ziSMx7Glx_8b=9oUCBAU* zIdA0eJ(6w&-gT^>AFrzLK=v*uc-v>!gf!}i$4FxQ7}JHZ9!dY!>I-rpMl*Gs?eNCQZ4+eR^Ed6l_O)yt+4|+Y8G!*>sK|qFb#GNaHi57E$PViW=Fta z%>HpW&!DG%pSb1K=NlCVKGL@t*`P8Hcs;pr^72DM^~Qil${kv)sdazX_-ieGmcp2c z%?v0^QQ=FZ}%TV6G;iWjb0mff`R7eHUM!6g0|(wf!R<^NU$*6?kLE)0>7L( z@YBJzHC2K0(XT<49L$G54^_SWavEf)1T$q-+snG#Vhd8MHVr*ka1ef1*X9!v4+jU9 zYEqe~=&=Z#%~nG?#)HX>99(CNb37s9r}YH?|8q#-zWmTIf=|Lv$*S3x^v4`c8IE_* zCds(8v{%gbx*FjPoxlJ~us$VjJ&?R>=zCkwn3-z68Dm`bmw2#RV^|H*@7#s^E5bv^0#)FjXU3gEK#-{<}X}#eimY7ba``}`&=elp!mGD6fKF_w2W($D7}UJOX!9_hwVI z#MLfkA;J60)9NXxx{8-^x_Jm;4F2qJXHEy3>$qd&XI;%3d|lM56C@KZ$BTJww{B?{ zn@N!Ll#9{hlw_GZ;DGFjI}>HnZf#|Op$rocR@08xLPsfYi^8cOUp&sJmI~^)`aul4{55?#mlJ>iHJ+>`1S zDo#i!hVn;{x0%T~cdO4ivwPCuVcLtS#`tXu<4MYB*lNGH?qT4^Z!uFB{)w8^y`<1T zS^+8|H@}+{jK29>GBneDbv= z>&jp)2z$Nr%R*Iwv^`L+W^sFt>?D5|qVoG z5*AF*AG;7A4UdXi?rd1^tJqFo{m1WBa`n&YljNO*+dl<^8WE24yWXV2f|w0wKSHBe)r&{A$yZPn_=hMBJSrW!!JA#ZMpyBcG{sox}BG*#cZrb zCic7*@pA#no~pP+X^GlVp|*DBB5A3{wBPtvRbdCYS4;BaYP?h{V=@nTvP^~pb>5+h zL!9An-iTg-K78}9%dkDMZfnl8_N;5#=W(l)(Ct~xDZIQFN$ZqEAWyl!R;RsA=YX^q zM&1C`S6|RDt`vrM9bhkj$H=l6yyYB!8NVL%Ab|(Q&e6m=@~Vf=>5<=J^Tmu8aQ%w2 zEwU;~9Dst4HTPv?cQ^1PQy7l63;$ViP0>YzRhvK8OBV9A_Y4*O8p~teaL%T z6Wgj6B};A4xgi>wnwbWIY7XFS{&R^Z$UI%e>xGDSvUjMg>f|hkimN_dZIBK<@r0yp ztWOBDSeiR_O3sUCee)w)%b6WvUSAN2p;hF_`J&BDY4*B?7^b3k`#P+fzG~80GL^d9gw~R{j|DR1d1PG^YioM z;xU}9F?E%;=$m{UDF*=AB;~_E-{w9loUMjF<~1X80}KC{1U6AKN{^87&)H99(4 z7o8q{6aqen6hjo|=5q6@(rmczWJ(4i-9{h5i8}qmIljTALx(S>Wn6s<-uORPjCap^ z0()Io`W?2&!D1)9jPcst1<%*k$kYCYjj_!|FA+oR$*`OZZfc z0wx$((5NLnogp2-BxJa7otb3%^qsRIK(vZnM`s?7?kyey^1}HWCb&)*sObFo>%{-R zGA$b*51&Dus8X}`+MTQH1zyN}4eOBs;_W-c-ER{)TPkgdi$=){;8~?pSx}(P7(6oFg)3=M z3ck4MmrkvxP^sL&eS5I6cEz>5wyNabuZsCE?>b6b1Ls^PP0LYynW)|&WB8cwWi1MJ zAi+Jm#9wzmiB{2{9PigI=g9%Mo$EW#aEW8oDnYDr3CEA0O437d_?49&0EkKxHI4{0 z-jGKTdp{iKX0=r6)ywcZaU%98kHWv6q^6kZRZf8d$&$F)Dp-LaT367?n^ZCPiYL)LGy) zo*#gfSz>4 za;Hsk;0MhZ4seyW`b9~S{oYxs6-}vBa-11e{CphvJX;nF0D{Bbg4kw!K|z8I{6Gas zPpmfey%z@NFDa-Nl=7gbrl^4S?do)KhtNqL6-`a+|1krV#m(wbmMTyu)1iW-twLgd zi5XL&b6aCj|Fk2xd*Qf;;n?%xIQA7>tx?nKWRaQOyAc^Rx<*#tpgy9fm2Hup-16_S z%vH7#DWqOZ(9<}glGz>4a>zq(sJhH`MNVMmYN@-w`ydC9fWsXI{!Dz)UQeT8SEUor zDw``$|Ki^lZL*4 zlMVrwaUO=|Y}viO$S;&OEz_LzJIBdY(|bpN`v03hNrp}GOXC5cY96hGa|cO|h; z^L>+D$?(W%E+4ezSGS*MRixBO#_rBB8C_3@&H#0hLmQ;WP*7Bhx6>ZHtYJw2FnCAMO{n)=8 zhCz!Wk3#A;E&CwiBOLQ_d{lRbe|a(M%itcQVJ_V0jIR7a4yq>mlnc5 zRLD7|MfnK7Lo3--zN{vEY*+o;&f@gcrWD^tl9O68!UdpSM}mK_9Y6R`#C{$No?bvw z9g)^su75*&k;qiE!4D;%HQTx{D_aUKXxKQ+0|1TH?`uP&j__c1G@Ej2OkxZh)=h+?V(>bauLXjPKh=tTy3TjfYw z@7*uX8YbKd2s1b|64APwaE0k)@AiJ)(@nOipwQ{vM#oQY;k&NdF;zt!<;_lwnwsH1 z0+9bQleCz;1SunkRxDshfavSPMR=aIo91e2b`neo%Vi(o=#Qn|T2|k)jV$SA^N^^c zBwJ$+W$?sB@P?~Q&~k)@t30qW@1Ad6=JH36My!lLoMaDt!H0pP8ZPiM)WN3ry)}wn zJEFjO8OU%p2czS_L;Aa`*%ylsVUunEQ!vDura$~F-9Buc&4K)}4;f0pnP+wiQZ zpPpVAv>T*$49D^r+XT}B)7Nb_v!xF$)%c!4y}+nmJTkL;UsB*=uE}q1K!8WV$jFPN zR5=x)B<1?0q0k@EIicOhIIa{n#Nsc1rB_8{UAV7i@wRt1 zi$1YHjrt}KkXX&G7cKQSpF3G$^@}hHt>eSMlQ!q~Zhs_HnQ4x!j`W0RH7SyiiL0}q zqSDHzFB3`7bpzPadz0;Ql?< z)ok|^9=uB!JQZs?r1?z3i@TKL-Ds`xaS|b;aZ6CBT*8pXGS1b6_e~%>cN-ctbpu@x z{B(cQ0{-4_%icX%;n<2Ip6ioZBNK=P9R3V^=+DR~0PxP5(sFuD3+kGnG;)E*xmyjE z9RPG~6pjNqMd%CWtSK5C9^<@#6Xa?-kPp?rJqZkg0-FS*s zFpq$qcS?hfDbTm%0)0HPjsp*EM=VGV=Yvmxi*}xAvGjT*6-L=r@-uY(IkT&Wk`yQ~ z7&ldJUz#qlIx6C}fa9wPmZEKz91T+a`}TX@ati!rsq9fuPuXzf{Hp$!G^p546qBc9 zDpEC!W-e!YDlbc?&)%>PqKoGic3~*-#!5tEHvCL;KXRUhy7%(RU%ZhCxf&Q;h<1|}U+MzE|scE7Zj^5Y4_yUb%ibR4n3FQ_K-m=pMr99s`Z=0SXT z|1{phe;ky+6o2_{|mz7k=eu9H;*Lb6^T!>-|v;7 zONC>#SJ4TIN&Dx4k1o@%4*=bUN`J(+w=%y*YEzRLHN5yDT1+epDI>|$UK*uR(E%Y) z#mwRF_pSYcp>_mWh8jQlI*%hN)fF+JiD>U@qTm)bmR%52ZEY=YJFGv{H&8S4+`QrIe&p%n;lf9WY}vU-;2s~|ld zbq=Gc#d-tbQDXB?H7CbU*oVxZ&6T$-Q9qZFm=&dq@UuF@AC?I`_l9$_zIY40mxtd> z3uQ{P0sf=A#n&F|x(*ApHSdyq7nOl0KM&zUKqrJ7=@4F3x+=z~lE2KL6~5PwtUOU^ zc?{^JOIlT}U2mE+WoyzKN=^0mZi=lJ3t)=jh9g^aM?^_bFn{Fy--?G5>l-+g=yWrZ zxw_V^Cvr{CC`gdt7n6HCim?-m1+<7+?{@23WAAg~ZiM4D{|LUW=0$S8rK(3;hf2O$?22j#{Pi1AvERJ1WrOdhiw1L2W?no7aC!|VuC1tCWLNXD>lk!C=$XfHoM!moq?jZ* zejROOTb@f5H=*F9=Le1en?1FGV!bNvsar>Z8yx{^{HSxvoT~$Qg_=t3g^iSSM*)s= zYwz@M^IA+XIKdf#`)L68u&lTo{-G$G6UZCRS{$h513E{TT&2J8og6-%mZg@F5;X(tO6{pbD!eh{jIRaSejQnpqL-pRrKZihdcx6UM|Qzvuj z5VX>uuviT0NSvq`FKaq8Iit&5S}1t)K>vMW07X7|-EF_I+*;yMl_cnsKf-aJn^?j= z&j=kg(#0QGT?)lLZt?Vw%$IL+sJ|D1IzRLcKyCVytO~<`ycK1eAwQO|mu1tbJg8pL zq3YwYQNy|Dzk{GPQBOE_r${br!x*@+Z?p5Ns(hnX;d1GNA9pt@xRuHb>CIi{qULrE zUw!3rDO%qyVWJ^-)8UPMR_|7_;@ZDG6Ueqgdn;CIaPf~ytlmIhP4@9lof}bN11fCM zQb9Z4oB3b5!4uTd^Ml&mDbyD z--y%Ht?7n@opspTsmQ@QbMOv5o6)n58oNEa-dnzL08nBMi>%5uPp2O+WI==1 z5kOtvX2ta8KcS4MWd9hM{#dZ2j55I`Q@a&3g>?w29!A&W^CT7utKh<>axQ3DQ}4#b z?Fp@t&B*R83?Uks&r;Vk68p`!R=$P*aAsy2(w}^?-&74hf))M4f=$Gkd9hZ?1WsS! zB#wGMHYC5RV2GA_r`FQ$@r#^sDGap3ZBj+rQYYl_SOwdjD4TbFk7+N!Fr_G$_-_B> zLD^5~dOekjPOmZ|*DgOw@NY8+;v8$#^*HfnNGvb_L^Ua z%o5dVhad-Zn;D1B)K)w?1?Ug@+~}o4OKqVUV~$$wsi`064WD54H4;;M z<&g=i%%I+3RSB!AGTi#Ps|>Xf(it!IL(>K3ZL7#4~5GeYt#F!qcZ7s2eUfZe z8rOqg5tL^XSdR&iC<1fP(Yp8Zg^T9=|EG*aj5u>=_f3Bq`=xzMv%sCZtWgI%cpZJc zeTv@G;uiw%sSq<+d7V~-8vnJ&1Grt2Q%9T3Lq14+LK0HcTP2~MxBkrq$SRBMtuV8; zCRykb;M}4t|3v^0Pz&JzF{t@Kpst63zMOb%IJbnK8dX4Dhx0(e9S%HsX%Ogcjb#I9 z>fDe(OcmKPZUTWwZX?}y?U-oFu%JB)r1;)lNG5*0GZ8X9{N;W@U^*GsmD=LP2XQG@ z39xGHu;c(PBeVmuiAsT1BbOP?Nuy$e2uT5}LV`_U_9u1X-GzY~5C~hDSL_HO`j+Drj~JcPAT;t z@XoBzl9QW7)+@rudSSTKF&YLuaCM&3>V=nFxjuR4^=ke_GHS33$Q1X7iJN*0yK*HT zzJ9*+!Q5!bQQ-4X|EYj*V>s!Cl~8njbK5%_*329|L1|8a=*sqY=}U*7DR_#skf_yK zXKp;2>Uj|k)d(U^Fubt)e!k)wFg~k4Ep5S)zqCB@mV7` zc#or4+{a-;8q_&01-7`XKCP!s!F`kq%T3PHj?FF8j7rX59<+8TK_Pz*y{Zk_pR)j- zuwGdMp9dCZk6)0x^$q&eq}PskH#Rre$kH6?;CdS^r*Vnufd8cK%IR{@-e1?19RX^3bHWU+sKY-z7Qs75;z&_X><< zszk#Rgi>Mx2Quyd+#~ZU60*Jy%C%&%N~s;uKG!-bT!Q@ekHIH=J<(fVDwXZ;6w~U+ z(tDi(kDMv1GwXA^c$uX;A`^Qh|>}rEfjj0oOaAdEnu{4xGhz# ziChdXz^8NOB6j)h!!)jyrakM83Kz%QhxgVjE5Bzj&nSzX^i9&HnJa7rg}=!?_1m83 zt2`Pj;W8fo86HsqPw-AIq*;AI>uSCXxp=DlmCikNjI8bGVO71(-O%wJqW+=kc5iwW zzHH*Ip=@;VWcT|6IW?NPMX3J1>j69YRohABPL%4slGYfgRmnzVjhb4u{$|~W)x&}T zsrawyThUtZksL+L`gb8f z$Hie`WrhJ<7M}A13jPR8TAiZOQVC3-(uK%T2f*nCZk<62#a8W`Grmd*h; zw2PU?*b!*wi}rMXczxSYC0GCs(AvqRcTZ-uzq9d(W~Jiy75hh^P40pMt8KW#XfL02 zYIUx>M0i@h**-e3w(n7P{&-o`v(=9yzJ*kFz2~$Xa(PQgrG0O}fG^oqjzMR530prK zNhK;(u7I&Uk@2Bp_+=|v-~3v5jt6F^-;>*DpeHv^!*x3THEaR~{Nf)fE*sHB;*Xs)ujTSxh2&^CG(?NQ1^^>_^ z*MMi@V`}Pyun<`TI}xw>jL1bgT}yjx$k4};-mBkq2k|Q@HO@(G_XKK~eV5pW-rJtQ zLauh(ao-v!ouT%C9U8$YW=hRDymd)M2|J(=ynGS3zuztxp0B~9+6w*anuRoHd}eS4 zt9#OVHig!IaZuUgZu#Ye0j0#U!K3ZUa?*0qS=pKLI+Pcd@%}F6=I9z^Yu2ujPqC$^ zwuRskb2JMhRJ+(ewE3CViC>DxsvM<^K;o@!vquGTPL~CJV*6l+JEg8PGyFLZ?;Kyqhk>bvRN*opXWf!dk@2V%44dRY0j(&0SF=*$Hx3b6{3g?4*z7bvcEd>S3 z`#Y$S3T_a3^DjusKy_#qJpHF&^$vwT`NnC16vlh#c#+HxB{%KC7SwMQ*kaap{~)R@ zZa#>>ee@b`G8D0Rn|aShn&o5ZBKM{xwrcAcoVYVLT6J$;Lv4rq_s>(8ZTrdD-t_aicya>$TStlSJ{tcNBU?})BY(jvo0o4ggkXj~xxPL! zp*3vb$p&0oRpS6A{A%GNKXhkPj8SMstg=gDqST{3BGglo8!_-hQ1Ly~>)PtnszZDH z{)fk5ZbKJ1PcMASwE6_~)CnX=i>rqES}t~U&WHjZYfaH`eyCm6*-T@T)UAA!BQ z-C|mE@Z$>i4Fl9?&EzIO%Ra1>dTJ*mRzZ}$ers5$%u$#6c6eCSgDyL0bDb5b&>B8( zdVTjQkg3<0u}*fx6ZuaKrn8|RCJ4Rhy`_bbUy>mw2Nv({tljjEc=ypVJjcO(f8r93 z!aKQB>NpZrCJ)s8nmG;JZ}EMP^(;jj`(>F>DrJBt@9-y{OT<(B@ux5yr9mCVSC&*q zsygUq!-*j3(+>0dF5pB&E_@i>=j9i^kTIOC~*rS>01Az8m85=;b z6gmi4)&y|@ouhO%ps&;&H@%JKErCWueYL=tcZY<-fK9xJJd^jyr;jK}%?Dz1e{B{Z zuZC-A#=iOuKJ}ff)8n2ZZpl&WLz7U#SaMZA}O5rl+@v7}3z>lscoaacdqLTkOk~_pyX4_I6>g)Ui zm|?^b5SQ${Z9p(_@r;_HuvKi3Qf492iA2i}w+I$S5pDbe$W<&9=p&8^svWp57mksG zqoWp-C)OJkfR7%U+*cA&rU!tnBwC7D1=G5}=2qk2a2D;^tZuAYfMFv-t33N1{Ko`> zSzHC*Yg-yV4pb;eF~@g=;qzcaHth}umMplC!qCR{LcE1D;^O1!LpI`}Rv*y1DHUji z>8O;$fLniYzsyLXwn-l$QN1wl9+{ud6#WLo34V`w?d(y#RbIlbmV@sF6b}NAR>&gb z1d0Yp`qsk1%x_Syn#~63MkS%ZLkI#pVgh2--5~7z<HhOjWz(cR0S`3wsJCMcRSbuv7f?m&utazIzp#`h0%jcGZ|kXRDq zm+9gJa>OWn)){pG7-FR;tFoFzpa%e$&PrCL0a|IPA4GJ(nw9nhp4%7!HI}XX5*82f z3ful%1^3DsO=qFl|<$`*%VLA`ln zdwba>jURgd7^pFGt)L|Yu7`pd%!N|-)$_ppP-|{Q4QQgQgX=DhUfyK>p2{B1V5KBq z`CDb>Y1%wkB=~Lm#UD{33|TU`uo=38>wldP`(NjEhX)1*sjdMSQO%XRsV7s+gG)e- z@Iud!ocj4~NOi*$Gvkum*!L7^JQfD;iQ&Xuc{51Ky$63)vWE-R%68qa(kuupUa|pe z*@vT@M}a5un4G}++>rG7dIW7i#>Jp)05-*pNbENQ>Y{njzXDe~ZTqiZBBR^=;jXeU z_`-*1ui0(im3i>}H2Bm|2+7x>MP63Z{I$O}m1*AX(C7P|nxS6+2VAbrP~Slu?h_5y z6VJ-E@@2{+rZRkEzy0bQIND|3E`?txuF{yw8?M$XW425$H^$`q*!$9aHtX{tR#B;n zmzsK7lt{`G6;Wj-K%Q0lH>h_>W9NwAO5m(>Y(__4hA$b5!?3{GYdDKnFCA}IG7Ry? zwy`n}A)I3*$R|o9VkHdh3qjn)qSAFV=X0&i)j$nRmxkXWA=vsPNFhOVzH5AAF;+xz zAXclKgqCxOF00qBM61D<8N`!**DZ!1AeEw`g8PpK0s@&kaC3g-#!JmzmHhJh_PV+o z8RKyX$=Gevk%NGWD>saA78aXQVPHUdAspM+#r_6*P1Z#wP=i~LjzGi;4noXI9nxu! zK*&=TxbODhA~kTGnF_Lg-oASWPXiB|hRJ}Om(AHj@DYJ3QFuH!NW5JFBTxT~LKLI~ zW-}%*R|ka2F;SuTNK6-dq<`!Rrj_gk^}-ZlR-L~%1i_~&Kz$g%j7@g}ou@?*2um8^Kt62|oX&+C3zYN6xVRumXZz|IrMyurvTwG(2& zRz$G!A>^WFXSbf3RZQUc^{0Bdj*+7~q0gXyr4b~YzvR%uU#-V|eAvaJEF!-`j4`=} z&IQ<*(Jl==j|htJH<>21PTh$IJpoWmX%U+cD#rc zO^g!Bb8s=R*01|^hl;$iS9+;C;TU;GP3h8b(tHM`E6}WibN*Lbd4XA|Ln~d2+aW^H z{qU5^_|#d4FgvLMP{t1KIt;cV)L~f}(9TRV_-6rB99GRqX(C941f20cN28c7ELR#{8PQHx7=%IQ6UsCilJfX22T|9rfMnQ9g;4(dPV|6PmU6g~O# zxX``Titg!S!6T>@s0()9V6c2%rVv%wT0_X-xuQ;ryY_z#@(|%EPYE;%1?FF10?huw z3e$9}X^VoP5qH{2)-MWvKJa8}6Dv}3G!f04f_$YUlOosV`s%%kX)90ikt45cm{h8{ z@)E1=Ip9$c%|ok?zizv?7B1IxO1qM%*YBFIc_$KInl_AY$DWnQtu{tqWCbj-e>TV5 zLY3q+fD_QpkvItrbV=ZD60LXZH4ptj1x9|A3w;^y9=%%)4MZZHh)#0N#6pTT0-M5t zwCMD8z$V2rtrR^e@#dI^US_lb6(suOnPjtH^J=PMt5b~3GKxEYW)?g(rsC`1_b*|O z)q9zZNs#+dZLNN&i_?+XU&6<>x0Q&vs6{gCmxXtuQ5)|%948r__QY4~ z{(cAV?QWYWDJPD_mlXAr`5iq6`pz@Bv_{+RC*?R!*znR6%uG`0-3KPMe<5+Zu6L z*egxWBUDx@9K+Mc2AuBD^3LdKqgzVfa`!-?&&n!0z;uAa)d=qzYq77-A3yg^R;s?d z+O9J&oMo>XvX0I%gU_AjZ+pD@!M=U@>X|SK?Mq?-hMf|53#r^#^{0HR3Rl4w+ef-| zk)^_p=DqUQ4k6=5(Uw7hmQp!k>S#E&c~;4X8~9Zx4~K#S7TmhK)zngP21bB75d-yc z?S&WMa>DsdsSO*X)IBEfL@j6|Y}JjaP1VetMh002SHnfT=j*vJFioS`-|DQ&=KU+1 zWRX;M;PJHb=yH`QF*(1j$H#AXg*ijU;asA%m)7zR6gYjI0`x3fzbA2f%!cstzXhG46G{RoF=c0B?{h`HYpr;G z30+^Qw160xcZ**g9>H^->#voTSvbS2jy92bKU?EKv~+hyFJnJHH5-k*)$y}$4(=9jYjY0YLtZ({;VooJ$3WuyB!@T1U^FzzOYeqXj$le^dM@LX)r z8WL3wOb_R)-CCH43Q0n#Zfseu-a<@(DJ3zLjJ#+r{rjq|8(`JgmBli4xHSmlq6rzU zKOt5!P%txOGd&1h41p7&`ruaAvHq*>tX7A*Yq|=Pe?P)0m?mW)1sArVe(Q_(IEMeI+OGro6@nHJ?qARCsHIvMSfP~m z#rqdT!g&xwYjo|4_MW(RgS}8PHzJ>wcn8HbWy~YPW!4`y!tNC6ZN;rzc$~~S+CAdr z{hZP|rRTk)^}tcyZVFSc>tnKk8gqJ}KBai=!jezvm#_d*)#8WqTmw3=%U09x@Uh+Y zp~W=Kc7IM$TRUBUOYF7qq;N-{bF)+HHcgXz0%xLGNqMzkIp7w*E2(I<#D#frHZ>`x z^{Ul(&?lx3mq4K+0N|H}Gq%XPoKf`YfQ!-m1fsJZ3>Hf7CBk`RqwPAT%{@Cc+qFl7 z*q$hd^K39LTudu@aPalN=&PcW4@4eV@TtuDY7yy(LWe%1eSXEVxgtme(GBqU?g4lQKwE4mGhBB**2Tb@%!> z`AxxQOqL_0<(iTd9A{blxWN@s5c|_$_FQK8`wOeqq;rzEjHcL6wm{w22y~lbpa%Nl zQIK*>S&%68nAi!4^gf5E*%bDaN`NBODxia5N|)KBb%Rl)c@NA4MOF2h2MQJGw5Q0^ z*0pFb^~IE1Ccv-t@wn+kH8ePjx3nw@K9*pL7|W>)+{L&p$v@>oEc((Ik1F@V51Dno zhi2T?U*OsjVC+^ok%j^ap8Blh(@rb-&%LvJy+yn%NmjArL01Lt{4Rj+6z;;4jy%87u9idi!T0DXl-&oHO zRxcT0M^tGpe4BV6a_?Kp=#q*plaDcK|5~-i9L+Pivh_1BylvH!2!mYHE2>9)h;3yP zdi2*ncvMWFa1Xg~DsoXz3ExcvdmViw;J7ZkMGj<5<-O zb3iL>Z0(>G>{ds*B(vh8dRw~IXF~eBg_(ZhwWokz-%(2kfklOoL%^>O_^0V`e#A(d zWOFzNYm$*|lNxOR|3!1GuAR%03>-IQK?}(IriNLTaDnPD^P^3|GfOVpt1ZUJ*Kcwx zf7{(4_B7pBWQRKUXrehKOS|LlB}I>$Z&e#PcE*d(0(LZ%etopRd=k(el0G7 z>&hynt|!@)V%Z~;>kP23+lvN{I);YUpN@E7$BG`KRK7;AQCD*87eI4QNUYk4!g6P54gx`(yK7+1Z8E#`zu2aG~Wtm?grhu zJ~Hm}4p?<8?~kVLv!1b@`$xPbNez371c5!HtzCf!Tml!hB>ty_ z8T+iV99FM2b{~?s1*)=tpP*oO(DH;`7kuJ4Ro`^eRLpd2vM~dq6?J!2d`%jDF*^i9 z^FGs|y$~OJR$k`Xeo3M(2KJnS7Ii5E8Dp6j;2ueW$y_CiMBy_|S`+!u7diz=r1HCw zIb4V{9f4~*#1w5AImhZRKcl4Z4#l#fVi3esaecY1kB zLv}3^_RjzH) zxo+s!P?kQhcz)sQ>Spq^)W9aIsmD+3?m zH%xraz$@Ak)@OoDr=x47gAYTD$OR!nWtYxOIkH!m;si^_Q|UK!4Eb)8W8p8kaZJ63ZP*xX~N9Rf=NXGar) z=Qu}Yn3dqlI=R>J=tyeGue^})71BOK4TR1}R%nY%-H|?!25TcJpd9WqWi<=!4LCm( zxUPU`cLwb)ZT)w=aTW371tPa^I7eI+kCb9e*4!#c=7xFkY*ge}#isT4iNR{uGu*2) zv*;Zetpj7d_r<}^sDSCp?X8|Vm#7+=ADQ4cP7e_;I6Ielx@|)jetpMs*9*9@+YFMT zKi!5Obf(_INLzRb0uNt{EqLGmXwaDGVRA<*82~KF%^M9IXYQd?y-Bu2gjKS*B?^QG zpHDpwkUIu4W%zaY@QQG1mFg(ixVxWKDHnc8Hk{2~mC`p24Ib;nNVHjM9X^9k^l5rU0svL3WN?ZoocxTgD0{IXpBEwdDbdWV9GWqw z6Pbp6Gu-%=qWf+r;C>T!JZ!CzEcbr2M!0{ye;OIe_|t-?Nm_keDV5McFiT&u3U|1e zru92g@sjX#JpRuj9_3KZloBW+;k=efr^q>V)Mxf&X=h4e4%p{iiWhy01&&C}DOrgN zdl`t^g7X4`OY}(b0&c0lFIB{Bxa z+kODB&c)o-3`mFEI5$8)4s7SFlbu^GM`Q8H%p^UG6dyDr0y&sA zUrw@e2@pe!sPv13$B8Ts9RX(CF)t|VobZ{dU+oS+T>yc+JRJwIE&dS8-dUeC`^sU! z7~wFe!Z1h_Hq#3=Xmm$mYNZ24i);vVi1Xg^3`kLFeJxxh8@lzvDFv^nxZlHI1D-74 z4m()IL&#pUxtD$S+rhOCQJ(bi-F`+pNxY8M53c0y${>T38(9ko-f#IWq}(zbm-DQ* z#!J}3sIy+*Xd`gfbzo-iBOEl$|5;lQ1@iZHTpFncp4c@V+2{Lp=}wfU`4a{h%GXo~ z41_tp9VtbyM|2XjLs{QbIy@hDViiMIHw&_jzKt9o3_{$?K=e)Mn%D0>j>X!1fx4}{ zN-M&^V&j_4uE?PrJ?+uJR^l#N)7dq~p3-aP8HrmKf?u1ejZ9?MF^S?& zw*Hmm`N?1;Ju8&5KKuXJdJm|kw(WcPs8|pcAqrB|t3Xgtl$OxB3WAh?bm`K22~9&) zA0j9n5lAS~dk;kjML~M#y$eW?DufP!Z*%{@_lCarIflYuI1brouf57#bFRIyz9ksT&$WV% zZYw_QwyLG6tuiHlN7{7{QSk!tD!MYiZq< z&y&*_F@dN~b z*P(FUvFP=x<(ev4>+b~K+l?VHJ9uslJ@+biN|{}xZ->ePxwG%aR$;o@vQ3_oRTybyn(p+KqL&7itQ6+)0;*%Hsc-~FLE9lEYz?b87(o~w7GdY)ZV}Z)~&J7tDQMSURL>OE-22{ zocLhZme+sNFdH9J|mC_GRhoy>g`aY^egtA|H#9?os* zv-(zo|E*iUznMa+c6WuWxs4Cp)TW$KT$F=TUi9HEL|j3MJh9a$b|XW-^E28MLh51xwkI_u>a3>{1V0N8d$w%oMDA-IG1QyvrV#GQu&MDaJj!f_h*kx z!}DVZHCdJi2fUxptiv zz*!@mlb^3uN#GW$KQC*cf(Qe7`dGqekbcqvqT39R4*A6cLW@NuyCdkNfv%iq^`tvj z99+g=w;vFI-b#8tBd*GEIOr{$(SeatYrK;)7M^&Qpr4XKO?mRSnlkF?an8H?$w~6M zYiX)0$q5C3X)58+OC{IKEa6Qqx1RCUSI%6qN#)?mC=ZwSi)>9k(M>!Jq(q>_M6PdI z;8U`hj7AqU6f!6Yxvc@+U4?k=Sh}77Z@4SFo!-Zf>`Z(DVn7I6?gR#Gcw^2%1vSo> zAV(ffIX_J@b>9q8ZOirqv^dT)h6A~utvjK8>%-8vHfKQ4N`lZC=t}j$1!&T!r)0hs z&+al?g!|#{)-qtXH~AM(wj5@B+PZ5(|G;Z3eDJf^mJ(FENEi)y9xVSg3AE&qdu=;q zb{{tY&&IvIY#elNwcx1ILF#B@4hP#jdzFfK6vY{O86v@xK)duca=k(iRGCrAaP!q<}=I4upg|GMY8}|xH?-d3z7dIlUucpS=j3&X=7AfDdzNlsm zi^=6nS`x#`w|WG5mYUCU@ze|}TPaNWF2Pd;?KMlQcjdqAESg?`3EMbxI4o{OV(Y1G zgzr(ucCAuFwVfI4_VX5gZ40hYtsN>nR;ZxEWeC&Zaf}@p&5&FyK!*1P41_O08C6{Q zHTThd&ZD$A9SBl0ak@&LE#KX(c)HMxr3!Y7%*u|~X*c{xw#ki)&HMpKj|bHT9jkp{ zo3eVF=|uy;PmF=*930DvuD_8auM#Io{684SpUa>BRk26eKBI+bVbX~Hw7yIHr|H-2 zEFai$jvgTX6lbc&|8S1n*;6#)J*L$&eaK-hXD z^9ff5*=(MY?y1USP)x*;I7NF%QiVGpxSYS%Rh7u&0(kBTOV{?GzK zkV{Efq)S|temBKxUSRyKwm?c6}4hIn3+ekdai*1{`XBYCDYHS9lGeoNPh-VN2Kf^^;n$QG zA}GT6!|JGc=QV7ma9ushtb7TPx#9G0?S0L-mFgoH;)obP8AfG}QqwQVm!PFUEBCWj zh1!>#?57KQd~(=;qgeo{*#i(X;P=+-FnlqAaAT~ZJ+@{}xH`Xbq}W?$Lg1&#q28K; z*n%7U&7Ua7=O#fQ!FKxEu4esUKsReycL8KU?-v5RdN~0gSs{(O#4gCQxLY?qQ4ny= zE%jz?Tz%mdY^*I3e9>Y-<(aA(WSg1A4cW@Im*H;-+U1=G*P>jwE_n<{@gkQUC~)c& zYMdIW{lwGUS3TI)V-WNFfBk0pi{9M^*6!dv$pUg0>l~+rmk=vIMQ9zMI-`{OlRKA^5uV z!iAR2oPDlJ%(M*jw+-l^IAW?^nOissxy008u$fRV)2iW++xk=^TgY&M zF7>}Dwoa}91%p?_EHo41o>1c!{oOsg$6~@o9Mn~8#@WY+@3SHn$kX!nfFSd-a^XXj z{se!3THHs)soC9Mx1dQ*hpLm1(2GStNl8Z0BTInHF)V^pyz%*S`Ma@tYHF*D3YpXL z96lUQTn+UdgEOt$0n9_`LgTH;1#86N2ro-ciPV*NpDM zKpv#y5M2%;z?a|J@f?~bIIWA|cYqz=&8!dRj)A#&d&Dk?^y{uQMqZ&FIe&W|Gu_Tu zmWJxxkVY+2#dX9-H8bD5nI+xY`o_lrlrRR)l5`MZH`fFLRZ3FJ?+?G6OQZ35heP*u ze+4y`KrQN1(mza%6AKXaQEjHL(Gl?`(O{u>I#Qf-yS6GTv=O3I{ZX9t zayqtXa5pT|f0IUu870)e%`G$zQJ!!18MRl*TlJoPS0#A|?vQa2ZhPx2_#0TEv!mfU zP-+Lg%nQB%)vk5lg#L;;axV)k5JXAqCoYb%LZ3<=ZIZB9h2m%OCsDoIl!LEe0)+P6vJdnm^ zOD41uF3L-5+Dy90ucZ~&^%itZ{Lha)(p6m zB98+gG}Z52zh>fmQNgEX97ylxw(mfHIaK$}tq2l>HbS@dy`{1jSCG5TM-&dO%fIiP znF!12c-5A8^m5l-jpprAR@T4d!aF(?j$2r+pMsvb zE79w^4%wc9#w#7TA@7F+Ye+7;xbAEZlkDk{Iq82%%v24v1O>B||f9%|gOJ)eTJo_cb* z*k*hi6Oh32@E7wXNr@L{p(iHR zSc?T`(ffB2Tq3g&w4L%wdXV${;nsDp;>X;H^7Na|b)@l2CuvlkTzL?|ApPdo-g!E@ z)MLLDOJ!@5BTA!|C6vMdD+!m3hk4d}Zbh#XSSpw#k(VBIb_D5j2PEL;XLm=-t#4Z` z!LsZh*j!!RJ3n@3af{_>I{C~LL;xIV)a$}D=VuFp^+ulEc zPc#4T*Zi9V>D-ZBQ8 zUQ40)l{ormsQ(TrwV}qI^?TA+A0oFtSjwp@y*-$*{Iaxb%35}Sn-G*l9vVB|PmEN- zQr^-qp0y9z{fwC)12YS-5eB1@Ce$;wTE-7HVI6sxt8YW%$OOsmJ)8I~p99SiY@?dc z#E$g$rA^Xo+8|YeZ$ytmKlrvo?#m3(!E-Te>R#4aS64R(l96d_A<(amA`M)YTA*dB z3)>XG{%1ZlM{iU9&2Jercki2)e>LOglMEfS=s9n}9kSkgSLw^ee%d^2J_SCGVFBP9 ztd8V0J3{KXlhi)U7xrbt)*4W4R{2B z=s~CQ?b&ay+VjXLK%?7gozm{$ZAzS0659}iCVfT^8RM6Z%3$HY#i8eGvxi=dz184z zW>{}?Ao_K~IqgbpK!G*)J0(WXm^$|Q;p%t6t%*I+y>OAsxon5a+n)uu4j1%w+52bpQjxDe0X zvVPVr0#mwN?1;mH(#-x!JhPJNH5}YFoH?pjOmQCw%uhD{cDlbQO@ijQ|JhXlqmA9M zTx<9SCPG-P&B6{f4snPGhLJA(OI#(YBMk*G;fll0lH27Lm2d}5n+borl|wryThL)m(2hDcTJ>9=oe8HC zNN0e?covhr_aUwcb1-zc$fOJg3#oJcesYcVGyMJEEd|l;Uxg-Xv#-As3~`GSF%C!i zxcdq^WF5Ep{shA2VA|!Uj%F}L{x0e~`nahdUh*Hovc(;xguJ#LkBJMsLAc@-UH*_57JlQdlN;6yKGYN zTi3m-IlFe6PlNvl0jwsqRXwt=`se&21O)~LM`Ad@T4vt(>$5F{Y$1-V^_U(Z!QHhokX{ z7r`hgd6zXtbwSfF2q?d-({8#E!Uu>G1hz13ZL>N|}z zl0)gfgMtovf@pwr;KWFC4^#hnR@&Ww;$#e(NFkz7U~-ioqkQ4f_z8zEE;h=4JFQz^bSFj1rPS@`5Y5tLoUQW+-;0nWlS%l6zb?p=*#dD#i;IR@HKtCFS&K!B%qo?x2tAjjZqUGO5=_elE#u{Gd7c_T=Ul&Qy5wgp~C} zj!UY0kt5@csKd2G!ntRHM#;d4lH}rOy`$w=lZ z#XM-F9l39)cA$Dw5X>Ib|G6ni*%wc22V+?lsgxu#59@QAaiQeu!7b3Ivs%1eJ^{wx zm2tXVjhxz0Ze0-Xa5r39+T8xoy{yU&HbU;x>Y_|Z>BROR8}yP?vwHJo-(IQHVa}5L zO7=BFd(QN#nwBL?gF8L)V3#unvz7+j|D9UBgMB^~%pG8|Vwit{(%hBQUUP_~kwoXa z07-mRLRN%Z6t?{1iOGa|m46)fixjdoGK+uU2PJIW@B}1wcua1_bEd@fP$X%XU{jpkj*;0QM0iJapEV-NJR8Pu;F=@frAh1PT>bTbn9Y@GyWt+(CHpy^zh7t z3B#^d9`jWmUu?MxrVg3UY?l_AH1p)N4SK!v_s{x0KV%enWin7v__;!5Xpj31pfbdV zGVIBv#UFMS7sUfz#%h-oDqb+ z7lXYmOx}+T4wY>_+0({sXFm0AW(H_xTAq5U{P=cUjZTD6hcKAMxPDOHV6_yB?`=RA zR%#p}r$2sAP#;PLqd9E%!v!Nh5>%`*nVv}=%fYh;a~n-Z<$%mcq-yn5&522+!R@}U zpl^aLZ^kdJ6HWo*E$1~!(8(HJ$aqDzxK0J__etK31r!Y8JO6;_sEX>?Cb5N&V_q%e z%g^<~K8T{H!#^fCr_Rnxr0y?EeXdZwOCm#>Fu?~l-{;Dw)rO|-1On@Q7yMh`RM@{R z{T4N={>~b6Q=7*qLKrV`6zQJkzL{=}Y(u*yIH6rr-G96RLO%)eLS4l}sCHFJxim*AH`uD>A{+fRL7HtrA7^yhvt2Tv2S^;8@ zx`!Prjypze8H;=nfh_Bu7K&?RUa;BeS}R-`!piOK#HrBP;~)M^7swq%nZ2FJm+HUI9w0|o$BtSNJy zy?yz|+hgi0uqM?WX{Ay2cAs*`8v#FrDDS^~dD@un<@F=2#PM~vH1Gn+`ss`I>O3HP zlA_rKmKVck{Nf1c9hptQM=;qcdr@{sHarP=o+B4Ms8prA6Z`4&V}4J3`ugZEua3Rb z!-N&dsIVC#@dRU=W62(vTNXVFgmU~AgUaUJ@C)K{;?JgN1#cDI|5bLk(WyOsNQ)nF$%L5vzfdU z1rj+brC#=6xb8a&)&5R2HC8n@zdKwA>=72Pf~`e!paDv5o5$Y%S>&fuiP`t$_|=ub zrt+$7XQ+1TmkntBT=iBraGmtockMufgw4~bznF4Qd3;H~(`4=Q=Y8=ViS?+^fsn(9 z1b08mh#7EsrG9d(wEv`1^zu_VWivs!!`>H$2Qmj%kMfWB%d4keSX?l%n=XcBPMUvBo+p%`Cbl9O&+b$O38) zy-|C0IisZ`H#+%yA=e28b6QOgFK4+<4?A!=w8Y0297JgLG7E_qgwTq3S4njBVi9>u zc{)h%Jq6&f^T>k<`A%Nq8wAjt8Uk(>dYWrxQfxD}y;N4I`fa1O#OD_4&(({C41J;%cdfQ7sO7nGr}XOQ(l#a$ms^ znB;zsvg}V|DPP^<0e^sf43P$Fl$5?yCM_rhT=mFoDk??dF?RtKm^5BzR6z;?XJ*NN-YhFDDM6 z1vFui@lA=A`__}&s|w5I;fUSw@%)unxv$#uo3AjU`ePl>&(R=44A;ybl>npHK|ZjV zqEei>1V$QzNxyDDHY{A|V-T6S8EOcgg&hUPT_GZR+>UnmP4n_iFfVV=Wi)v9t020& zJLuhk&t|*W-{DD$d&(NFTkGpC9pZJjk!Nm!i+-Cpl9K*<7o4+u`&P@1PoHikWmmSA zaVMPq>)n~-Cyvioa9;>MUG`GXDdVrd(odYZb^kPf+nDUtiR*L@f~#(iWX(0rHQcty zd+BXWM}K1HKkjdk=^viCVPrXZ5q$Ce=bxF_dM2Ua`Yu0|s#{2DnJE0BdOp9SOXbBZ`AA+BVswhRQtzshR!P<)nc((XY7M$T zn|WzL8_(@5Wh=6I2bR})nLF@+JFdN+?rD&Ja_GWqgp+4q`olDop3Ied$HJLK ziSf_BnoUY`qkS^~$ci%Y1cyc#JIU(TV`U~)4i4RV^ z{m%<#C#9HAZu2>;*-x<(Yj6CVY$Y@g*9YvvtNI***F^FO-&+ZEFpGhSXe}SwtNr7F zFjP}4ofK!O5p2>~Je#Go#zvH!cChzdUImiD+YO&@9%Ct z{h4h-Fe473k$Cp|o`n6z){5G~M!t0q1o;%|HV!HCqTTeZO1)x)IHFe=o4*c~HsTco zx$Fr3L*W8F=|j`W;Tzk)93Ef0Vo?(Z`;Tn|N~-cZ>X;3u*xkB+BE1SPLY7%3n-3f! zG!Jto%4b~-Fpn(8&%Bo`Z`uz@oh24U3x#JolMEzVy`4~@rI=*8>4vw_NaLB_vugZt z%B^yiF9dL2Fg{%d@n2~Tq%n#zDh|24Z51Ol{bR2gd8lbIVLM_{Wbd+ZJJI(%^wO%h zZEJjf{w!2W=z}lJ-msa<$wt{b3f%Cc9i7#b{Sb(&>l;YJ@9lz5+|0l%^#2U{=*;FXkk2yo*FZM(s zXoNE5m_BAP-m7`gy}WC_~p`a!h0Zxdp!j_{Ykb0;7_t1z+s$e@iatXZBPpi#rBAJrDCM&K5-T=!x3( zk{M{0chd8BSs?S)K%^hhxlBA$ds@_vK?%5wjqHI?!t1L?&C4vKrFCaK(pW@qEHdl)0CveNPNfmW(D zf{iotdlEI%y&L=sReQu%7XwbaYGG*d^x?Lw+H{a$J)uh@lbuagkySsED-XlgaG}7g zJ9G9pFWR?}bcIb8hup}C{bs+B4G+$fPvvt8H=hu&%bUx&CaRpk%NBUwL2Oz& zRT~B_>wIlII!7{6X@Cct`(lzalp-l<*s)&Wya4CpZ5^lM0@(U8s4`_9!5M}>b&aTm zu=!pLzboMQZ+~?0p_7u(iS&8f3 zcA6cz8YQJ~~ zCLh`}O-}IyhfRG-CXTj7P(Ty{&}({C32XH?GT z#PFwaiueo<@qHT(-MRkb7*soaIa_fLi#Bf$OA96K&ab_*Jk9D7S?NWlD{SZQ_qh%{ z72!`8;LGorW#7}^)_psU^nEIwXp#Vm*+L#q5cbIBy zw6Ckj6zzTIMen|w^-!_+&i>7U{l_=;o8Tlh@cs9m$ZB})k~x&?MZR2XgbTRc)Wp3* zrB~jLVGr3tdY>pWDckcSZXs9g_E;uz`fr;}nU8f2#thnSy{|h~-%&wlBCCk&Qy4?G zxZ~jMbNiHK8sg!TzASbYl2(Gt`Ap85#qs>B)kA}yx+$uh)|!eka3z1|YA0;5*F3WQ zc&Gs!)rJ)+?M!5r z)pE@Pr;`tVES=w?srCkIYI^bVkAoEu_ln%0yaYkzhuxfGo5{}|OIHrVhVC^4voc0% znpMu7i*4*bY#+)m^D?!YeSDcM$RM3=>rrmy_{u^Q!noHGCW}K98A@19;r%kU9!2y~ zy8el!Lqgz(W;KDyM3z@ELS3DGSxVb8Dp1k{W6-+C8aGpnP<0k+7#~JC2IKrdp+~Zq zkJy#DmL?y>zL?KUhqh5nyw>a6R&;_ioaNWh=WpLIQj18`|h^CK6@`S%44-Q+V1<_8d zCL-N$c+R5YIz>)y+Bj#8Z7aqVzRr_jAo!Sk$Z2CSbPEaz&5Ur-yG}0kV1OKvZCed) z&wU7)t3}4EV*E8f`$Sc*YAMDVa)=o$_rMOZ=u=ASo@v2v&9ed1*YursgvP1&fhw>r5v|iLb4q6mca_`(8lG8=1&;?18G+yu*ULm13D) zFA?|t9`rZa5A5-_?;m?iZ86E7RI(0F8>SvHrN4a6@%Q^!?pl2^+~&N-(g+B{0vKSraqIjag#qU?51@|R>myxMeElg ztJBVh*F5<2lb6;_h|al0&bS9NsiE^O;V{AXj}lQ4DKhO(!L_aR4Hgm{gzLFUeX~KP zT?9T+t9-dOdTR#~tr*k_T+$@Br1V!V!{9c<*idC$o z*(zmplERSka>Rg)E!n`>ltzn3ntk9-Nd+DDtCIQTwXlIZNl#qanj2Q>_&gi317J7r zs&Sf1j}_%olSF>~WT=t)#dIw`@Nyic+qOZWX|joH1imbWeRM8PQ(sxrH%lQ+-%CDP z*rcMks>1w3$@f6!2&>|e#UVEjpki|=1Y=W$pGojGd+xjM2#kP!@UO|W2Ns^q!CfS~ zkC(X(0-0-0;mPCrLl1=heP&TG0-a^Ri;4J1@G-d!%QG+&=1ayimGTa8*G zc``OXcGfmwH>fz)ttxjf71h(1w!Uj~qUE_yO4TEcOl+=5WNDXEeJmd|`NnK^qC>xR zY;|D3z3s5zH7Zr@KtD#2mDgeO6|V^*&O|ZpO{?fJQ;RnCA5M{8Y-yqG)rkQSp|}wL zer1bsX>p##ZLq)Ka)aMrLxj$$;B}9>w`C`w{U1IIIAt5p#~$iBX19Rln;}bQJSArK zC1A2e?lVD?n=2#cy{mZ4bSjZa=%GQ@UnrNgqHz^e^pnf%ac^LJXo2awG@LvtU}THC zf-4uVi|1nbVq?~i6h8`|6i(<^F`G4mk`6q$!D7&NHyzbP2#E9QxfzkBy-tZz&J3Pu z{VGSajFBiaBJsq9@*6IvLRe*CvXZpRv%0sgaA+VJ7-<~diJE|Y+3cI_LBMi1&rt0B$uV3+ONRpLa~$|v}Pj8;K-&#cGmtUYdzB}{QX=k zgVt?%>!~>;AMN3^pZaWZ>+I=t5d$6H<<`8FiPA^>R*I<~L*_Lfj?YFgp!2zV4||sk zdfHr6WwpY({co@}1S8BnHPVy9*UJeP`RwaEt@_&na9$BHn4UYsQ~{Qr(t=J&SRs*Y znT7!pwH*?N>2Ya5`Nyh*o1;+06zrowmM>A-{I=tP?GmC6i`U9*?drU>?y8Z9F=4Qc zo$R3m=jX9@d{kT5vAChw26`ehh8VA<_z*1SziK#;z&WXk%kzIN#~^g2WE5FZ{iKbl z&-Z94B10@6^(S!4I67r%<&n^xwyI?$^s;X0{Y2r%H^~Wm0lKgF5OlGBJqo0Jel8A0gfJRnIA`kQLLty#zOom)jjag-;;p z4q@;E`4a5y6?WZ)6DsGcMuMN0)g5+x5eB9m>hkCLbc%Y#ww?7;&+QE+d99Owpv?4| zQ@nneHzPC|asBzkjGo)Kxkj@`y?aHi9;N8g>jz6c$;-;`2?4t962%SC0m&18x9m^n zIrkoLau?5vna#~ntYBHEF86(+W)e;$)4VmP>K&@KwM2rZN(YcO7mSVVyr`>u5x?`W zV(}b*4MuXuHD&stwvY~1Ml$;fpoY*jpe-m;4{Vkg$ zEXNklin2g;G>>uhVv%`j@nK#yQxL6Qe>uifQv4p7`xC;WetYMu&A`Yj5mGr6mXY{?5)E3D7pQ^5pgqY0tr?F71}p) z5l#;s*37)+h*9_z+3XdErcYhkLWyoc2>bgDM3(R6uo{qAvl}xg>EY3^KEjaI+q*zv zEWV=$C%3!{upafb9Byj9ZG{uWhJG&|urtmf#R)3V2 z_vKL8jdl`_B1_nxmJ2dg%x%uzG|Xb@bmcK=q=P4LhhwG4Y02#u(sj3{MD{n*EL5-F z$HiqlHFFhn%BNt#-pnHAvnc8wN7MkBY@<#58AjmX)Ur zcGo1PXWy9F$clGFxgi$Tmt;|C%6c&Hi~~`2kly^U1@UK?gmR-B9@jtFX-!^guBMyW zNAo*AY!Y&XHDV&rwt;5)(9Zgcb4&>_u;;Nk1Kji5 zjrNt8x=n=-F%e~Z3w1W5PdyumPxB=r8C0^>ep;(PRORQq_bbT9nF__4paL6clMBEH zVlNK6tZGDci;W`dhCV8?1`Xf~^-9_(eadav+&*;2(_)$3*7R7dBIhTEc(TssJAPUw zl7cACju$DN%nj3<|5N7jWvO0@VTe0CpD#%TYLFU(kpl6%WSL|Xt5?-p zgH?7_ve_dsr-g~QrGcyEeRHQx@zo~cCpftxjt>duVr7d-Rf;E~gz@sQ|?Z~RG{ZAca zr+K?bv>v%uhW)U-(ppPb z@7bl1^s+1Hirv(iA}^{oZ{BzK0Jf3gdOA>2j2_&`5;Qrtci`1>u+ta^#$&%I+%X_b zFWUMz0IcPq4)q_ICI2$NBe)f#({E`wW!0>+X;mACtkV{<-}~r6fcFcDu2h=os9B%I z!20dy7p%(^2KKYOBAP=x$xId3W$lW!u|0CMh5U~hmUI!}u zNAef>IrG9`58H4lOac{W`|dBhsl!NT1lq?}(RxY>e7Ar09J-WBS_iR? z^<&xP< ztD6q+=c79@Qs6EUC#(Uj;bpF|@hNMK7%iNtKa=xivA&c`Dvj@39v7$a8V-M6tq@Bt za-AO#w|O%^)bp$S34>C`*~ohU?chDanVVkxS?~sgzKU3)Djg(7!#l*c#a^CrP(M!c znZ`{6hdy?AAX(866nOo)UV;&b_~<706hHl%xXn^{yLe0IkSMM#mZ0I)tu55Y8~;WP zKa0A*2mik9G%A~8MCLb}@?YE1%0rKmCvGIT( z?M^c12~tQ9zhgKv;^BN6s=djkKM;ZT0|`nGQx}0QeEe-E8dF&_oDpC%DlKT&fCUYk z1=+TA4@m*W+JZ2C*SyS4*CYJe{B`cl|n zB^ji-XAI(AhAq=~e>gEZV{~IqA!sBqzmalT71T~w+B(`g~Y+d?;+6h*d`*d>elDxJWSb$R3qnYqvT_d?09(@1T$fF^p`|yZy z=knqukL3;L+Y1*XY3-|SLz9dh1PI#3eA-p7Ty|)}Q*R7x2XDn7kDRK@Rp1d)&i2ix zssX*3q-7gxoGUC#g5wC>hAySqGn#DXN?F+Wwq3C+oty4yu;@0`xZC<%yqbKnaX=d> zLN<^6OXi(v&A)Rj%f579ua7|nZ(82A_tMo_q^Ph7*bg*>vR)q`1hgz!Ts;Xr#n6U5tV_*@E zU}Hw!2+un_ofF_(0(xZEBzcI;NQr4_i!o_40tgIr(=wrotX6f1(lQzFbVL4JiqXF~4L*i+96@Cd;Wz)R2JO$q zy3w`Nb~&6Q+mD|aCRmk(^(=EeawucEUqfU1-SVMKa6zdYf4Wu-qMH1+(|mBm#C*ci zJGBkBr48oaS-AT2AnexI44gM}#P^F7WAl!~E1|hNl=g!kH_ja{K z?7`=S_7Y~X$ZxN;%d+o%?zG}OTE_7|m$7_4HmAtJ_sOaDr@Z!5378)1H30e{Y*I#( zKw7Y}v!>}~?PMT_VhJJ~^U;l%B|3aCa*hTq5K~v5Wb>A7#hCI_AuIcdXj6|)>93Ou zoGYiG?O_b92&J@A6t|N5jXX+v&|dSiO;HK?Ius+-l(F50qkfIB2u}(b7_njzuA7!^ zo$4AwqDe452XItE1OD{o5uzt#wUX(lurL*Bv&q2A4?)zYbjO!w_AH-cB_8X4@|lPg z!gfw{E|A!>tt}-yhZs)_SdHr~WFj=E7a2`Rp)WHd7*vX_!ZqKV4azSzHh9`qo)CQ> zv<7`M%!3hjAbXY{-2kcU2<59O@=X?MXH%gvT1535m&2Sb;UZ(c1yyh)*Esw4Go4QiOS76<$lA*{s>Y>3+o)>2kAUm8}?`eZkTrBMQCKleSZW|5W^Wpdsh`c2DoF&!@}@20ga$}M{*#3ajE52p|d0!#v9p7f(E z52t8{x$G6v1tdS8YaYh0#_-A!Sx`;&a@owlj2P`YeTy6$0x-#-wR@4zsk^0pH7K3m zy8Z**!`Yzf_>>`JS%NFLq^s*Sx9k$hW88Xkix!In3u$2c(}utp)u4Rl4;^hsD=`_X z@7gYMC_*@`slMUj+M_xbRe6(HWEVqEhOe88xEyFYPfr-y4j#0F!+wJeKEKL5@gk8d zCa`OAF$UkpY`4jNjdNB+!HwAaIqjU*Ef#=SR$%xaoH47j?B;WLNCvT|Co3o68KPb2 z5zF1-XG|&}sHcnHb|;uEFQ)(yh~GWQe9k|BZMz7aBGPw+Qv4q>?Dq#U%*1~xm^LAX zOhWtk6&K5H5^Ie(R6{$%{w+u#lwBsX~$vKbvUANkfMe2X+B zq!L7L$e=Xre*@MR9h1xF=HesXp2pvI;IAzKF430m%~CfWeO#F*A*iCrx+C#)y%ra{ zsi3vEU~6GEZs{o#dPO(^i%IV>Nbt#41UW@w*z{j%tpHC;bFY58XCCNoFd+s?o-;%& zlG$$DAKYwkRKey*JUU9c|8%Q?m=m1R>QWZKHA;|W94zdn0!z-tnh*6bBepVgV#OQ% zG0xeIgsu_eDgR98XAK|+{#V0uz0o_Y6X@!BH3`qOAcXDIwRGTgEXuzKkCO_~r7mdNb!1&xA3&257mS7cl1qtd(uV8F5eaj2#4Vt)n zS()^G(bQ%`FG!@Hq}Ga6eIHAGslDQsGdF$DP4hn!Pzl18lW1ZPuRF@=!v8VGGpka6 zgc-#bCuBciq#k?wTf5f_T1;WZD-LOjB%ifOKhjEHE7@x&;Vg>N6fG$RwglWQPmP52 z1GliPogl4c{qYssiH#y%nRc7n6w}c;a-e`!T8PN?pUTsqv2eyp{122|gFwMkwI<74P$~d8-rPkWjc+T0~`(*glHT$9&FK?^l^U>x*Hg3<8 z$o?SpaE5amJS}CYEzkzpPf@WUi||u(3Cq!=26pb-KTI|86@UAn)e4|AhK!MO$eAOq zK7573&$3YvR7RmZBB_-v9AMb;KnHm_k;B@j-dd%?NA)3GY2cD*0s{-5Q#I=2;U(x- zVMxqU!u||rJE?K;!Vp7>*Xn7;7{64tqFA10ZXbyT&*j2eO7BvIk5Yimx+Phrjgi+# z=S_R{>J6D-({Zr7pD8)X5cHlwkNTNVw$%Ze^Ei}OU2k`fK~bjjA2e_jz1gVC_y30m z3OF|01_<>E=S<(WB5PHR20PI@Y!hE(j}>%ysF9jvK63`wa7oK^VN$my!(5s4J{c$U z8sVVXLx>sN4#e@AkFx_5a`t_i{nQ0}d)QjO<#^X(dR}C?e+TZ!nmgC^% z#rXe;LxSHdEMWJTemD{h8@NP$l~JVQ3>#;tYjGyV=vt2a4^atqyB3StxkX%tw0=~| zg07@ejL?m=cKy>Y;qAUsEQqf{f_4urVHQ-a>OOlhAC1_|QU2fCaQ#PTbIQ`XM29>5 zsELL@`A19U?WuMlS&Iov%ehdQxkVO~reAOe)YTx{J1vmd7W?-2EJ|G0f^Eb{Zu)?& zorQl|rn4bvWf%9&LgY;wtJU@4nPf-?Bn&d@i8o<1hLN{{cMoAnKWEVzs5AzOT=yFD zj>>_>O)NrUQ<6xm?K)@iUGLaS?IRXM1LuEPYApI){`?2~C_AhW)h{i;jV~I@%84!4 z=Bf5hYU*Snf%a@hnv(jO^{^!#!(zF@w zZr^}>5J#+t|L$2@PAWbDgrD%vtTvV#AAZo67-qav?R6vilQXhZewmJ)!6`lOVC-Xm zXFXNVv4j>i+`kRgz5`lCjf{`;C)s8+6o0j`1YHpXm|{q;;ck!?EZv;nfqmK>ggus0 z(2BV+4G0+Et^Qx1RQTvyuFFO2(vPmr`4G%QoN%*Bh|+?_~; zUV@qkIWFC_{Ve3<>TrP6sI|IDBt@BDBlUvhY>$#hpJq(>W|AP9!9el1J(xi8gCM8G>2mz_FAa0PNAW{MZ=?P5;y#)nB zONf-vixPSjLk}T$`JHpm{rt`ygTW653}CLg=6v7heTp1h^1rX^)<1{!zt6zTN8odo zY!LzPyDM0qUP<9x%RZ5QyEU?SwnprzQ>~QS<-9kDAedqI6zn zpAwfH6RbRLTzHH}&N4+#=vTRl%5)fKueKh20L+nbNk6#ZnGyNfr8}I6T6Y`EAsysH zy1)JIKM4QPfBYDz2LT2h^au;^)OmA{7id7NrH?`-;`zdm$v8KSK<5F9F}LX1sdg9x^et+n78F{p%-kvcYp= zX#^^!)*k-ik9!D%_dm^fWRZhwGFo3}T6d@LD$x9Vk%I-z_seZ(?Cs@yp1bxDKpm_aI$L>c8vmxIz76b~KmBYH%9;L`YW`87%bb7o z*Zgbl|Cl?Qyge4(oq6>0Tm%6A_tH};(CVMHLiTK|t{nSKLI57@Hdg-Jwyy90Yiubk z`EeauP!)U(@vMJr8a)Q$RhTfOn4GgxYK6;irE|V@4HfZ3 zQh1@BcKEU>-@CTDy>sf=;D+*4GU;Bc`S@K`sN%~PWKt_(du%@XI3tusMwWn@s;XfV z6{usfRpoKu>N#rT8-D98qeDR5tjBW2(i&FHxo*Qm4Hb81B|(|E zVI0UPmvKoUH`&UNGcw{8nw(}WuO<6D_?jv+nWd9shS=-ab>|8|h8}F~9p79kqjxzg zl_)pe0;9C8oe$EzEWq&hOlD%`?5EFn^3m2vjK~~Do|YKcKW8^twO#DC7tp>r5_pcZ z(wbB4!2u-G4um%*?fQ+)fd!uQ zpR7Bv_Q{B)<+Hr!{sMll8gSsj`TITkIH&HC1dbwrpY-61tT&}c@7V?~&PB{}9D4Rp znH>)@f6{Bgkho06mq)hZ#!K#Eqk{z0DwIH~mA8o2!$Vzd`Ts;`zP zWxT+hRF$W-frbNmIJ{Hd8~uzuL!f!a#m<#bJ*(Z3DlSN$>H(giLzd3^TKYF>gncDF zTVL-(siYS{(tx08r7k%6?Y`rO7&*}Bn& zPe#n+{sOEwiqXj}onB6_lW+f;Eiv-lHpfC-nELpz=Q;rJv!^uuFVF>YkSs$hW77@o zF}>9Of*Ku(d$cPKX5n^1W^c*S^Ss0@yC>+O{``Gmi{p4UAS3`zqvZpMpB>58;IzYO z#-wZZmMLn+xD0)lg+R32=W?|5@SP2~Olq$^j0VlrQ(c7#M_g|R35)xw&ICR+6*-9m zxs=ym{c&!)n!M`#$UK1>W>R)kZ$6+rbL(Utsw==MT8{)5;~1FA*O%Q?gH}FbVv{yE ztAlJ*gT~6hy<;1qWjy!JM{*@*Yixd#eO%NI@2?D1U2G({#wj8v8Hr&k8#QY61CZi5 z5czNl!ObZQvT(ajfu|&wbIvlu-*HOw9;w*?v7QT5-6SW*4mP6`1+hdC5Os{`fMp!xK z&v(-j?DqZwzL&!fGR>9gv8^ODpoR9;^8z9DIj7YiY<>KQ z@~Po9C3yd?7C5->2tB1N_yj$(11{cP!;7`1h4sNC7W^8h|fKT#End*~LDvBQ3u6$c4FaB)cqAK!uXY(1V7JK>& zfy~SFC7OB4U56<@i+m!9uUXgJ>--@mWw7}Ja@boVQ)S`niSoZ2*g*Xc#z{Y3v?$WvH&?4uh z$Gt&bvA1UDBUXZ}@7SSL?D_*2!d8O3B$pdM|IZFgwHcI97f@Etu)Z0@l_C(kOFmBm zy9BfO#f$|He0dlc_f3K2`1z*l4yu`Ud2zgcJC85RFaYrDbh&O6%R+(+zv z3h9z-(sK%e@v|MQ-{gvJQu2?x52C2|5j;|c&}>)@B^46S>a_i!HSVcw?u&=_3x}MM zUn?mEik|-Zm@e2+Qu1org^PXdNzc!AHeebZur>l=#C*QhQ>N9IRzAB--8}L7bo_-s z%A2&z=f`PO7Wrsz!n=-^B=lac^_Nqg(?0j(Y_onO{>6|?5+T59P#`$a~F z(#+X?)ATR*x9EUXa$}U-n+T6Y2`R5-#G`M;8KxCHGWYoi#&5k*PaOMTLqwm{B_25h zOFlS@82_-V&8COJIg#C~pz5ap`xW*Cj2XAknC!u>=&-1R(@_-~!DZ}i$d9fs>!3X- z5p1|BPWhiRgDabzEQsF~bbfdrYvs9o(afVtSDCKv^1c0;@E5bO=#-Zy zW#K!bh|~Z#!4#wr=$?a?x>qMMtoUFnaTFhRpaC<+-XAt(E^UBkWBTS}UKun_1p(%w zuIwEl%67rVcm$MKfbN5--PxMWm;QL3nm$;Y$q^m;i_$a>;3_2t`+)~9ec4hKM(<5H zpy)MwoGKXyfT2%MAV8*Ls49@@ku*aLT&qrU;Z<~pHFU5Vf5rTT>vq^bSLiU-tWe^_ zk*+t2@8UINtq&2X8W~*XDg=NVBt&8SZkR;;;$0(z_T9UVA(?C0a!>xkXoL9g%AYM+ zq{sL0Z}7!e@J-M?dZ%-*`Y_PcLko667BDt8kBBIC4`x(8PoUJOSuLHm8hn$Wvt`<@ zIFA^d^BnXQrk?nC@R2UT2$}a`RrY$^7(zQQ4MOR0!Y10fpkb8pLU{^9iH(kr~ABGZ~$WRYf z;Of}V0H74BZpy{dW>#1(VOq|n*JE}efpyu&B|0*cW-lkA#suIoeKCGDr6qhX6Yp!I>MNO3N1Oi~hblMO-TW%i@)}Ljgb_aWd z#jxosKyyAc^@P2=Rl#M;+gmD$9&835A9DyiG%b`5lm;@Z9ti;UwA`+7&Znz5r|&!V ziI~Xy^MQYdzb*Qc$CTRLdHL$l)l2O51VvaS=xSpXei4l&Mqyq zbP8on?q@bc6N-d~L?Q1?|pq1=!$bJ6M?~pNX7w zjU@~E!dkX`FN8pP4+^L|dshTr%f5~+5K9^_;v=mL@`DIMS3NHumoUB(@y4X~2`LsH zw$cb(a{7MyNJsN$lKvs?616LZw$O}eoX4P@qK-7BTKnt8K9U(v;V?PKvQ*@Z@N1FZ znE$muD<%g%dFCx=cc2+I8BB0x{QOG5qHrlvGO!u>%LD6mHjga=x57g035Su^#k)DS}eG6Kk z?e4uA*xZlM5OsO8Yj^mj^a)VM^j!U9FlFRTuHZdQ|Kz_S?Gbyk3wPB{h4 zr#nbLRIKyxe{fRaT-E>O0_5+S7Q6Re?wfctS}au_^i=|QmSp>s7es@aW^awlkOB+2 za5kUTmXH4m^@>|tmW6e8e$5LVw$r7bf9UDh?Q$2k=0OLd>i@pNb;t^f^`F_>oEM|MaRv?1~$N;Zaf*v z+R~m%(o~ zQSeaU`^IW80FcoQF@2Kl2QU)f$H$XnChlT;+|4Ast&9Oxn8k_WCZG z?{rSrABwh)t0Bj%=Jza#%rEsV@zm)z{Vvv=lwTFlw#PwD5Jckf&}p?)XH7o&fy)>R znp$*9HUIwI`s?Z%kDa8H-}?x+4g1ugmD+~!W}zz1s@w8kxKR`?SktL}0z)N?DaLGL zcdst3pPmB^Sr|(fL3f4F88Yzfl+6wdxZPoU8)J{Xi5Ou|F45}?Tkjc^Yrsy#ZGvai zb^>9xV}hn@`eo`etUjAg@Eq@qWo^LYd2{-Epa-O zmPQq)uqK<($pj8^@RwP$>*Xg5ObEKVDoRBPPK6Il-Hj5pc@&@X@mDUM=HUB1v-uOR z1aH8})yWghKPP#+s=N=rGRJ?`%;`;34c98n73Ze)T%u+Sgxa;NW(+j!NpAQk!_;SFUW9)Ih+5-(@DLSbK zhY|vfm!BYQ`H{5>VubwrVeN{cWSX(H_ zex15S8yrKb1}e?fkOP>QA5WXMiVAN!LrP9>2ZgT8ZQvCs>*aM}LMwCXaTl!OzHMr$ z3WB{xTp<~ZYpk=Y&p=fSLL@*AdX5dK@;a>+V$$iwrdK(|EB~uFkHm*j++{KSW2dG(DjCS%#SCn z0Wp!gIBN8n-JUl(rp;Occ}SPCE*`tE%|g?0w9xnP!e#j17jdJ}+JhFR3v&nxF z6#5XzZewJtmv`cj+F!QT-h4jm`@3Lk@}Ysa0D>!ITQ}|oU4K1U@jrH{U?DkXw)WMe ze^uq9yPU5t|Dd&{4SUnaSnUKV?H=PVYN*_$z8x^YxcRoutn%5sR3q{=Dt`f;Elw>z zUH!*lV#8nc6!0`~`~fUD4y6(5%aW#jb7!ug5n*KhCWp13%JX(b)-WOO`ru<={l^8+Sj}c_s^#7~k4gx@F5WW<>R{L%@ zx3Pqz0&-L01$<&q|FjKX`_LVGC%?8nI7Xq)gP8I{?#^O%Jxu3Oyi$mBF2sMJcEu)i zRjH;V{^2IZ#2filVuY6DAqRSor>ZCqyyfARM)U32P@TPZpDBcu2T#OH!y*cwV9+Q5 zSa5ZV4q;@iyMADpIgl{%h+O~K75S6RIQ`e1dWPXcj=~W;e?8GzgGSy&r>TD;9qAn& zxyQ}j-Nj+#|A#-%rhu!_arloeG=GLo&uF7YBS3Z9gIRzaytk6Hwf150DY$hs?97dv zY*;;E;D9AZ*$*AU0K23REd5Tt^5TBzw)x)f@3Qt^1$;5DKP!sP#gi@lUW# zetEAciEmp1k$f#hEMZW7B|W`r(I^R%)o%$Vc)ROV5s8k~tT)pP`wZh34G8lo+m#@D zE`lxkvvFuo+FY~#+A$!x-_<0Y8s;SZM4Qz&gKQlbo>B?XkC5>PrE!4cP};tu@ruua zc5vk@pBBfriek8*tYf-DVXK@ z&Mb+kOpC{+%3lY{y+2~k%h|H?+ssIa)8@!WZiWp!KdtuHA4@Ch@x9+#_y%X{uEfuSM2Es-P0TRUJi#>G-Ed&_Rj{|>s; z(rLelunE4t)Zmdeo7>$6DEes1gw=x&r@ z{c{b>nT*}lcX{~MU+rj5c$8k_%=Z(A0A$UNzi5FBkS`WG;W@Haw|Xz1sqz}Uu)$R) zz7b*7-#JlQ$v_onrLer{9aF z96PBa2h(#-FWxgP%YPTyetS!PxC8~|^1UtO?Az}$HP5gVB1AgjqfJ5DjO_30h|2Nj zPJjG;pZr~~yUN79pjwdmJfbbMKw=!q_hiDVGw+{h`p1$szF6julD4yz%(cu8?_(u) zt^b7$j#Z%f8cRU8`AKM~?eGoi|6qgrYUI~NFZm}yNNWk9%a0eTqIC`*HBsssvuK;IF`2d3{p7F_`S*;;GVRT?+9KM+kx9JPa@EsJ^tnPVg`< zgk_x2%(E;__1hf9noHy3rQt2FR;`~2CTzhH}XvLUVoodrIPZVU1hD;+R)w!vd$H;lT>4zAX*6GsBLD;p_1H|s;l zCO-mq-rK12bGldyt#0m(l=6mnVyVuJC9bMa4L{`{6|V<`{X)Tu|2JURDbEc20SYNy z(r&8uHf-#J-E9u|okEm+&=SY+n94!0kBV^ezzNGJsuva%2II48(NqjcEL)-xtCDp@2CnQP`> zdddj$jrZ!nJkM2BSZ)@N27B6*ugikv>g?LHI|oU{3w@5d=oj4bRVavClqt>fqO=lQ z5;&yZ&|PB%Ho9fe4(C5we;Un0e&yAa)|bkfHooM}=6Sx`pjs+H+*t;>8)%ZSjB6jMMNwOnzhsrMC$f%N#5KZ%)O=d@N0|2}gA zFSt{L3BuJ&i{~&HHZg4qExhM`*+qw8h_4MmH~zZz9qCoCfrj1Y|01Fdd8l&twZ8M2 z%pcJIw!~Y>F!v9gDzPgZL=@eE2HCJqhW1gr4rC-{;TaKVK3p*xwH+LNk*5vBzyEuW zs}5v$2qnpO?sP8_{8Ot1N1H;|En(Eba z%NxaD-SATMysbk(P}SNYpeXRO(|l%^)AYGKtG-;P7+&|BevULQ*hN0Gl=b>NRM<;r zV`Z$#P5ek=(YkO}WbzGD_fDO~vwdx;3NK*|S0t8CO=EZYEgqeJ{A(;;pt{Ajl$7~= z!MvQ&C1EE;FOHOPN2S07a_UTUv5zcid9XnY__3IJH~mWR_?13*K?~7b+8bNmohI+9=$84M6GBzn zTUlq|6<3&n`#(TcYu$OJl|go|BY?atj1Fh3*7r**wJE;^^1mK)&OJBwzkja0`@@-D zt0R+jB3Bll_O4Cdu$r!@1}P^+OYnEI=#ARly<=XK>yvf!AQpFHvB3{t_G_&5zRP4Z z7j3o&rxHJ3qfD+Ujx)pJ|Qx9_4$@KC|iqrlHOV}HKQ9k6tM zDPuc0j!Mg43jvA4I~jZ_cJqo(2jwcefnFtSH}}VO2JWjurIG)Qf9j4bjV$|eCN`u( z4N0jv@W0oL;fet&D=v`)kZ5c~Zop8z=wVjlABm`du%9U4+4XwQ%_h+0Hq#1W{Q0=R zz~2j?8o4;OzsHrt<^B(G_{m8i^H+tG{(v%ECoQAcg#}P7B!pmw77Z#>W^0lJA$bo5 zt$imfOQlqi+Vd523GCc7DU*^RTGVr4^;puEG9KkCqoq}2UU1oAF#nY2s(TH43b|53 zcS}ET!3t;|D~=A7sSPL>sD_c}V3V5lMf&&I1s>WI_NCsN(W5C?l$qA${6o2ndJYzo z-bEiT=Oyf2d*8YtHTr~pg=L;rs#FJh8ZuybUVy0X%cfUIM43t168WBk#L2g1$N%h) z<-FZG*yBrWHY9-NM$p}hhchuN=%v3w8z^5ybv*>fYqMZN(#+zUm@}7V!{x-oQ4v)a z5e*Iul36F49swL}7sbtzo>Mn`vq7b4-BK8JruN+-3~iF6Js2kTzMr_j37 zJj)*|?h$udhM{u8M+oOqFQ+JOid!3{cZM`=yp{51E8gu@AZ?Vg4=wTEq@KJ6oz-<7 zRs@>WAM(-if~~4?k_ei*=Y#WlXN<->&9dX&OwH04DtMIA!GmAwX+#|{==~MGe2-bX zYX$njf>FPKA$_fDSX8A;GV2n$TqQx!;}>H^#@tWj!PV^hTQ0h`B$TC+*CF8P(vlk9 zvTpz2o$6u0Hf&!3_}8hV{O76EFYUd05REz}v$lWa5D=WsG-zRHy@Osk;&*G%JM4)6 zEmQ%c>eqP=a`n`!&FpUKz^@M+qpymjy~}yc2P!Sqmc+v|P}sTJ^>Gb5)k$Ar+KK-e z%{S5Z4wUEDoso|lH+Dl9ycq(GSX}d}s;*8epauG41p7JHgNM8VxFVWQ|rZ53p7#n--Ow8>otxDTB>ys7S~A zpFdv_$UlPds{_x(WP(;^>etworcPWgB$U)A%WvT_Rjw4~WnW%`>7;Q$d<8pg zs*am#Mf0MbJK{p3o@At^;~@r0IpT=|cqfi49&VH>qT&v%M6@a% z<0Ctw=~^AgDeW0Th$k0Cy2+nW)3p813aVRR226$8TG(kTU`)sC+su%_jL2Jb)D;Pq znFkk=m$}j(T@rcaamt)ann6}sZv@m!;)-6v8BWNtE%0QkAS5nLlu~yM>0iMv7=3Ee z7h9@d>N2mgyH~kX+q1-rIB24y2I^wXD+051LFRI|hirg)%hr_#<|3(aX`=6Qg=x8w z3GAL@|3p$pOFz~oKusu^EN+>Y?Nb5ouO)saWRFnY#f|faT*G7Q?)18{pT(%;$^>4f z-DgYNO$7lcM3*iipHkInJgAcp*{5t@4vR8H@!$s1kfgi*X;Bb8?JB!FM1IFK_LDpb z&Mlczu5v}vZ2`J+=$R{b{kc(rIAR*UPu3BaP6B~)TbU-Od3JMp{0YBOb5I2Gcl@HY z5u`Bly!zG~jORDU-;|9PCrdLQ4?B?xxT!prsPKOh|R72g9p9lXAv z;^KjlDlT~6QZ8A)_&$6;loB3Z?YGa_+`g+xAD_`Z#9oTd9E7;lzunr*Z!7^D+aQ}) zfdV&xpJY2bbaeLmc$m8k4$klm-S5z|kLOj8_4)PuK&5|{ls=d?_OqrwjIIDQkH*Po|2TMn z4+R4R3T|9<;w|Da!lHz|C}L9DSh?_A2NG9`O{JAj?Aodfv*d_5Z%a-XVt(&)>l)urKOCCUm_rzYpV_hPStnR9xJO2ivAw+qC&l# znxtS0-e$4Kw z2pC<|lgUfDhAQ^l>PAi2cjKHEz^U31rd#>oMZ1Q-fKQJib`_wG?tS>blgvv+W-^*G zo*SQTA=o0vhon|)(g_vs9Ly+nKO9x+I$=$Wbdmb}NnVYF0o00vrTIsYfB^~`hpT86 zEciz;QYv1-Qx{u>upi_5L4llz>z&^wVubU5vJ<~Gzk@CX`z1pq>1ZS#heVQn>KJ4C z_|f4H&~2n7{9K_8*}XN8OwV>vU;kzrF56=I>OdBhUyhJR_2uB_HX595s8y;487KZe z*t=pgSkoRz==7!So(Nk?F}#(f3e86UKNe1Xz%|4O?O^P22#>rF_+rFmY@PvrfKm)| zgf=nx^~KP@ermvY;0Kx5WI4l_^cu$IW;>#{RqKe9J1F_F3h%z#r$IG~RQt@hSih8d z<1+7NyYVEOeNElDB3I!Q=oQq;CDY6tD`Se;XK{;`97TH_w0VXUGXt99Mr>i63{wW| zsWC)+KzgDvkI}HorklktOTVfUn?!+*n+eqZSHq>7y3mZ1zz{L4=}{zT*IMHu1$-Z- z>n48TQ6hpI6n&XVm-y?(CYCZS)OreLdM>Ky;n!~SkrQ$)d40T!Mxj__{BD|T2aKJA zrzOwe-O_ukd0wN4b4!l4DdPzrlb_BI&Su)C^xr;RGY5%=u>{p610Kk=)WR6kRM!SOtJ(2@QPhYH3zdh!Ub`_4eYh58F zG^&!VR+XKxw)kdz_h2HGORI-DbG;Z5YA{fZ8Rj7C6AFVeP-|i>v+o6M2fg`Kpb@x#yq4-E z4MvE*Y30NQVSolIH%+VU7`SgwM^nWU-M$XvJJboSyWby)jIPH0j$-j1M5EK16KziZMf=D%`R zhu1S_o;{@^no9_Cr`LmmsVJq+w4qsU_O`Cu2$J~J+VB0xb4h#7Sv|R?LIaaR9i3^= zp3)_YiBFSDiXXm$^fcB%;3psZo4xbuscT0Eo{rEjt)BAU@mZ~slkidqBtK@coQ8i1 z&~~-SwOKXCwLg8arqIh!Ba^)8^MmV}fhV8+*wk97wR|KPp0Y)N(#Pi4&k3VZ?rEM3 zkg<9W^xh%s_98&Gu$H#fZ<4adDrheO3MvobzAxtU3V!Njz-QF@79TeEun8 zP4EzKZUqPhWla%%OV;}HJd(!FBgLOh6507j^`k{PIu|ZHcZrfp)Hb4EZ$9>C?|d~Z zZnD)hXtjS_#+3`3vlE@rkPPLO@;To*r?$NagI_i;|Cx2OheQR~U8T&@jSj8O(`kOK9>wKp96ZVB)< zn{W2U+U2G3qT+c$IO{&6Pdl+c9u5#P=_CMnq^Nb_$M%%lv-e#lXZ!zx;1nHOe-kQNw<_A zK1&I49cbuT8EH+KKW9Su7%%O8{3}6KAHFlmd^{93eL;5<^MavL+_9Z0t$CS6UE0UK zRiG%?9|G9pq2OR_Xa$j1*XO98N*7V@k|-o@6TiJpVd^O*N2h_s;~@Y>nlGanhf?!BMlf*i=GDWNmjYW{%&bGpq+-1GmnT4r zL`xB^L5S?{XHj*X7xz77aU+5ODrlr**KWPo=-RLCVN_ajZq_94p!pKUFOg%`YQK?n z#}J#FzZYK{m!~_n%$FW0JipSig^0l!KrjWSc~h6Ddqh4C-L#OiomD;ITlyQ<(qc~z z8i*x&m_;Q^XP8?F$`ed-Qyuaq<-PxLzDk++x{mYKb+D%)W*Ldh`aGq14I;AjRc+slmjQr}YT;4>J zA7@*e-?0=9Wb!V`v2{Nqb$-6=YhCP6=r+9TAAw}`ih3(HC383R%KOmlLfGzXiYZu` zjcc;SWmdC#&fbIkOHoRY__G>tVwu}r1c}-1QH2^SqMFQ{y!QGgB=ngGdsG9Tf?L>= z&=&PqQko^qyZv4Ai@i+9UkrJq zH>qr6VeuUfc=ZSAvo;on(&maWyM`4!66yZI_O(1NUZqlu*%jAvcxwX>zqk_Bt1%a| zTJ4mwJ5g-G;zH9U;g>iV1aFMlmmnGWyZ>YWFR@~IQ7@TbK@hqoHyBTYte=@o z6U_14B)_xepE!@AF4bqT2uDSA)d*kR>z0d_H^?* z+=y>JEN2Y8`R<)F_{)ilvwdKpDKu$2ZtfOEL4UF@e{rI2oRU7deM-_4u?VJ;=ELU_ z_GY)iF|3$;&)}(3ax=Qfj>eIm6$2&buQLaeJ4nVxhm6g8bL(Gs0Uj*dE8^=S)8~03 z{l~1~S%yL)y>)$d$L;qOu5NKyR1X~}InKiU0+E> zTDg_T2l0?Sk>9syG`B+cgVWRKOep0k4E3&W(vDV5?|<6kX2=1G{4#r?mzY%cG{jtJ zU%KezYq*leqJ&um_Fb350;pycV+=wy5%rFCK}P|5@7w*SNmYi~)3t4yv!n>o-*nO4 zMx{fbsJnfe+-2v-4cI$bL^pqsaVFp#!&@7qC}~!5CqzHgJi4Uz-e8z7r1ybiq;sRx^Fg~lBkcK2ti@mQKg02TDLUd0){3*=rg z_HDN*?H?64Iqx3r1aW=;R_m;^r^lA=KYAp-ho+sdvH7Q-Ohw62$?%o7iBrFKN9^H$ z$K+mcLcF)G!8fb)YnDG$t$eUMSka;f<|teMJ_QF3jWR8aCqnQm(z~c%nRgz=yv}l- zY%M|gG;qcom(pnpoAo^uO@8QMi(4g2bU9%Mbo(2A)E#;oIzBXa!F{rjJ?%(|3VtQb zeQf#_#G|g57twcpg(C?*{_`PR2}TSbsxdq`IRP5*A zjh+GFA4!|w$ZES7K8R1zJIB#i1cknsv|UK?J=7wN;pN&3i{*iQq$Z%0v~gFqtG%BS+aA5v6zRSZ#snXF z37wJKH|!?_fj9mV8O9@qY)Hg<`n8xyjB%Jnn2Pu*Ej%|37poTXcyrXK^354(^E~kf z>bjin6|GpSVOsfFX}BLAV&}0baivg*bFmF<)?EAZWi1kTQ;V?Caft0>cKKX>A-h0gM8MLAtr^A*Pj*7@M9 zH&yJa>!7IDP4p8fdqNAJB6LT<_r|q9t!!4;%)wH@ZJKDp=`vwG+04U#uFpW&cH-%* z5&-CGRu;IS`PY^LDBI$azIn^$_pvqN+HPYNv+di{_V^I8*XX4=!F3NQgU;?TSGSbh zc(iGspE^mUWaNF6D1Eu|Te@gOq*-pNff@GPQ|N_a#oU!N%lG%X-;Y#1$U zINuDmBim!!qQLD?6t`@mLj3(cO{}XHy-Qzp!qaW@9#b(UuVPa68m&GM6(R>QZg)QG z3i(uCA4ena-?DzG)t3IjqDtqViiqg(DxMqXA#VNQWtK|gsnGi$`vOJ7-=_R_q4;lM zdidKH316Dm16Q0?iGI&ZlQe09^)3EHOA2weC|6}Whku+ zf*ZI-wz>9gmvP3OIb*?xqX(_Gw@6~ltCajb>q?9Q=zT>>B+q{0zVv3cbDJ8kOv!YG zPh75PA?55Pz%$-kt;8f98-{X@+&{-3Jd~>Je=9Q5vCwK)0Ad5d?kZ`07>QS&4qiUk z1PM-egS!zcAuJj_#pS7Yf>5isYl}=^EC;I(Rl z5>0Rlftw`HZHXZ3m~^JaCKzC4tx0*!dE<=m-_`613)oBV6TivhV4!b_kw5&cpKY;F zF8TiG=p1a6bR!1Ft8sLc9Bl&)x;3B=vJ9)0+Uv?5gX#;PBG+tF%!W*1q+=ODd*oV5 z5f4Oad6Q5b%FrIrYnUgd(#D;VGBd?%iA8Ub%mQZcjOSVcltGHGpl`534+8_~%ut|NNj2o~ zvvndLshKC#s3hQ9Mt#Tn9VrB1kyv@$Z6(tiHg(UY|-T4*&TB{ zCG~D~4`UL;J7zOm?22`baan6`C~f$qQEr*2gL=SRwFC&Hv=gd7ITYa8^w5RbC4me0 z&y}>c6mC_U_$u-Ei=btSF6Z4CR8hE2dPPBxBiWp$-a|iT+HyQaF+F~uRf}$YjW{F} ze(pa`9bYbN#Y$6!cDdZdC#&dV#byar_+uL*pE?SeUN|!&m((#(gt^ai!J&{P z->9Vg_K3#S$MzV{mksauZ;$hlD@yqSCIqUx5T{h7e-fms58hOIE&G;*_*2$bnIdqg zX+h6NHa&J!DDJ6CpyNeZL+M^jB(BG4IGl)fE>-%bRFWbeWJBsK1N|}@nYMRn>PNwQ z2YdU~(aJ8j*;cFtX+tM1s1NGR`*w{KA>*EU9kn;t?OwYE-FE-}e!FXXuI|m(qdfC# z0qE7a0y3kC?@Wv1_ISXPISrkZ%%QB0l1)-Z7?TF7?zUbDPkZ~ZzTq`hVgg9`|0}bF5t>WwbqXVa5^rkOPWS595Qa@~Kg{;0W`f?|A7-e&{&2jQX)u zX@z1`zlfe*>i~(*eDeEB_0XKcxay!Q3B^6o+Tm6(ByQ-|s?(ezcjA0IpNsp%)iR=h za?>(mW%Mgne18m|Xo-SwK88&*Q{1o% z^Y;~({^I)EO`;D^Oa}*bXYTWF*1MVTR!y~Dyk_+sdo5W$qw=IuvHqLewbWjC{BuXFRpOX$twXI-N&1$U6uR3YKmzzaIq|eW)|}RnUK$Y- zTkVjS&9mdHRodRwP-el|wn~ly??;qRwgt@@i@oLcM%vq-3c4A!W*E=!=7cs`ruZz0 z*iTIBRS%}jEQwqfqKbGDI$y?dup}qHO5k#@2?u}Sr&$s$mIUj~5lFh?G(CO4VDDVY zMF$=Qscezr&zzlGky56^3Y!t=KqGkUA#Sq$vBus#q6Yje(-DTnLmi{4^$SmF9h6T2X=nwBToU`er(?&V!#kg z^Tug!P~D2R*5}|Z9(cc_!Wk}X%-UHwxM)}$0Y5w*veXDXQ(6r&S)C-2^GFVoO}#O9 zaY4MRFG5Sk`Jp$2I}rQPsCAu7B*1MK-8~=3yiyXCC4;t_iBhu5a35BV%e#Kpv^$mS zeau^*gv!15S3ZCn7fht-$wCVyd`*Rxi5p0HY{fv_6d|EO&i6n7r1alMR{vUcG3)c6 zTVRi!l#!ic79U7|8O7?)RsT4UT!ouW&I>U2u@|0>Zapn6e*jymTR@oU4l?E%yu>Ag zKdYb@x*IyI5aJP}I*@T;p%(F=K>Phyvlwl6;`FOn@&uY!Ti*W{?RQQa999pyV(Aqb z#t-O3Iu8ti{?EnQqju2^<=(yBj@3iae2`nbt1_pbzr=@@?q}>Ri^3BG?mCPSdETx? zsw9PG-_Nt^mR|^^Y6!ZW=RX%vqC(tWbCUv6Fkz(q-rN#?6TO>!79O3mN2%` zejqv~U+wvU2Cea@uj2TCOxq6!Y}RagEj$X9sjxE&R1Mtgv8QHr%X~A`t_-n3P@G43 zt>WFt@13XH_v-W&+}JN9yfSFt{n{GV_(O$hfdlAql059NcEb;!4kNV^Q56gV0pyAQ ze|CQ?%sE;;HMSNx%E&csJH%ZYmIGf!AXm?g=PXF=g>>enesM7u05_L6{VtiDdXA-_ z+H-KB<~ZJqUl~+(PA#=wU99Vfg7|F6c%Iig>Yg*?rt8|XC0gU`QE2>%h{9VkY=GuD z^Tw-vo6871q6OZ_(70IVJGvwm8JO@c#SGEOD`=^ED!2(^xbd`LvSL=dz^1+b*#D{P zyTjS;+rHDfF1^}Ir?!gXY86FGiHK3OT%~5M*pk+W9h-)VPOV*A%-Y0AZDORos2!Ui zg4U{CLX3#Kzux!rKF8hXd0+oH4oCiQ{C?kj&(C?DpHUr+RcOMQjNC3q_ko&?j&(p1TL`s))$L|se+6VhX znRC0-#R$JSy6GdGgs|?2{ms4`wgq!Fi0#Q&xi2{Vq9zeIxYFSad#&Y}yFp7BK+u0Q zcMbct-sTiUBad399WuG5MNEmw5$3d#Jrmo*&-(mq>$XNG#uRo79R=GDg7LgZyTn_u zpLrIifyId#k6tZT*No6l5DmO5o}L1|94J6F@jt~4rkX_Ci~wdauD=*)d=BN2qx3Jj z5z#xl6E#E7t(u_1%)ijQ5P8^I=QH@KvO;6C2|~fC-W5?vXMmpL(>CwosX%oAOv3|4 zypMsr?~K+E`;SoA%@t(IN#xg_EnnLu-;glCU^EGxGv=)C{0(qjG2(1DNvIepQ-u}y z@K>bB9i$;sLV-?U?&dYlcK)-~k0^K>5;hqfS4}KQBcgYsdMg_pj%=s=;KEU)PX>#B zSDKVH|7dsX6R+1vz#*w}E%^|c_H@a$1Dsc5eQ`2M$RTk!&PJ0Uo1zm!VL;?3T00e)EGMb;{%(}tA*Z%)`B)u&xH!5LIe+%It zK*R&wwtNDqX+1F&fkWE~L-W($i1Z49;~+hF5G{9cY4eBo8izIX&o05Ky7)-a{oUZW zT9+F3m@qwZq+&+0M3k9{?y|Fiu!~6BSB?BQBw-9#~oj)=7R; zc`c-?EPOt2d%RBp1oEJjV$?@b4P6^?yciEI&||#P+!5WpqGM+^LTIC%@a!n+A7}tT&HA*YA-k;C)Bi0LOTv zd6~;=(jHWVHuCCQ8QMsiHgezR+Fd+F+v990&>rOB6Ult$h4V{^iA&H|*DIJ!77KuV z>B_(}+ag3$6kfm2{!d4-+?m$XX+>8a0CwUW@o8ca;e-kKB%aoQQVuIZ_qN{*D<(P5!p-y43q_zwY5 z56`-HK*A|d=iHl8Ms3KhTv8qIapbq}JJnqY6(6s!RWB#lMDhj_d82}Uf4&KQ-)^-R zsoBoe-5knoJfz$6ce%P=M3uQrIjx{r%y{)cc14}U&E&BE3V`)cgR;Gi60P+`!Si69 zIjt`+2u{IU{dB7GZqc~h#Qkxspa)rWr~AciOATv9%Z-yrBC30{fY6f?xSoIx?0OLk zsidG{MUC*}!()#=O(Xn;d%vEL^epJy%%n<$^q5)eBsbB`K){Z_GLyhu)7_(eI5pwS zu{0kgXM7O+eL&XkLy~ZRsv}AtKGwK>^gW77Z2q1 z`|)3gSU{VuiM0k(dt_+B4qfXbWQqg}rLl;&-2Zm>EvFTo0Xf2184YwN5 z7GBR@4qRLHtw2uSOgA|x?#!+?y2>LYX$$Ph3A$-juOreLzt-!KCPUeq52BM$7@)?H6I(pB)7-~opL)*ITQV*z?C2DJMQ&asH_XH-?y&jU z&|6l|X)+Xb;gxe(N4Jlr%hYQiGPJGN*#7HWy3^3w&XB6@+jEA-|4A6Tm?jGKC{r=Q z9kZ%5!BNwytmp_uV&yRNpMlw18F8}Rym2n00JFJ7kqIDKp?SLdB<&+CFZNbST4Z8WIRLXcbQ`06R!aR>kn6eR z+Y08zdPViwZCxZ{V&5BKOEprGnP1deEk)<5%eR|Z7{yZMOaCChnyD4sT!`f1OL4Q+ z<#K7vg?Q!TEQ~A$dG4mCXj~iaSQ>8a?5@M!)8vRCDw;MEdCt93BfSp+D|89%qsvU@ zq92AYhJUW1sTSd6{2yWvP79=a)zj5U&N>I)=58IEBC=uJ6>h0lBwoELbB=3Rf6A`M zh`0(dPPsj8*6BQTa{~9ZOvV3Un~MATbN}>{3z2J&8_w78KI$ep43P@fgZH9sX5trI zE|t>R^(v?`U;kdG3A!s@1?jsy93{Q&BYsh2m9n;6>!Xk}$t77PUHi+I%)yA^M){+U zITU{4SJPU10%p|NRO;1DJHkbhUHL2)rS|TeYQ=wYU2|vtKAqOoy%oYbOG5wCVgsGMJ2PFr?uGj27+CjVr zk>eMI{uJ>EE_XK4vfwOmXag#gn&od|qWtrzQ162;{k&J=#R7w15Z6g`+jqyB){CNQ z#rmC#vZl9}V%l>L29Gf`eTx!-m-+amNUW5$!*#z&Zbo$r;GHHAjZ2+=%eqN~j=Eo9 ztF37NpxAwv3zB_7P($MB)HDHSrr_RN;4k9{$8r7J10&t+twWV1V6o25v2;KHj+5m0~_zEN1)05_*iY{Q?wm zJw)%FzO13vEb{Q+7)@BviA-XWe#g@LF3WHVC!VKGsx3TSQ-x)yj?qWwG{b>F(g3DG zT+LZ(-`a^r(5F4#Zd-{%b&Xl9XlsRsjgQMh?wX2QFcmrey7w$rcC_SVbvRZ|fz<@{ zJj~=Qje4D!dEZDvTekaNrrkdr^l(vNQgP_lxlh@kPW5=2-|?Qe9v9$`UG~u4of@|m zDXh>@IJ(1kq)gt-mkm5*h?~C>{+yYth@kpYu ze|MP}Y^d6lRy2GED}RudZVrpj#%0zYSx)(l-b&LO00_Y8Vu_`3H323i6P&tN0BPNc z|5U~NE>is>XL87D)lH?kF)N3uc=x=ZVCfTpi{JQ}j8^)1%Y6$GU`}xUZDLBf042Ig z&~*Ctx?=*4)!z}zxgVD%V3SyqT68`BP32zV%CQL3f{OgG6xnO831V&n#nSf08bQDi zr=XGZRM2_5|H}o)Ob(4RtriV0m4ys_A8jq4vmOy$k=tsW&!@Bw08O3Z_TmGu z+3;{75O|7zgahxu=A*To7vf{_wh+IrGJ&T|;r6$4du<|fi|(|<^FS!Y?^{YkRSV%H zkAcjUPe;S8(vP#br4D)@;io4tE{8tQGH2Mr%5JdPSA-X;1t^@PuUke*2)MJu20zvk73Op=p>*ZUM z%=F~|&7@QVYbHGliFSN?=53|mw%CDBa!!?vG4;qbXV546V)#;22k(t^vKlVFRtq{sOQ~SpBqf+%zDE7^%%I-C29}NH zH@A#H&v88RLeo0s1G2uRZ*YM3$qsMssiALgys1vyzy{E5j)8K5Dy)4uhrMW1K3GU~$W_V6ccDfu1iA!GUGhhC_Z*{S9v8NR7GU+C zojW9eJ$;f7CQ0JmOR^ppUA~#kJ|HGlra-fLcpvOq&Wa!pUe|={b)3t_s{Mg=`W4w1 zfjzd$Ozgmh3dj?shL-~PN8{`Es!aFVbs2~e|KCAZ4HAM=kGc;~pyyn^^2!aUs^IyL z%d=BE@n#M1(o}sQ`zSDs<(od$tElX z+4s991X<3I8cNgAf0=bx8^wL;B4$FFK~y_@&_*1sxKB*>2jnIx<5JHpRoRT zaAs-DezI|8BlBz7V%vQ0(53fyM$l$kI?^2ILe*Lz2os3*~>MGk%aGvfj&W8h-W^8>%^TYW?Vc2#sGU3T0&wa zK6&y+|11~xY_{bpVIN^T@%ml$$_^paq+q!s3>FbZN*!Jirh0b}P*Ktg!#aX?-##VF z0qI7I{MQ-oN4_7rhT7=Crl?A<0GLo$ikwJB#qoQK3%c*j7D&_;K*cWSI9^|Gg(tt( zxhhl|10FG#aXQHj?M~|ETArwOX;@Y%HXkZpHqx@0ijRB|XB=lJsG%&L5LQe4s&kgq zrHLuCSPO1$=keWW9R08wY!i3IgQA`rHkfu_Drop3_Yh92jMaS9JQk^ou?qIqb6nts zh8D%XQ*Jvnu>E4(qO~xR9^CClWCKky8#IoAnBLYQ{l~F=!iUQ++ukZ}mpYtb%a&51 zx?YQQZPkN?)4h}XdnbsJfCI}UcN}e`f4@g@e$P@ud5W5+a%?F51t-`Om;~{kXDuh04Jx&cO2E~!fNF6Z^f!yh(DS4sb1J>b`~_Y~WL*Dc`QBo9rFBwVs!%V{ZB z*}9F5AbR2kTWQG170#U88dyXe5CgM)Rx3oO`cW}rA37X{Bve6BJ`M57kQDTgvbTn0 zv9KW(h+Y2t2y+%x$5P&BmQ(a%g|;7#V5Kf4p@+_?<&V2QU5t+CY>b}_iYBb#z*#0u zD}T6Kx@%OT+ETpI3CM3Z#{b?jALzNRkvHf52r}wX4?weHf0({Kb-w$b`q4w>N-S`l z@C6>}bT=C~4xUp*^8WI`^`3B~{b`yGG=a!9(_>YgGND-ZCTXuNS&Sjw7OdlgQO)mZ z!0!=ina_67pPlf|fs@&5Ti0t)7^`VckcaEe6L;3_ohIoWN~LccE#MTaQmd@;i8o`G zyWN&dI@=d;88p-W0!<>IGR_J#prW)PUD&rKZWDpKS(>}WSveuP5db+Lh&FYq@mlao zmUhz`s#w=t)g0@iTHg!#=AlfLXB zbBx@1orDS5eRvVMwWp{KXFhUF%Iko=)n~xjVm3s-aM`$11qaKI9afmWp>@H1IL&i+ zXD@)86^+^a3-ovl3+^*h-~#=iG3KATa4i+B_nNY4L~@e|+%6Mh#S(;QLtv;clE7q1^Ja z;sxJdM`W8_?$xPR0XPyTe%S&890{#;YPUD;>@g6kY-5ct7`5{`iY|Ve7V_P;7!Ghv zkwDtySZ|?OS~;QLc&Ml-XK}4k5;T*mf%xO`F6U>kQ#q!NrRB8`;HHL9ea4wwWDbmUVY5@@M ztp_xs*<^uvw_?q6#j<(aDm40!VuZaAa^iIq7qzidtHVmuWkKgsI*+U@qhRP(T9LG? z4FEW>qNKUSHaEo=Iawn)Y3Fm+^y$GHGCXZ_1Gf?htENWz@pior8z!D#HGO4YB}^H~ zZMq|ez(~fY$;T(l*-AGD=qkIkY%z^Sappl~%SIzXCb%+zQuRD6v`oQdsOJ^fZuk#p zh#l)4*cP*ULh8f@`ku0XhB#A&`PV+&oM>L*5<+DfPvUFYtHP3sm*)@g^(B8n5%>5Kr4s3t;`aK`luRzs#X3}{21n9?0+#zLh5ytATu^we= z-4vWZgoyxQ3+91*&t=DjwQAYbCTOkBZb5ZB{VBBy-^9Tynq^VvX?8fK$YA;V~ zXDZ_eEN-a#@MGtI%)9{us4KU5CitDc`_tVbLCG8&`kx1l!*`d(8Eui&-c&Q+!gE>6 z`m($t@lWFXto)v3Vbs*4Auz`>AevzKKSNah)rBIrLRx|=H`5O=Q}poSUEeC!n-PYH z(vf?y-f@ssCEWt#77Ynh_}5 zTh476TI5~E8`Yt%Gkbsd(wYwD$XGXE<7Y!kJH4)$#ngO6;wCi~xzt30eQP+ngUY6FGF_>{6gE8% zbAs7=a8kNeO%$&~3s#GwZdDV_dxDOCN_%y~r30^?VElOyr;oCNL5Y`=)+(31iUR5a z-W*~GcH@v_4pQ9!M>b9><{%&NBe&$#=yaaTEyW~^c9hR*QCL2j;!tjK!bkxV0wd6GsIL;Vl084yNqf ztvc_LxnmOV5k+>G>8>hb0?zt}D_vwl$PrO}!w25&z<&%RcMyxvQ_xY|$Xa}#Fh&?y z`QS5>qQhL&EfE{h(a^oB z4M*x3l=X^YW^S2#n@dofZCX#qf4N&!*AwprV1Wwo z!{KCu%Dklt4<5~G5tg-iC#({8wqrl~uGmQ08FUv)A^Q_w-Fd}0yT@f$WCc$zv1(TU zcE&-CtKaN;5?#+@V6$k`ko?G@kwYez6?C~9t?i%Gm-PbI;7+zyD^~B^)0XI7C>OcG z=4z|mBLs0sv2Bhq_8w_aZ?nU+R~^KsXrLOVxus`?qnR}NDbPz$ zgtMxs#TRGX$2Ki|WLm$k?Q5Jl$pAbEbp1q&Q$jm4M8BjWMojBjp49IJNf zXvMVo49J6I!J1aKth}!7OuH@^Dti7N>E!&PgEsvk=OZU_qixB3&-GKC5BFzMT$-3< z@|o=#-{uCPDwHb=|DDD6{D=41>RG}jSr`8EJs|V5k-e99g{fW+y(99gJ2JCKLWM^O z8cd12DrC1{mQNYhRP3#~IPy_5T)iTK<*8ojGPh`7GB0hd{^jP9DGez3_T=Ua<0!_cDSIU+|2dTcl9mgzNB9>c6h5 zad4G7kLciJ>fKI{j|*qg$l*>^WK~ks=7vj;J)2Y8*-3|P``@UnkCPffp9XV96PC*-Pr@v)4j<~P7Bc{LtbP? zT(QN@*kvh<*oiZp=uY36wgTk)H0VS;qpV@mt>6$e*4yZLLKz+A-k*V)5B(wWxL+ry zBCt19UPc>0NY~i%EEOQ$x0v{uU-U<}hwig0U}Rdo#_o zEvQ;bx`IcM8r1@yj>1zID{Yo_}>A(G0;SGe}y`%%ZxAIAU_JVH6MQFgwOwY4hP z=vQe^%}pmaj_R%k*g1bRm-7pTw^q2Rwr{|9?}I+w@9rh}-hFMCm3GK}o|a=ZhzoTt zE7TNh*Jx9p#K>z`TCwA7X142{H7O(2v9$C}DT^4|2IH_#n2*dl+KuF!)IFNqBS|RM z3EDEqVK2}p$Ynx}wo&{+zkL+3Q!b(RWNBu_)!b-psV6|U5 z;uYp|;5<>Qq#QG4!u2P0I?4GF+Z|81S|5pyXF97$*{rFqsJC-jLMJ4AFz*`4x)W%U z3-$X>)VnHSBQ-ouSG2r@H}F}%eZV=x--ag(fetZc$?$fAm_bVCw|bl+bUBkIVHabO~%t*dHxrm8`Y1L@O_sn)x<57X|Zu{l5ngy6!w980Q zbB#tj*egFAD4B4W+aP8{#-PQX&=XgcuV-Sjd%q>*oV3yZq;>Rixx59o@&p!;W`WpY z@qm83naF}GDrNW*2fM~W1Is6ymQ6cd_yZt#Rz(|r;zL^Hx49Yy&4xgZbaNU zW3zkS8EQF7;&b31^i#QZPmU3Sh31~CLvW?|4tbc%YC>>{5O0eqG{M?`Bu+-qp$99U zKv3+nF0&Z*x7*tP@j2U~m+zvWo1=#W=<&xs`=zS6O5e=wz?lr2)m0+iSgKe)ZgGmi z`VI8d^=V~VZKiQ8j^q1|-KUh1oJ=H-zURXGDfb~@qIZ;TOywB^awEpv%F+f9mu>A^ zggdwE8RexFtjG1yU1i@05s)uBJVn|K7TOCARiYG&)7qJ8Bi2MaOlEDra*ldtOUfk{ zmHyObZtn}>CG+ANI5#xwXyhJXmyvS6iNDY1d{?uk%be9t+3uqWAV7Yb=YPUh$F{ab z=eNf|Q^S(;zaQ1GOx-9BRCjzFS5xokzRuc@ns(oeiuJxg_}Qk`K4tXusZP{>M~Wn1 zu59UDU8~}rA4nZr5zATxBxjrfsH~MQ2i0Wq=9kepH>mZ>!Vm4%y?UCCind0(FPsAJ zbZt+8ro6~umSNI+5@ZZuG|zM3#Xh=q9~KOH+P!O1G(f z%SQjNfvUw3Z@5=yu8rOfCZe?B_Doe!f5a;J+(4d zLBCR{eY)ZBG+YrP4iIaIdgXoIH6^KIhhvya4JcQYa>gIksb#)7`Fc|;Aw9Q%s7Gpk zs9M-PbFkCo?nfRuF`FBdo7GhH*qG52pI|l#%M(ZYDN=FUE7?v_a^QsheC#;*lxqzP6BJ%P*n}bm+@mQOxo_No;Kd?~0RKSARF8^0xpWFM% zK&E@PE5@M;Nag7mQk)20o&nsJ3OJ73DSqa=;^5nsB6xH)vu#1t@2sRj3v9_})6Fh-rRW_y zZU6~@+x&PvQQue5q*orMe;%NL7yU{aRFL%uu>Wu~Df;dZ1unl=8AZomIYgH+MZu(1 zgY9MsnYGb~tMhJ%{&`>9m9}1oRrxm)q(om^in%LM3r^!%Cc}y3m5}$HH`QPME-Hq( zuA4gBn`qWQ*qX06p88&SpK zM}+*Vo8yS26&WoIviDWe^oH9;;OMa_`qP?7l!!+EnREed8###Y6h&4|a~hU{vN$dF zGocO1|0_cM%8{n6epIry*{z;2GH?Vw0jw9~f_@aZQS7Ps9vLoXQ?o zu+2{yzMS*|yjNT_dvrX3vIpzplkEvPbD$+TTm< zZ4c_-@(niA%#EN4W*2~e(*GH-FE9cNjYdQ4x53El*Bq%;i@p^1iT#cV!~~-+{YGPc zlT+Lk=saCa!{+^!5jCjz58VuDt4qRUL?&2s_?Bjchm}fXzWWRZx%F95;+IcL#oIrp zbxAr{ipr7$map!clh;(T`%Hvs=+;J{%TV7ZZWKo?Uwch{vTU#w<6~_wbD|xv{wW!w zQdF{V@dzI=Y-X&K%|GK02G@s2B!SzxUJGYmYV8Z?-^cSRf~nloKY9Zh6J#Kj;b6>y zUcbq=5cR2g$PhqujLm0sO18l@4rPD|60-pt30)&Fu}Lk7GB2KPVf^w z=DtVKiGe>%KwtMe35d>>qdu!6GU&PXDCXFwzh9|F?}}MpUm=v!aDX)paNB&Ze^bV_ zLWUy%MD?hK>QkCpLQBC=b5k8EYyn@o`0P}uR?odqZozVTdWu{+9B&ygf`I26`5l(< zq<+3|x4T9h>lQc`Bmfzf^=~vB#F;oBbu9L}Q>hIR$faQ`b-hmeja%l;cz+eh z@FaSW)m$I|d`(>x*xH*aC=Me>pyx4!WJq8}O|&c2&hm6tdJ^%E0s_0_DWJ}+S>YAS{-c)9p7{NOs|7Yi+~N%`8!LZbO{gB&v8uUj0Jnc;0wZvZ z2S_28WHymeyF;zX2D1yBkZ2I-vgCBB8<7`pbrv*+egn)O^U|IvfZL6O2GQ6nk+Xd{ zko0YNnY0&nEmJa#{7FO3hiwLK*p=l1^vt~U^po{>J}wh!TjjwdCm<7gko#~A$aMIx z^JD1o4OZAg?DkaI4qy8O2-YUF)8#hf0$sD5B^%{*b(S0ki z;q#G{Jh$lM#d=K2rFk%z@wc>W%KsGahvYTnwoxGZu zS0F#zmcILGInbW9WMioO6#Fbw(!Bm6=*}pP4aDE@?HcHlgv1Jx5tDlCX(2iXmNsk$ zEaY5!k~YPRkM2hHk>_YRnfCEbqk!enRxgCr&ifXE>dM-=hXk-t+Xb*sSpb<~v;*YM zH2sos@i~-N?gjLsJ*{o7rKKHB5#Twvufb5cGEN1}<+S^?_cvOU`^GC!u8QGnrsXSbbk2ro{f6w4)RDgwuLHht zu%h?|a?rVZo;qo8Q_tl~StvGJPAqg@8aDqMCo-H=a;A{`1&e0-Q_MW!;iFJIPpHh6os{Ui3OcDv_1hsSL_I1-6j7+1U6Ltg7)I;Vy)6q*4IT~jG6hi z8K49F=-2)4viB43DErZyfqzAkUToUBASs@;`TA%1TWxl0Sh9f930jVaUB9u3Y)!82 z*f9MR@mZJxXX^X$2OX`VVpN`6qjKd;lFY0KezR@Co?wvk;PhDt_~kgHEv=lfQ#tN> zz(_ZUwVRID71rq_HpAg0Uefb&_FlH);6*n{YoT$dE*Mklmp7a2fk0iguyo1Y=+w5>Q5f}T9)K`D%s^G$V5sY6w}J*suI`ybXJ=pfBQ6;QX&ZPKtm>KhF1dg}Yzdfs z4tt)w2!%nM8a{|TzNGgTIM!@O^bM@=k84Axe_8w(nXxTWTO^$W51U#fR~=cut4;q7 zT&Ldy|NG6aH2P^x_{Px*<$nJQ=*E&8F=GAhqi7*J;Q?{BTnc6=W4h>CJXaHs!<0@> z33e~o{NN<^mL_|Yl&4|Nb-hj~qRY7v7)(uRZ*0}nV{We~^rh_y`#N(b^B*1~K*uN+}H4x9{ zt@3c-9zb5cHrrKp0!Var{uR9Ru=hSto6gvNTB`$N?@mM19Omc{Yyo96y2VG%0r?$15VmeU4!TS9AWvddhZT5 zl%)vom{50C5boqlfy?*og6o+(Rm_ay#O26N-^lVnf-SGwCWSUVtLLNP}UJXo3B71 zrGo_{R#}U9Zq5*+^8XJU#u_i%Q{Q9108lK`IoP0BKZftmR6g5c6ulxcbzpK_4Qb1b=ZwgcQq4wNYhkN}G4`yFa_##G-TG zQ#d0omS7bUg-aw>as_io=eL$D;md18*C`eVB$3W2)%*zrsw~!6YyJh_ zgSK%9Aw2rK58SrVY24Cxu4uwvYhV^Y34)Q6d~c*V!u3dSy@2t5**vZZ7Z$Yn4zdNn@LVY z9BP5?L6*n@1rQW&{=2{nfGWlpKn+K%tpUtAf-a{6@*LQG)!X5cm}-a5ucYn25h^8< zTNRqSc&rGEzPE**cBM$HVC?gapA2G5UD0UDZ2A75Yry)VwlN6*0Zba&c0+B^ z;opsF019{lS&Nqm@DfB|kRl=rL(3rRk#!y6ol!4%WMB9EHvIjePV!0a+iR7!Rn$FC z$YVS0V!k&K=OK=O0RLvOaA%3A>BRb@-bWE!aSw(Z2`hxx+$J1?Sc(N{AGI!mgY3%5RvLEYI#ZQ3m_DC z3)7u&fU>Q}Of(g$Qs9cts|^}yWUV{05@=<8)hhP+Sfwr> zl1ssN-_;sABA&4VjNSYa`=3qt0-*;~jY6tV-^$`WBp9Hq<0@%%vv}IWKRTn38C7Xg zIsfPw>UISMCvv`OZJPC36Kj+4%f*h)liVoVCoB_OmIVR2T&|q^t_5XdM{tBn7zXj0)^31AXAs9Shyvz&np;;!t+RdEZr0{Ymk7g!C5-ZM*%fre9UI&QGPlQNf~wej4LRm>YL)KrnM zM3$J-82-RgCbjiP3}*Oa5ut~NRK{IM@7|e|i`|S5;(XX{?Jm=}0!cfTJKNuf%$ZMz zey%%d++NYXQ{~m^Zi>AFp9T%;@Rll%c+8pzYUrk2b`_4w%*(;5rf}z)Lz$=}_F``k z$eXcv3>0!O&#?VGa~$+(kQ&7fiWsR)1bx8&WQ&CQX8s1cdQ=5m@&1#({(mN$kshAD z3X$<)q-?w^cLsYrEdSW2ar!FbZs`l}!HOXe=&j1yhYO%dPcmRBx>9B_v~mrItOxz) zboPx1x-?t(Oi#lVo=b|t&ibwzCqeM1t52r%%6Kc3sAatW_2(1h)1iZFg#C#}Kwi(X zM2mXmV_feQ?!q&mD}C<`T3UGIY;`+R3~2UMQeq5icHNx3kWdnCld-npO$LvY#k!_d zAcC}1cza8@UG}hwfFk-IgP{i$bK|N3M)gSPaI$946_@p~p459Iw;-MuhSb|B+o!L) z%=`v^ZN&?zQBr>1 zStCDDFEb8RjIQJpdJcFf+AaS&;-BD_0|_Hj-}8m*`*q%Mm)*HrN2^2m-BYlJ%2Hmh zn!T>ju0wU$0n-fVvqiwx_$+HyQ5!|Xx4!3l`E@`<8+1qJV?RYD^aa~v8{sqKt=i@Gr(8c<3*7{IA$EY;T$nW8imdnGn2_oc%4$;r2n?)Ckv||gGpNVN&8ipC2Y*sY{A!6Ufp3U z@m{)P$+#|+uO?FGeBIHvPvu&h#OWtyPWguC{6%59LR-&XQ^mcovkSyv{&eslK}W}2 zOpICD$4qVuzTxufPGpJClVuf^MK-n|Hnv0+l>#<4rb;`Lt)YZ1s#zsVC6~z-&t$t6 ztm6BM&9%hy&h3jg3=)zO^NI=;)Xq6yKXXomBPz%xD=|_E`NQe6!R%WsoL!P1N0zd4 zT)0X9tk_<6obuS@ZAQZ&{#~bP@bgoz-dR+sN+wDFq{Y9Ja72(cxg z(?;cX;yi@=6n#~*4MU4Ji(x0b8;L~;ftHWWUE){L)`iY+9lF6OZGI@g?GQX>&T!o5 z)pj~u-JGAGbCjA-{Z*g}Nv@NaO22%^De%R~V2s!!<1XWW=@J?Ajfwx<&D(WVXVM5y z%7+d;FzPyeyZ-FKvV8w-j{{ZwoM3y7@ATb5haWXK@B?=h@^ZeymfgXamyYgSKk*YT z_RsD5MPlk7{$b7AfkaAC$%dGg9NXW!pE~=FP6FfVSBn z)vi{=8=>zPgz)ROxFYAHknXrkA5g4bL^;MrH6h*JNqs%lSyprJ7yqvfL6WFrCR*vS zm0fDVDOT@D%MGNPCy#LDe(QIXV{icp(ZZH#J&AOO`YjNv8Qfi6+^R;HUf>R#y+`s| z>K95p1a9AujIJ`klB{mEXER6&>b)wGr{v=J--QyBLZ*7g_~7(C$n_bj@`baY>rtO^ z!O;w4%Uq^)y~lG2^OHX2+jhVNS z7uR%GIPXQ3y*h;xs@IJ%b)MEtaP+z6+(1>V?2YVuZ$1C@()ah%aoI(+eq6(w?y%Na zQu`D?%(cR>hR0xq5m$|!6A23<85d5ieJ$CLWhSCiaO;}={AjG{nAQAee0G_LTcpZn zKT|ZW1WJpftQ^5=ptGE_m&eg^G;PFrGB)fi9Q~RkuH9&y%6+WZSCzhvggl*J+8aB1 z%&{U_a%%ANl%>@~?1f{)5=o!lbc-Sw8*eF%36A_)@&nyFmAM|AC8Z6~PJTjIX{tYr z#vQ?QtbqZ2j_O&T@n=I1F8zsQuT|;WmMwLTZi7JU#D6IoN?VtfGS?Jo;GJJz9j&&S zK&<@9^ZXWkRb1?Ntz{_QfWRNA+|TxB_aB5NbSirJw;3=hlfC!|Y#x^=&C<&KTc*&#=hRVA{BwV_(sJ@o45=O#0n8Me#9 zyhk~arNdfsa8k2V=H>^t?;6>ni(jd0bpZTf4~){l|;?X?d5C z?E&risG~)d7R0k#-HTm>>K|sGpco0u-qKGp8PzmxMq(xAxGicsoLq%$)evs;Kfojh zB?gxSNksKeVH%Mkm}ejK?Gh6U%_imEg-WB~h3K$_42Av5L5LmKY9#5~&=v-g6E%sE z1<(3M#br(zNG6ec6%3T?=YEnQY%RHH^k{7;xQF1zUN2Dqcu2I#{Q~(Lw;@oUA-{;3-4}9qvQ`CYfcY7;K)X+^;u(O za-yo^WU9H$unrkfVMxi5BO=P`(^i`GIvm-FHZ-nrhU*xu>ZD`oecmc^N-t=Sv*0a# zLMeAPzjc_O9ZzExRh%BQsyPI+!UwBN*Cfi!Ltpq#jEeV+9mzxucMT3&jv*VZ1*C`W zuv&_wZcJbPaQXAj!&r*&4z%8f2NdBD6qd1&MV2BViA}3r0U`RkndUr3PEqL z!|Wtlu45`=HOS1hBKh)kHoD{dYZAXxt$Up@b8$B;i~?qXDQRNNQrsGWS&1dQ<=&t7 zJUY`ixJWu0TZFx z$HYFK=Zfmn66!JZ%fl7>4hH9TU<7HEwWv~#Vj3D}HInMv(NOI6Uall`Dbc{SqTywiHGWVFz6UmQ z`{qXMS&ag)dZBwz^Fvs5L0tB8r%K+C`X0g0h&D~* zlYOK6KZmDUN@8O7+Wo!eZ=Ylxq z#Shrm={`I=CHJ6@{|sLiF>_@(GIL=?fUZrt5s@E{IMSGOMC$)R|T z!3JEh*|L~L(C5lmDIWwqdb#{5t3m7S#zqLt7eYtEma4a?`2ecVSq*pS42=5htm

    *i5Nt7Ak9v|*O(lQ)TW2Fv*`MbjQY9X^G5cIli2y4PeHv6L7~z~n`uJk?3amZ@^y zQoIasTjq<m;d)bk zoEhtVYG7>*Twujdhr3B+#)}}~YEs)&pH!}vP20UoQ~VGqynQeS@Y-` zF1zgt;iV{y4yTGWO3Dr;3YZeNLr)DIoFib)9`Jyh6?Ha}6?-!%IT-5g{Z;d;qhM}Q z-A2IK$!{@+w5j8R+V>R3_P%A%@CV1&Z{|)claQ(X0>`@~;(M{oFYbu%Pcsc(8fy&3 z-+_tmA24qd?V=^aCQZ$5LqEZp-KcGmeWTcfY|I=86m5h%(3t$xTN%sq+v4`I=n zPH)>b~BGy%y#aZaWj;D#9ew!^vQygw9N@KH?DIqq^ z9}=DmOm|iDf$_Diek~efVVJ$PZ&GnH%9vk95K(rQku7V%{GSlZKN+XUp9D|7%BQLi zHUaH#p$N8j+x{!C4xyk+jbUICzlK)D&r;@88OuF?FG~KW!tOstzW-3XUX=3;LIY3A zV?=B5upqg{(rjRPZ1nj*#8p<3c_L8ccXFa|3*w^R|f!K&%R9n_%Y)4u7TSZ zwfCM0+Bc9c%1n^gIXdq>^-rQU@5=~s-3-@%2O_Qcq=$a^2LR<7wh{o&(7yi;g37d8 z*X^ZyzqM$(tZv8LJrD5R^Nkb8zlV(eA%M7M8RL{RmA*baRxm*GgFt1q<3EKM3sp4! z6_~k^)tIkMpn1(N7&zILfmz&VD)&!4$c^-t2>YzcrG(U|i%y+~`qLK`FYl1H=yV_n zACKaqdJOD`=U`0wD6{>>$uH?d&MT*`U?--*gPtKZ*kV3LXn})13b7VSi9QKF znIe)CyLgrojt9QDJ5O1Fd$ju;4b&&Jd+d6R07#E{@&~X9)|WAVmftQ8V21zEK)<^k zSr>=WrDmO`E|VJefSr;XXQuSfpLxldUrz!@;=BUi%9msLw9eRifZp{A5p|68F=F0( zS1HrQk1EhvU2_iwW6sM{!QX+YUnMfj+Z1TLqywOt$}%Qb6K&(z$Y{p;HAI&TIIoh? zA0vi-@!SJrqU20h(_$&r3_~Z!PH;4)4Ub08=^5Fb51ypNVwRdqD_jB0A69Y2-T* zN7cCneLyJQclYFbYUHDiSvr)^x3^rvxTRelTPhx4T>fmnU>dxJP}i5Dd}@|TJ;W^uon{VBYq)E%pD%>naGkr<(_7{(FTzi-fp4^;%kt+Xr%_9VaIbuk zd<8zyP|OWi@(9=Wk4n>Vb+b0$U=XN^3w0MN8*!PTDwYjJ{o>v=o0+A6E&cX!-W_!2 z8h*R1ITZ;X{^ZYpfFMya(x?2iGSSYht6%x4@|v#1V^paEW~u*1&R_?ct?icHK$q{A zXz~N96*oGVOamc7vM2`p&RYYf++|azN@^aRNi0mO*-b^_Um%C7<(8U9x9r)6ShIBY zySLL*DAw~=nDR$HgD<0ecaF(4^E$qwXz{1<)jl|eF5Z)_7}2|Ha{FVyNpP9 zCfe&lQ+_`DbYKq5$a_19NqxF7CC$#@1k?58ma=@RMW@zfrwLXHA_#<1V1&MPs%BS8@c;a-m5gm>*D;Xz(&x+vMISx&PZKB7 zEnkX?#N%gfeTo>;If$(SQycDaCmJ_^hNWEtx7>;|YxrB2iDJwKJj_Y3iNTeHE^2%jQEBaMvtP{H)YgO=d@Wj^0WukA*XWb20hJnzonY2GJrtTYYNpxOfhoN&-Eu<498B^U zPZDOUZHvhCd~QTx&&LRXBVsq_mcjnimjyNuBxAeuPz4@-BP}`;!82GBX-W}2 zh2}kVVmh6;D-Y7)Va2kFY^ag>fIYLIV11rL8}FH zm7W=Zfb!{&rhatmGCmD2FMo^&%h*=%vH?!D_31!3hsKEX^vC#V5^8FM#Nke*!-wgl zYj3stoC3F^xp)klK$p=@55H0~Mr8Z0!B5!sHopIB(2YT{`Rd)EdnvI#xD%Y_ZZ znU*8@A0@x^Q8XN1nSPu-x_Bt?5O$b#3na{A^GeMHj1Ih$s<&3kFI4>o$H)NyA1Z(MDbFk5<23 zQdS+)H`kC)zcK}2^hqswTEwFCYPjcida^t%?N@b~D&$h-Hvg6=C#=-FbxYmck2xqE z%u-M*y5RO@glEMW?TuL>eJCJr$O8QtiT7XslLk7&b%ys73o4a%MJ!5rgnyL`PWzJX zTB&2w(BIwEdD8T*WFX<)tL{lt~&BJUR=V9wLTekn+{DyfE232B-lvu zr_=91KQp$L9+FO*&3I&b7ZH^N0Ua&5H!|ka5ra0`49)Y5_}eG?C9W2RTGjgK-zTM# z4O~1Mn4Zw!wSpsFB;N6*sAVqr8H7jpuWQRR>SYUO5Q9@5pzwo6p|Qqhm0|vhxI1Bc zJnu&Jw3wz<)@&=T2%b!nw+rdCfR^_%wA%}f8hLMCyYBQ~UJFk6kQ|HJjYA+>@PIS0 zAc7b}2Fp!^!t=$MNIA za=~&RHDi@|Q1G)n3mJ{j^JKZEL}ywv&eeOj^qeI%#QP)XvW55e8=2iMJN9wfu7gJkovQcW$$bP zrGGiTlQ-(XJkFiVY>A&Fu#jQ@50eUi1Kn)3sr$1C6$^G^&VP}#C^SkE{VxDX&wXxn z^TK_6AY_*War?hO_53lAU(Eod5yKRaMV{OLHO8o8FkO@f@KJ_;4oA*t=mMfDh?=;T z>i>VoL;d|n>`>JxVEea`UojI>L%lIejL9UDLvKpe(4lX5It6uM5iz^*7Nt2SFeT*% zP4Hb%a-uN)FTSW&)6Q-5w)7hlNS?e8CMNWIU;3g~XiL;U^=vcxYl`yS zPjAqIhE#y>??H>E8JuPQ6IPx(0GdC`7U`-JEvL--0uVr@`c=pne@W~by~M8e4ZjkM zW>d?VH}wINtB3oF0C-Hp^X6u#4tAQ6Z&$;jtej z0v3&Z1YVf47>rrxwuhmP9o{jQ_rk8Rv~Gzgri`w5%_3?b)Ee77aZ#ImmIP=xa_k~5 z00c*S9H&b4J(}}d6W+T@WFG#YqOpvX2Z@qvHP;76;N+n7eSB5Bzc;lS_}D2>7&j5b zY2+Y~u(Z)lIc3^xa(vs7V(&b6O#dixft27qwS!?zpNdoJcS{Jh_XpR9gZ&LxBMAbj z-R?UBqfhdew4V4F5mV(?GB$cH*MWHuC&e0DRL3Wm!1beklV?z7YqBM4xFKDy>BVC2 zX=KUT9PtNR`eF;F!33YuSAT4AYJt0Y)zhvZb&&NyLg2aJYSRn%rOba0&N=84)G0&y z&WlYAKEh5@tK>(&O1s*2#5+Pkwwo*%3nwK(wKgVIBQJrO-MhX+UXHv`ofw4XYnajVI1)ocy?l2 zxc%B{2@~dh5d#Y%+nM5Np&9FCLT1>Bo|4d>+0_yUk{s-6v3KYx!vbx&3B+flPR6QR zIeWY_h+NRy(LJBp0U5$-vcY!`)SbTbfgriZb(iS=_8QG&HQbrJfDME4n@(7_HyAzJ zFUVBkcP2Bs#l*9wJF(e=J+tc=SuML>?6j45`*y}8dUe2G+WcmZ(?l-}VKvcZ;F=8@ zEKB8smV@Qs13D4eUodr1`wgZ8WLW#!?v8*Urt8PO8&r5+ij+PKv_*Yj+RIB`B^3)Z z<4WdX-lh5Ud%l)q`g8HrVrNHBp(2zrk5|D^r|jx%z9Vh<7604KN4r`^l&WTAbuH(o zJGVSd6bnQsSAhF~;guLj-!?_BjLB3KyLTwVyKIB1ob5Cd=xxR9h!bWQiikPX0D2;1 z5wF8zMe1EGvL&_A`qQf{@f`3qtFD$T0JO;#OGEqcYh^+@+VJW;hn!U(YEuhlg6F5p z5mVXBE%;BybjoV}7uG!731Wl9XU<6{dLlH~&-i+O%5~CelQpvnL7Bism9i#`UooJoIAjR7>y>M1$XsE<)KcjN2?lfSs9?&NdGXYeKYY0XzdZv;m zM!G5C1%Z|l$8j9Io^>|_Vp7YO)Qyc5!8p!c!oJ6-DWMCQ)mOm*$BjNIRLQO-XXjdJ z>;Q%Ma`?ibYS%2$v=TA<$ckbgd-}Y84LfKe6=Cd4@65A>>y#UpNM$_ePPU`X!<9ajn7dNs(^hJwtu5>86VPCNI7eeDWQs|PHMqvlX`Cnm+Io1mke>)`hl zo?S5uu`Cpa+WsKJ)5d14Ez0V>;W1Q;{&YSej9_D!GWs&2YKdsz^is555(Ll`bV^wl z2vkDlf@fFr2LRvVVHo)a0U~iYx~HRsDez<*ZtL83(F2=Z(ZV8dbd!zDNE?r3N@s}` zF9E6M6ErTGJMS!?ZLEWs@I%<3JZNu>eUcqWQ@ z`q?Z7%rd@bGH`6RHl4h<%@u~FvpFrFi%Dbr44!$K}te34hu zzWDx`>K(4G!em)F*`ifaM(r|y3;XQeC`tiL<9@g5X+as;itB|l7(wcJd ztqn1WQeQ)}49%H zC3g0`Dm;P2`)PAxjx_YGK=gGcGeuw#@V{#X zJN0Spn}R_Skq5Wfe8(nMNh%`Fum2Xq#(@^z^~hov9s& z$qI;4u{ga0PJK-P#}yzHK(Nn;9^}$lIZ0|80NfNDtY6l@gJUIRJ^5=hU&Bu+2bf=q z6z)K=F^kaZ!_vvY=o$0SX}%VfmVwii#v`N1J0T6mh9t+zQot%hCnV;iRPI)>bBEaU!N9O|CG)r7wrkv$WNv4rbH zbBGJTF;69NLXEs4+<{Ju5O>3{f8WE}PjL-ky_!xy{}!kb$l{RqDH`nVZ=AL~g%(b6}8pNv`Gdt5zh}-7%}Y1+MGR&(jwGU;%p#&a9Y3$x#52 zhy_I33|qWR>;j6X4_g4OY+J_=8JY2KWG}wFLkDLkgaXM@7U297skmQqDt#~(6TP)} z3x^n58oTyB3az)^&@x>q`$45QycxLz1X#-b5)GN)q^mzv4U|XfO@PFbajk9a zte6-Gr1lrxaR;f?^|M40iui{44E>w+KSUoZ#zkWrHnAjw(+mMW*- z$-E|jRlc!2(DqB3c1{=i^cAE>|Mnt{yAwA z7>!GxOt%z;c$&_g%CcVTF8b-An*`Bdjagt$+bVo@K5`LZ;Xb~4QTxC*Nlr7E`L$`t ze_aXo_aksfa`xefP2JXioBZs*0TTqwzgy<^+rw#mjNthf(A3}7)@9dfYOBpK+kF26 zlD0ph&wof&_A%n$C#*BO?$p}SW9SX`aJIjv)GLFa(1ka&ede3%@V}L&fzwPBT2~4q z|DE7XM|y~O+R^JrXhRsRDTTCY70Mg!KW24g1@O?egJeTz+72;8#cG*^&hPwbGa6{! z;8H~|L@jbGx%Z_D^tD~jHQcXLe2ZkSl!uZwH|Y3tgj5|h*5#Y0uC1Jf3{DA>(rFIn zKb3iyv87(O!M>vAUha4#3l^ckL0^QhOvJ-_j%%zpu+Wf^;wh7cntL=pF-yrjUevLU zH>OHiV0$w4Gg|%m8!D=f9IxTsaWJN>Ck*OLRM}VsjW~g^cV_LNX`|oi>`A2Q8x&Tm z$WG4#8~?)LN#tKD-M;UOJspxZ9R$_-`b6>R<*bECzEl3%mV-*dWs0`N2Tws#gPD7z0@2SuR;_&NtS`l+!xg%-;`HpdJDcoL zvn1VkCu?N(Xq+IpIwdEV24W~z=taA$V=J>K(}x4D^r|untDAQpHv(PxTR$+;ese4s zLPOwJ?YPStwt+cEQkFPzgWcYnn!eo)p-{KxYn}lFWZH|wvOo?^SFKWC1c=!O)M*R&k}WK!%c zgl^d{ffL0BW6*iniMLQgK;Tv=YFWu#-*OY*aS4j5O}X>X?JWvjZ+Y_2MU{DS z#p!aY*|=^)Wh$Sys+_R>VlMS{*Ovv(;EmDHfd;j&npD?nUY&4#2RXrS2nf1MGbS1& z-TGyc2&(wZye|2tiFQUKO60+|{iG^9MBJbUb;|9VT1h?SsqY+PvRwPb^O{0z?@n^J zHUF?L@75`4IbrVwER833ib5zYKcr>;$cr!uwbe38Fm!Q@nFrb z8cspF)u-ae^-MhczGjtHruHc8(7YQxxBDhO9&aaQp59dqWJx}oC(j#nX0719Kv)X0 zXlp9oz5HwJy=C1MWPRJ+yrNHPk5+?_?Zy``y>0cHzOtEF{wCz9IU+sO&=be-NRtN% z5Fnv@!T%^gjl>c;CIMZZLzWZn7uN-H$ts~G0xeu$5SAc3EddKO$hcH)L(ikVzAF(9P4*F8<_VxRhE^1G)QsZ9{?WS4BNIfQ5 z#ZUd#V+V#?OSLtHT*$8SzNTFM^ zkT=qocY3HFAe8PN@u|nmbW#H; zl)oU&`-}De8o0S6GARxxI8C{ayNDru?mO$K+W~TAS*(b?_u_m)K#chM3HvSBMRu4N zf4f}Cy&~kh)(z_w%&FdA&R#DUp8JD5ZDB{1kr-e#UvM~vfyM5VvE^|MADn}=?!mrx zqopNpU#X6tI{`65Nl;3%|R%t zFid6PsB1boz1e+Yu)2P{R}`>VIe^U}7keUZ{5nYm_6 zT@!EDL4lsoE=az$on8c~tbW(8t*Ducjp$Frap+FFW|=n=CVaM1i1g)6?Ns5W$SmOd z0T6{GCZ8nFi!+*hQx@N~XO3W8OZ{4kXV;Wgt~JvodI~^a?&y}6C3>EF7-|fi8K6hf zNFu$%wAnX>@OOU^4G6zt>x@)&S4493SIO<0p-5po#lgU10{!6Y zO<8@0CnS{HzV9Y~^EAc#s{))J2R&`%3y>7hVjW?R5X5m-XTEhm`;KM4Bh}4IXgztv ziGR8a9L7{J04Uv|C_XBU4s>%$SU5B^y#!Yh2ptd?V!N>=vY|1vE8vWmF#26JhlEsf zXq;O~jQDDC7Jh-GKsOqgP+BQ+?+X45AxMxw90lAv=2LfliGMb_Os$*^HstPQa zy8va(;%1U44go;7CiPdkweKlwz`c`-_b@&pS~h}ZUMs45hg%flg&;v;3NjhU?}#mP zhS`hI?hQ7c5&S|(`Xv|D`BNsB@q-ToGQL2f%?Yht_8?;jlXseNasr zQcxz78i0cGeZ-E=*em~(BezyAdA1JUQ&PK2iXQ5fs2O2&{A-=g$xoQmrA zUN)2)lk+CGDfOqjmnaQbiAYu}FTsk~DIP%j%~AO5`+<_@DyHEAfS|=m|7e`)B!GyK zF>|>lhM6wkk#&a56<~+D^)RRP7@!%n@J~duR8q=EFZ8rx-qX-S_XOVbvT#;m{P#0c z9BHfl$+(d_xw!U{c9R$~bC&?|g~Ed1+5VZ4-|eUzsvh4}PmbkP z?*uAiZfW2klsHM5-BZ`CE9d?)z;x8m+B?CFV@o79J3? z(9eT>HET@l5grG&9np!@m46>iJ`!_DqHLg{2g(qnIJ`XQI?;<&&ei3g=p?@6=LhJ| z;Evy2noD(Ac?E#LkVu7fM9YvAA^l&27!oopWe9-JO%p5&+{cJhKn^G||C}0w(-zCS zB~!Nb0}0S=uzf)YgM;nt&A7+ayA2K&q4XX~D;YYkoVdQl;IMwP$&N_s-3|49r(^j6 z4Yna!*yD2vlXa;`TTYD7&7QInK$+bHW5;))^Ht&rrCD7=8C&-KG95JhJkc%~?QY`4#KL+EL{T33+hdUVbSR)G<6zH{YftuLb@BQUPe+|;yVFx z(8H^F*|BPk!&N2`xSHq>8rq<_+eU@@=VZT_*o5sV7ZR` z$y~`j=djIqQb?lR0$of}LY4tHSujNp8l8uapaYAB60NUE9jE5)l-FyrXnUZ4_BJJ9 z|2Xgmtv^0)SBW?t*O~k2C=};5vH;+)&+U8R)Y2|DR*QkY1&6?&+1GH7dX3iO(&khY z-@4pMep#5<

    1la21~PN>p}hkbQ9p5C6EJ6mAQyrbXv-ysOm1$;>E+6Y}LI@9f%S zm3HlTtPPo*(gpM~uXH4f*)oa=TQcfb>C{Q0dx!K|`S8xJQX|imet9q~ZL}m784aR{jP2{R|Os4$XBRw`;E~vPh)3luhR+ zu_?J|;o^$-vf@DC53MUrm-D2 zQDVFI?t{W7*3Aq%T0A~R5bL++@$QY=NsGwKWeh%=^sgx!3+6c@cm2V&!J1>Z!AFi} z>b*9(HOCrT^k;7K*uE5#v#-vj^ct7?#OaI~R_n>ARn-tHY+SQ-CpBZ}YY(aMsG4J1 zAPO29W&Qpd-t2z#NsApvKV(V8q-I}e(D{51M(@K9QXJCU_4s^lISX*_KD~yIMX&PR92-ObS`4>3(dR56@W?5&U{TXh7uKW z4`q}wBgT0@pz=0o7Y@Cn%ANfn)BUb>XLkgBJvV^Ql6i3U26)q4J>|Yv`QCZ1ZUs>1 zC?k)oFyJHX`gHxRYp$67TsyI1W1>df9o*KmJv=lTSLm=>mdOa<0AQ~R;&)vpuOO{t zGV1dT9rM_0kaL12I9C!#~2CijNxv;jiRkHxc#%`H!3lA~Hn#o0#c8M(_ zXF)`G3dbJ_7`4d#X@DS392nG8cGez#KYJnE2r+>SI9qLsYjC?j5(ur8q-PkzHjXWW zon{-Hk|Y0K_V_h~ywTn3a#y5o?ROxK4J;}3l|DWeO)Zsk4eqwaFPO&ODtU?dg9P6*MXgOW#!WN!We?Xif!#`dy>e0dEm!_a4Go5?6 z_Jf39?u1040@N4NZ6@zLEnppg(rOTmEG^7n0ag<;AiU!Q z6MPp~i3sRqfYkEHmOek3BHrJ-(T{U??$)cFlIR)KS0TecxeFsiSADwk&ki_8W%?=r{#d)&`=qu7ckHD;3ZX zk|A_S&la7&gswTTnV5F>z}lK%5$Hl-%_8=;qiZW7cXD&^G`()ZMJr(Zyk>Q#VQg`sQTOa)|Y&j9Va+RiyS6w~T@sc67em;7(2{P?9Wd1>e$VyBmG`Gl> zt9=4)tUvcgr7NG#25Cg4bKnI5Wb3$)3UKI?b>Ba;SOuTama)TMefl3SY49D~{Y5PV z{bQT9slupDAC<`fclB)6OVNK{Erq|`uz?0zW!Haa_W6xv`)5m1#Jm*UXY?;tu=uM+ ztshbo#R7H>5HGPTQ=1w^uHTAj}nK0RK>coSFDbcZ1hz8eO@#NYWjphC!`%t`}y(ROyD4qydZ`%V>cI0z8z z;8lp(P-Z3&ek~!4l7;toy;YwEip5WOi1(i@09|4&$@$ptS6kfzDI=`w^Tc3vTZ!rP zLE3NI#Sw(DN!RJEv6z{*o>Nl`BH1i9uBMlqDa~<=zL>E#xGP!4#Oz!r#6IJcvY?Ov zeFXa4Q_p(@6b>mZ;Bc5!q-%PgVbzx40J`TfkoUTNh!B>5(K*a8yuh!%`S3>&lR`Iu zvY;jdCFoOR?m4hZ2yF^hykGEhBoHkQPXB<`$ zMFjA9kvk;>h~gyfH)i;qNb7>qsMGTqL%ARf2M^?xepUm`U(|ZyL&Q^w%+jNXUk783 zv|+y|yBLgk4&`F<{-;;aVl1^{m$62HG+`q1vni-3L3^z5at8R9NmfZCr1e!F(?Nvt zimB~K@ES-6+}h89MMWd&!)72jc7oKAA#Z{GR}`qSxG(s67Y#cPj3gA;9~L?X;;EPN zGYk?{?_p}TniYH%r?#$J?2TQOnxQzhk#(P-ni}(4p#cId3U(v~8hS|v#_@|-cGbc; zkB}h+RV_2}yIN7i+vLt)s1-|rY6<4{;VJMGNDR6e!W0OImRO)(mxQHn z${5|WZ{8E*)<_!_Uf-nXx_INqNo~=$s!x;{xRV`vSE@GZPxKax>t{+|z8MdMK0UKB zy^*LUUsoGt#OIPDd;AH4JD4PtRRZvL=erC*E{R|St}qRy@EHuK3wFjBNQ=@7h`Jr= zlJ$HVSuVSPZgM+1*dD7hg~6%k3hudWSu5V&z_2f#NGH1ic_P)dBCV1}v)Pz;SyPMq zWJ3__l_;cJK{}wP&qm#1n4XZJtPEI|Wh~qWCK1L3!0gP40z(D_gR}HgY7eDOzn40c zAwkYk6QVECB;r$OW+?4&{s0OWB`Y-LUcd-^FF) zglN9xE(GJ~Z?Z&0cl8zE{XqclwGxt^7paFTJZxv}mc?Ij(p7sfu zvN%M9T(W_hC`${zO3GT5cmo9(59n0+K5mdEkOQFMa|EhK{fCANc+XuBswK%f2W%x- z88F&PqkY@sImnK*6T#VczUU_vRl_H&noUS@fgyI?=>_PCz?Kx7;4T;BPyd9nJoq_x_o1L?fO4)ahe zXGwS696VLQGz_DpN>{^d>JrQLC4ROe8s8cRRT0X<5z_Df&J}Bx>}$iuQh4uOhqI|h+-43IJ)?t$)`<0 zqpErnyl@*L*K|QMhC{pn&4`}s$nXZMeg*&@+=Uu;rNpz4Cv6~moI~2&YDPrz3h*BC%&92}_0`t6r7B9!yEYnC`IeC5lMGpG zwpr(W27oM91d(gu&YEBE!BZX8oLcag9y0Vkm+?5VDwlnK zmI7~hg4cI3BR`H7IdnJAxo_v|UY94L_|AaIyC;y)zpX=3O=|Rk4y0J_0de;QrM`6h z0zBJHZf3$1kcKVcRAZ2&3DJ!&1vQ?aViIIiKOkMRYnZD@hUAA+3mmdTDUxC9^{yvI z_jK-q1lmAqD*v7wjDbHuGQ>-qU>)IC8hsNjCtJM~;K2Xm=`56?jM<(Xjfy7@LLj)m zv;d1(g$e`&RlNb3n?MB6--V3DbC`j7ummwdzXFq5(UxtL&r;_xcfhW22VCKs_yO}w zcs~XHarVBL)f21RYHL5oO3sPZlkF-(%LSB~g*R)f7!cq&d{2>ZGYO~>fb?#X=isJ& zENxUpAL5s)Xix+2=(%70PpISNTi!SWF+O-hvyzCGzH;9x7hs>YNXXI3D$VE)Z$_j` z!7S8lYf)f7>l9yxq$mkd2|jR1A^Ha1=a@EeqEV?yZgw_zD^rsbsxifMjCqzdOL zAJHR{Hy-)}wXini7l%%7tJ*GkP%7nnO$tczUEErhXeSsH8K2Sd2cm9}Y-ixKAl|O# zg1uQgd=|wb^(J&@l=CX>!8j&;3pzpMVbp2d{Hs;n9s67%ubXQt|6?d2V*od}W{Y0}n^Xl4kjDn>IuQ_^x$8{f zu0V};uYjNa$$}04c$q($OWMav|MAQJ3NZZv+I%>I(OAyoTTc_|2)&>Wd~}=da99@` zIfWircfrOEp6armX#?++<(+a@{EIK3JaP=Pc1!E2tDV0q10B5UM=yLb)_LQ=Ch;*r zSTED*Q%gdH&1XbN8c6N25O>rF2nkNRN)_J$E|)`W7r?BI75Wav`^4#_#b1It1=yAJ!`W39RW0Xpv!@a zdYc@fFSW?BYfQ@u!>`M0{UmV>g}knvdu;Id93G}#v2mZ-;=6@` zP_n*vY@ZF-M9X@e7Y=vkdGA6CLMfe6-pMa-sa|`^T%You+=wysDwq>1S)W{-E&}GF zVl5;4HKkjDx^|>Jp6)}?<_s)L;(3q2P=gKKA1usWxrjPBys=I)~n`iq9Gpc8R3{D%xy*AZ?W)xIp&L>_Vv0V!Y# z2+o&UN#amJElBb&hbzTb`?f{s&n0Y(DX%A8jsPOd+F`bK-gk@BKq|L;q_l2v+G+S0 zVOwAv9SD=aZGg}Z!Y_9aRjcT}0{VAarW@4anPG83AAi~e7aYNI<@oLvJ#FB10;Aqr z{57O|byn5YliAeB*U7@Jmdj%z+1ji9`5V%&_zPRDmIw$jE$|fn`oQ1+5)_jHRjp1y zPO6U)<8X4)cWcyMfY5>yt+!FEb6EzjLxCBST=hh3Z+PnDb$4>Ha13zTxTxo{@C9AA zL^4pw6sM{#Q*Jy0RkWiB_d2CZf%CW-H$pG}a1M(1aTf|pP$2&d@M}fchl=~M=Bs-& ze#`fH1V{Ao!in*Xl?=sN2xSlRV z2G|E!Q!F4OR!ejenA7`BNz}ycl`B{|K+O8<2O+x74EF8))d^sVHX9pYeqzrABt|MA z$WmRR>3Jp6z#Vq!6o3*262L{la+ye*o7oULlpB{s0_);%x7t}=3O=D0-o0{qS+CGW z+@Qtc5PQIP`Be4*&sBlsm&j-^fkj8o?^b@!E=QD81%S*oP?f`(Cwt7mX@*mRJ!pmVjkW>fap>`qZ)-^tlA5DiLS*!01o zfry(;KNpmx#ih%&AWrl~JS}@1A2a;RhYcT2k}+6Mj|Uxl>WzEfzMW22?rs-68s4(I z8ew6baA0O6IHmjci*>8+QDP}OkJ?g(9DowG7&TCxP)|L#h=C1JLzb<87^nhdR9O}; z6zKXZxq{Z6Z4ut`1im z#`E`}Dc;@zj>*Rt8+fvA4K zeJ_7sdg4B2Yx0j5iaUs;YLhb&WtSt>#MF1iR?H{|)OrBEKvwdb zCCpfRI9`B+p2c=e~Cp#NL^GzkXy4W_WO1$gV8Jo6;=7za?|X21<8aTUW}s&B4; zqf@?1H`3@<;s61>h(ZM}zAF%TExHKhRyQ?$>$T`r3Vw&@E5Sd{qz(h(g=*SmT#F`1 z@f34&>fmfhOHWVXvsa=hz4slS`xXl)U<89PGTuOd7 zK+ycEEpuzfJY1b`HISt^1|x<>GA5Hb@AF9mR&&xD@p?sUT?95=W0%zRww_fP@qKuK zi`uvNYp@0?6X@ib?i3mH)gzh$t_Vh*uwK>GlyL;~h#I~`xnResUuf^02g<-`&-JTUC zV14-pZ|1?lGiM9?|Dn=bXXu0fDY8DZBvEF&Ds%iU1J!z!zF9f}tfn^JL=TdicQ>!d z@^*q?VGfwwT+sf1qxmns0IR%n*juJ-A@~#H97|LR0^3YD1e5Ig-DIbtNOr(EjDSmb|@lsO=?&77;U$lo0K+HSopxigHz@dk9<&Z@Tjrs3?N1M(zi}LyY#$FIk?<1F2mW z7BUyPVGN;e?6i+?(`@~TVaKt{?_84{0~VtxP~g6)89Pe?@sJ%h-*lEC-3Ybx0Fa#5Zw0J6;9j^y3{ou6pl5ZLZ$G_<-XH~$E8o7&{m{aeWd zpicvJ3)0b7dpiD3L4{f^W!?8bsRci^4&V40%C1RHaW%VOZ8eHeUKKYRKs{?vPXWY% z)4c`mpeFXMKxtQudT^uhcamZoOb{dcn8mj^j)Ur0tkd4j@Eeq1(Jc^rQT_dlW^ef`BpC31#_83lr5K;M(vh3sayNCaxm;#WBqjM96nyPQV zxDNqS1iGj5docwGM~JDIqy`P>nY_;kr{(DP0B#4(wr6@UeeZk3Ri2mpI3QKS%&EEp z<1#7Ue7W{elb@^24cof@B}S?%E3F$?v~AA|%%pOefeUTr81Jos;xC_LgU1>rmZ9t^owmTG5Hz+lkM%g-qY?e&e zDF+gNg@0PtjG=zWy+J7KX4N(T8;wxeZ@+#i`WY&wplDymIp6fipFbD_lG0<_=_CXN z?pEHC;^Q<@11{!p+>f-niv@)Z%DI8Vd%6a1>fpW2c|vJm|DAT;v|mBU`jUu~cpFiY z%736J&^>#d_F>Dv;j^M600xd^piyAYc4AvyskOg~Y88otZJ`#Y3CKV761yG-@fv^IX4&==KiS(RV*%rqzNV$s=Jo<0!sx9 z1{ia;UoROdluFtIzveHal?$m*jW}2gw=Wf{kpP+9M0n$KjuWO}#5WD%$=fKV>G+z> z^6tH*ynU0L@R~ORNJGy(#6dLQeU`e?6fJomzXjNf&_;Bo%I8T?s`(}bePrI`g{KY2 zDOe%X;GEk%>ZiW7-9|I(AKFr$p!QDXY|2$&DXc@V7HAnlF^l5rtczl?$z9QMNw5@A z1`QzuxQ63Nb9)pUwcB9FE>xhc5Q21Cyh3~31zO@ruwt42 zXmkghHcnkEw=+DAJedX_k0i*U#L<1+q^<}T>OT2WUJOb(kTAD9jn+^`oc#|;PCexN z)$od5&?kX6Sumf3rD`%^RAA4uXM>;_?up)#B)8{P;Pea~UrDH&FI;t<;{6ml3FQtF zd`O0tr46EGfhx%IE{_O}PlLh(($ob?$?iOqoPeY-lkGnmoB1q7Q2f2>PYyF5>a{>y zgElE-$$aFlWy-wqVQ`6f-B;!orqUfpM770obP`KIlboUfO@uqxeo!d@?`Zy!ydd2x z7NLqjfWZue+;bdT1q#qYjX;XfE|&V=aHEAQ3NQVH$V74s;K zm+|&MD3SlBzCtIXMaiQdsS7l1KgwQN(W-Jzs)jWWk9b6rAdnIVLV;!s#CkXbqf}j z?01ljsDM@A?n5dMK*EMsNx}T5nZC7pn=d9?43>R{9{3|X7jJRyjKLB6?{B_5fI@(3#8SN}UbN7hFSc zn_5HW)PAQSc-oWrQ$2g#9^Ph4sr9Vg>Cn0bWSajkND2dv|L>9%SQ8gq^6x<@r+Z?c zx>o;#Jn<%3kJM9lX@Uv9UuWO4Xo+RLTySx8k#NQ(Va{&A+7ekfX}giVbYLe3#fE~d zuoh-=-U=!Za*{bHN;`O!<5{0(SPS~>5rW0dq}<@=h%Lxiezs-mQ@u&H99!sl;UD7a z)S0BgN=h5euP2(hG&KcxI#l2HW?KGV(d?A@Zw&YOS63Z&WH0D*|J%9b&QS-h%QUeD zDo1Z~{TT{S6y9+E^H8G2M!H`t@)gOpj&o|kW*mQ(af z9@A1dv!})KM@s~oSnD&nDtmfqS-;TBu#9J6N?*C`8fvM}ihgaJDII6`3ERA!Fh@A# zL3}gr8|GIVEU1~K=LED92NUh-eqz#e3tCR;Ti(I-PtXydxQamYC(ZwvB%l}}&$YLP zLfI=Pd$A}W!3hN=j$K*PmFQ#1xi|-?>CTUe7H54B0a4e@~1_TX2OPDg0SE%bPGlE?diCeZ7kA4p| z@01Ieoag|sRG7G?XkQtMtJ9@l#dkk-x$mN1yrBUO5Jt(aTQ%gb<>D`SySm*;jqw|? zBQ5pVtO?mATmnaO$+47A<=6>d7-@E1lXGvv^*h)bXQ>~BQ&%;^ugt#Zi5++dfisp@ z0t2c0NE6QZV3t2uLk2>qqhC;#9<8$nqX@!Ddy*Jx9Rm&=?Q3+q3_;ty%d)%nuR^Z0@%u!fOrZDX?2#%!J1=^71+P%~D#Z{Ob8IrsZGIUlsW8fon zigmHI5iHH=l9{Q!2GPZBcPZ8xQW}*jRA?Lry&W>_f&LcAfq!f%wSP5J(z2B*8H|`` zkje^7O2^VdCpBp&XgSSh!j;K-18N=DFj*(7E0aO!+~x&GdyGPUM^HfwiC(}9papt4 z_;2n_Y`lVQn}{0NphxD1t-hqJRqx!7s%528{KgX%kgbS#gIibK-@aU7)P8| zo%hp!Zl;8O2?@%agt!LOCxmp1t61owSxr0V+Q90Hm}X3cvfS3}B%;gd!IrwbdKLgK zXv~~_T-qC~#oeu6Oe*Uv^urEaXbSf2#~Hok+UD*b?+`wB*?oX6g?LEVNiHYJ(mEHd z#aiL}dI-iP1y9}&?pmBYDc~Bt^}FbDuGZ&s;;ot{gssUEd56EfBvU`ril5}s`ni}c z9ocH=V1c<$H~E5Y0FFX2gGvs`J+i;Efn;Lqn-;p`tr?1EHZK;TdFpE8qN zig?gddy#(i0G~zowpE1Zl+0pdqIRd*&Vbzu-~HTX?;tSp+-LB;{v!y|Nf%JT+I|5` zJi?{cdXUT?t_ZA-mpq(=jWZ*7ls^q?;iF=udnBBZW+}9`p-Jmju&U)0TSu1GPYQm% zqayQ$4zM2@!7n8ZXCSg~B!v?4g~t$sPkt4NaZ)3^Br-k;!w%DQ-!8!vB4vC%hW)wB zelDyIRFgktN?54AL$wp=(|UzK5|9L-Gm<@hJ6|sy{Qmd+?$mNl_*sS(Q2+^u5E3O? zb*KS%BYFo)QPIzB2why$-T9YAz| z9zhoDYO4JH?FPjgGbu<{4P*zZ&-6-xvxAwiF z?9HjY@0&|4xU+sHytIBWD_kx%^L!o1mICnHxI+UNLKtvE%@rw=QsR0<^VPr zU~iyV24|gM#mB9<;}#{wVsaPoi;?Fk@>n+CblskpEV=)Bz|Q^L{MvoY2c=9{0 zfx1hOEq$u`bKj1?O#Q6R#Eu>Glv(38e#S;C{;2aQD0MjI@L z;f4q3s%)u}@^ydly3hK@1|#`|GJ!2>a{Sd4N$PGNAd;;Nk!k2_lkM1u z?*q>YMDL8@Nb0!~nkhO*GTHu)zjdP2Q^!4wLhwM&ZhXlkk;qKo4eYHL4s8!8EWi0j z=9}py7TO;5=cbe!P)(qG_oam+4JZYge}__l6uqGZL#r4vfc{RL4}hV%G#QR=2$BY_ z^^h8Hh6MZL{X?o067@fvsdl$Q(5pJWuz1aGFM;v~1nbydqZ>FX@Ye=Em;XtkEfv-P z?yA)x@5S;AgK5zwTlVCocZ@ir&=4W>Y@xg|jd#!`P2uo0wR zU=rjvh5F+|_P7HNGHJo9tZ#K zFOC%AUbEtVi9^G@0it<+NE5vVaXlkHEN}eE(@~y3{J#ap2gMuw)WY!5e_uZ9e?WZCY=aP9Ei{5ExHQ*+@j z;e^1r#z!pGklW3eV&IrqMfs0r?D_)vMnu&+fd%9HYC}LLGhPks{Gs~QzOliSfJz_) z%N;{zdVN@Om^in8TlH62cV7O74vLJK?jr=U;{cF)=xKsYjTCp=T_J3GJ&LE}VDxf` z>*<~xTx&xnP!N_~WEIw98O<*JgFlyP?iPBR5!$=vq(*aMv+rOoEsl6?Y7OWG`j$5o ztwo%2Iua|~EvuE$!Ry!r1pKWeirx3jA;Qqbb9q)i_H%>QO@duq{%l>?rYw~$u zobGohDok>{&s(UY90rYGdgHs6%Hv}fu<7@ZTDLtp;Yixm+4lMA5H0I%DG`2H$N4^; zjbH(_@_QbAWhr%aiLO&eZ_5KTWmyKkX>Z#hXgLO3kiYdwAofgdv3|?=EXdv~LW`TO-|h-$d%YBg@OUPG;%s2m z6?JPS-xv?`H4Y6nK{8pJntyyDUI$!a1?`rw1Y`85`a+G`B)O0;4t~^4U7!6j1RnP|Vg-7=&^l;Dl;8jN4{>pye zJ<@+Nr|*2=FA!`hX9czzOaD=sgqT2_Zjh=9P;cX7>@3MlwS9Gu61k#G8|w2~Qere9d-u_TRf0f6lZm!!vM=%LS;8Jg#6xF4|q-n>~;YPYGlOdW2aNY;on1 zxD8n{Tx@rh?YT}}P-i)JZb$A@&sRvdX33dh1ZpbT}%?Xr*@eO8x~8eBc%AUYA?mPSoee~ z@5IpL@ytWj*iznDgiv=pkn&p4lz3>Uc2Z+B5#V%};l=)0cD|q+1FoW)bmg|n#+XI$ zU9{My)xyzE%h-22y6BG&7a^d!sYg6cFGTl_GP-fS+IGo;UG_}Xc$uGw|Kj) zK+Rj)@?DUUqBSRUs2&J52MrR|dBcSP2kG`V#5G&ZH|@WRZLHBdzh1`X!DQ;a!J=5+ z@k(#2ERMo+rz+?s{-M?zw$DV_gwIv*so+3~E#v1cZe{gq*;XL%T;S&YN%`*GT*Zow z-xY2~gu&PJT0=4mp!TVC%x_aYyL^v8*QS?Nkjpblz!%NqkJlJAZmH@M^Zc1Gq0}5K z$TV0j)gy=pVY~3!v2c2?zPIBfb8r{%AP~Lsh|>6t0xtC=r_zT8(?c2T~{I6YfoLh;qr=)OU@j-wR)d;5BH{XHN?x8M2* zWI%pVx&!a|*QdPW2vqW;m|QoOJ!KjP)M>rE_!=LPSF0YAAoHl`n}aCl50EGy42JG_ zZPgrBB^|YFNN!kheNa_?-FmZK1DUb18Z!!O=uEsfln<{o7=V8!G*cqb=4};Z-JsR0 zMP=P@umNIR*tH0LA??I@j+TAzS4Ip#QYkzoxFz;n*L3&{kRe< z`~$PhE|mW5!H4WB7kc}qAtXNcC>UQ8r*T=)iS`18V8QjhN9%0O>(9nFf%5xNk8Hd3 z2n#gonVR+|K=PB-+{=99!>>_QP<0ILTQ2hY4Te&!jI85KolB7Qt*qu3dwDs2*XJ5^eN zmq$`ha=5w@3u|@;11btxz%D49QBnAl=vP1t&_NEAH39C92*G#ZjlRpRH!}qnEZF3N z%!Df1putc@oEGCcLs}-&GwCptHt{n}e`MuFd(`5JYyfBnM1*LP)F~*$EM>l`^Gd`J z5M}|G%?{}U?7Ys0_|v{4NR;cm)Ie|MSAt*TjWB@qI|+=?89CtQv162c{j^!1e>eoa zig)>ksu|yCkDnuZRAA>W^C#2%c#Qh!rx%3T7y_v4?qO%t7PuSH_2R4S3%8q=6sR+F zf5*SO{~!L{fB1L6N&m|Z@S^;=!{#4=&zb*g%uXoyyyidrJGA%Z|M&bm@~wrVgrJ5c z!Icx=^X$qSgnmBXn_YQyFLjIjn%|*ovbmx2YVh&g33gtShdjn<(dlfpuXnGnR0x z1^F}C^4g;|9b3L2wG3%)I&m%8AKnyjp@I{{{S zOj{TIl=?$ap2bh4H+y>wvECQP`BcHc5PWku|fXuUJ zc!q^u&wGo){5)iyRcjdQ=@yP!M7$rSq~`XTY3Dz09c~IL2qw`L*wPJpanQxv*#4q0 z=}02_Ek&^mOJPtu+zJPSCL1Em1>*6f^@t^jnGQhN&);(a*Z5XX3W0um;ifI>=sg&| z4xq)4eanAg7;mZTdhFx}C04o$4i;uWgkQv-`Te9Bj;2k2CsGs=B|p-I&thF}Y? z?Pc^h-N`jH#z3JK69|ksEuCWe|52)qTJ2N01rP2JbV;ohh}&lQoP;2;!lo7muqU)b z8NPPVs0xRD1S*5Fo@D<+Sk{rwEN}|3QSLA38QD$;Fj*gN6YF||KQYEv^ZzEKUxB^p z`yd{E@Z&)CEHu`F-kg$)6YywV$Lmn0i%kbXJ4R^wjXKz2 z=JL1F>lgsay@2mUXP#HIzJr!6>Z_6;E7WqPfYDC*>?yXGS|I*b*O07agVF`+Vh>q{ z&+YS@-y=pRq8(R=cb|Luf%Y5B~kvqnhHiXhUX-jmZNa3#MYm3(s4a>2cuO*AQmVa7Aq`#;KbAD z$-1GAz71N22&2Fq{=?>r*$5GK`j$_l$CvhW*MAgs@G`|mvB6vinU*w))(mj! zfJAxI`k6-sGjw5PO~_w&EMm67XN*QZ*y)kmU#t(%lI7NHW4`s-K1f{8xDDMEM&H@( zQTuj@9$+N%F_%)0H8?wQ+*tY+SE5uQed>{y8BnQF4Tk@+UnD~qttum?TCf!%9f!bj zORZOhrsMpX&uXJmr+v#hRdpz!xx6&3kUG`A#+HsV7(9QPZs4H6AJk5!jT0r6%l-fb zhb%+s0(MkX8zcq?+^yMAftW&(V-iV>l08eUf|%OOM7?njF&a3abe__ASL=fiCD!xD zwj*cL_cI=@o~r8d^xd;uR*?T_o*ROCL#k@&1_J*ntBDQ&Sv%OjkgfKgvKnwSe#aa5 zqhK=m`(?Gd>_2Yu=pXO(pZJK$voK93C`0^L>2+6Oo{3~+{eE1EuxhP!+Kx4$33hvfu*QadYG)8gLW7RHk4O-B>lX6Y9}-ImCwI zB&naHl$?{n0mx0EPZc^gdS4Q^!^G8kZ@Aw2+{!qyyPt>@P^Ma7qQHwb%2h0W8Y3wS zRdPJ(FUkearTl=s_9c9cmo6qg{B%VH?xqoQht&*k6Gq|UiJjf1ryBj8AC0h79n9S> z@Qc5EHnak!?!=HquQT#@X3rYlF3kQ8NMV`?riRP^I;5?8@~_VRqn!M1W zFb_*~ue%`IV!%tE*eD8%-Q5j58?xFC$&JjtChHdj=WA{`ZMSfJ%rd76OiS_$E&PKu z1xRn;h@3$4YWVyf=wRsig>nmcDx=>*MMumbTnkiz$12B~st3mHU{p0gp5I*LgvbF5 z>%z+BI|@ZprVuq*!kEq1vRh~)!QWXc>k6Q2%rC!JHT$s&5~D<)oNh4JC`Q}2Ti7qY*l+4S2H1~yr@t1pById6|m)U{>J*#=IR1Oa>?1<55nL&$mvhZ%WA^+w}9 zwop&dz*1U(U4*xF0^8u)qUkAKw|$Y%M!xz|MW3FWI0>OC}EZe}A`IbYb(>*_|C)^MVBv8IK!c zN$RNo$>Dac`cYcP_5=M8A6u?N1E+L*298u#E&qTx%NLxO$8^wFBw~})Q#TR@?ZK^n z;{+l$&WNetk{oUbs6dmi`IIW%6JZ1|rN=%6FUDzIQ%;3n{0i#U8+6A>A)z;u=736z zYuxHOw;Mlr^ubIkQ+tIp{C@=)h#Cg1G8r#=94AS%+3PDjTCpOvh-C<4+fH()x;meu zsW#OO(34pRRAF}^x8>rV{LNcOECrfd!`yep#p^75L&s6LkF8G8{sGf*Yc0`f-QI4F zgMI|dEM5%j7RMogO6wy`w>qV&vm5w~9cG2ob9a*bzrUy*ryxL|2tQgl%!Ps2+(0`> zG7cpc$PrcV_B4+8qC7Y(vOBrEKz)l4a$%6>o+|F($*rN6@8`bf4it`~^gc+I&2`Wg zKD3ov7%_|`>VA_ZD1hL=3)<9QdOQ?9p}IL(XbNnAmrWUb=yLV!SPF#^ z%Hlwe<>`jg7*CS4tvy*43JC>+P+RD_6JTy!x!E`HEb!E3L>H=IVkLSSJSfhSkn=1s z^6DK*Y&*1nm-=V~f;@A6WKe9@;aX*9{ccvS!_61r!etyems-;+R@&^S>HY$xNXf{- zpVLL0gL3}4!lnyU@fY-5@7=hGb@yQpU4nF*Y9xCG#Y0A<0TiA=v}3edUi3PQhG zb{+yiXz=$39N}FooL2#O!r65jeA@UHNDCo(P6ZiaCJWbaFZo>mI>)&Ii%=Yi4!4nn z*+>k)+6*E@T=(7`NzD}=flS&U^?d)|)QpWyB0)QK@ZTwqpAAK$mqvFDm<-QM7-30h{+@Bm-V!5U!QElV&~& zaZ{D-d4sK5j$OEh!rG=38oZ$b&xz3;YNnP~!~S_#47^^io4x>?asvtiTqxXz?0yNj zpgP*Wm_$1xUDx0U%!Z>$iDyGS3Wo6zq*PXh!Wzn}3d}lM@N|)nP-Sp`>tm~U5-lzv zPs~p^gZ=4X;gTg|-ga$QQ|FShX)j^`$=rYu;&?e(m%@VdBU1{kqnL?Ewa?kKUeh}< z36I*UlH-H%-2Fgtd*oSqOj)ib;rHpZvJE4W+kb+VCg) z+A$F%9J?j4D84(A@OyxpeD&bH;_7qHI5R%vcPwA5N_Jy^J~0_w$L}64a?Zqs=2TG zkCGBCC$~HD0Q=ddg-FY)#=_m#u-3y1c#nji2<`}_H8)O6o{2mv;Z+EE?`)|=ZSYCe zFSx~dO2U@Ab96mS0?@i8tb^H-CDR5VVJV^E@veyPLqe_iIt}(g4W(R{qYX(%dpW7z3(UA@f$uhE$*YQ2AmZfXf_U;JvZq)Kvd_4NJFTqjd?y$^97%U z$K~9#-0Hmf-HX%|J0(|p){AU3j`ro;ZfoBMmDNy8qnBBhM86(vM|^@JPc-zw0>!2w zoQ94B{z5C61|LN(9sqJ_%s-e|x@HgG-|)nb{r8&wj@E5Gj2oK!q;H+WdA4(O(~nADVZH8=pU?Is9XA#@9{kQMM^9y#V!!!1X%Fd8NIMV$ShqSp zL$JGwBzxT)XBl5jnqBG>4yIwB6krW(PJPvD1sQ573AE)pN}>ix){ny+^w6ffxZoY^ z9zI`&U$dLnR+D;hR6LP?pqJSaD^B-e(k}VWJV7;6wvAq%pV!v-eX12#uHzLhCR{3n zMXq|E;~%y5imBJsC3!BcD4WgJYPDL-_ARU@^JUMt<14)b?v=ayho(!59Ut?QNxE6F z=%<1?WtlC!i?gfa^Jz#mhNNh%Q4<>|Z~`Jki@cnc$)&B@YOR(}dpaNNGO-GLvz4ol!%?aVT4q%5Aacn=HuG6@j9@0 zc*2p)yOGzrFC3BK)usJOz@CeKA>>ISJh>^$4Ot#yzRo681Rr4rq^{e>M1MnQc}v39 z`Nvi7%W2;40l-(4Qw?PXTk)4Yz^K%q9s=!M_?Hn#VZy2~yBOkv*!T!`&s;RNJV7by zfCff#pP%}7Y0=g2mZv4&E_c5uj<)!@Mt@o>kw^UQK@<3c?5(hY&^irdxK@EE>*^LnK=!*wIZIWm%RAL=6QhHK1#UNYtVK8gV`5s z=ClvqacHYYGF7*7E7?dXqwMq;ouC@r&*#duh@|ie;!E|x7X-C&=I}_8$1YRN2x!>t z$FQ`E?mx|h!o(JY?nB(EGeE6-D5|I$HW^HUe0uS_TzM_qtM4JcDBXPynw8JT=KF&R zJZD>}3Dbx(3hort2NG;0EDM2B;d(DmGi9yfBx|p%=XOgK{VT62u+58sS632GcLjGr&l`GZ4$zHrJVU8}F&p2; z>Qb;jeg~gf(G=gJgTc(ztAE^Y;_0z}GQQqBw$<<}_Nr0uwyJ_J{;C57dwxZ7bAZiY zNS1CKydRp3#7dcU*K0?Uy8DBtdn#q|{pXh=&P4IG!x_^>VTdb#oP0!bZo)(cp z|1T|Y!FXG-ND|VT7xQb5m)5@bNLwK}Eh)Mqz`^7Uc%`HooePH7@k$qby+_YQt+h%c zt>!l&QB_jX&64;k9}%;a$zDU?B01Qi(A^>Z9d|MhF~#FHUL(ru+ia7+LRrkdF-QA$ z0x{WZ0`%EL@=Aq+S4EI6J?PdVS%YQ@mH(-n$Bds{^I>nE2CaI}8VA|iPgbl|_%VRS zZwT~@ncf|0k6-#)0m2Kq#e&k1>2}Cpd)K6R9O*$SLUXZ!yu+<`nv39X;EY-ULn+EO z>5j%unP>B~{Fqafyvfc*)c@j}%2Y37U{It6sXeYpOk>T;efI9GCnZ zjvS=f2~?e604YExv#pVO}+6VJO0RrM*9=I<(M)j4}?!AhABJTFE&GEYo(=X zC)@4y)or0rqFRsyyl{3!s|@_|Y=@Sf?-=UPN)_ZE(y){zPkL#*)S*j1;H5)+P`5yd zM7!GY4dl4MT=RN%dJs})`0Up@#0XsO*IKI9ZpGQ#a;jjRPVxGxRS*Y@pr~b>VElA$ zW2h9e)*xx=yVsRS9KjV71tp!I@7A`|;HOIZj(wI*Y~Pl@BGlZFgxj9LTskZvWJA5^ zi3HMp=c{+(cine8Q>h*@DOsyijGy8$zWaVTL7B{1>97{AIOsA!5PO5ECPQCq!aEC* zb(O(=pt@?p(&)yu^o`$fmjb5!9#;6FK;QcS-=Rv8MuJsbnO>@K@kCO;YLYGM}}CyH;F~0?o+$b89P^lveKz4dR(dj;?V&J6IN8*y9JZ zK*Srnw|*cUzUp3=kT~X|ov;W}V}59W6+J%+i@W~T2+cTIH^4(?Lfu@h>l5OxHX1~)oe<-f} zp+xf!8td9+zEYw2!%qHK#Q7&aqWIQl9iSP1mjv_=DqMeFi%KX)8tWVf{^P}hW+c!V z|EGJghL$76yUK11XEi_nEu;~xfko*nxbINovAxwJ+>0g{SwIT|Qcw5=KX#e^PpG{r zsUGoTaZBpxHl@s>+imqPibl*L21J~eb=ceM&Zn3Xmn9^<-iY}Mk1R6A~?ZR~4bcj!Ci1e)IYK`yYtlG@Py(ihfNtg?i zss&K~=(IXllY#8h#2T{aO`rPh2$aE3#s?-66;Pdb6ER&GeM4CqY}Pq(6LinPlT++H z3&npEDnX8Ig=UwMPpB?};8;YvA^wi%p;wwLRcSddOuw^j>(XDlJ?=^NS2u_gs^6-B zNIBTbnD`=WF<_QBIxK$*+U3?Ot?eZv!?M;r2lPMG!?gqqN1EUckZThxpAtnB$!&9s z-;zE1Ue1>x?J0b%epqq>5CY*X zFWUe{mELy~Yms7^lD4O*MG|PYD2+pxpF1k@DKNKSRPDM>)aqy#{$9RGqF*VIj`x3< z-ZQaQ>Z*&EVjSAeSE!&|VSJL`mb)0eillHX-xv4*F@CEP&yyPlGv|^GoU=zQwBIu+ zsazsEyCTM48(HnN9VYCY8;+z0e{psVH6))0i&A3>em|;uPSq{@*EHDWm5UbR+X8kp zdTHqosSbnG<~p#fLyr&0*njBI+roGO>Z`1XJ}YBXXzmIfq^i^pX@v@pSZ=sRovgF3 zYaE#1nkE(k!gdSU`^_TeAz}HKv6&c~`m*ky>XU^USkil3=cPw^B z0hyOVdO-ddQ96wD1RizpP0L+Rg3~X?iz~q7 zbYhU}5(&E>G-UXPCf^JRK!$v5LD-smy;+{kTX%=I*k%ysI}eVleNtitm21+BM<87_ z6+OrGG~F`+wV)N3p)&xOSr@7|9@^UwM)a>Y`?c}~93JCdf69X|N)i;>j9NaJsmRZX zY%|pw7vg;3Lfj-A*Kug+;q(X3Q`ao zR^>wR^y)tEg=zVr&o(T4@+~U)`Z*4U+2G+PBHY5*dDG@h^>SyLg8=;5TDjkB*ybbwb+>-d<4!(M=gzPV|7Q8>`;>p-H zdPe$63+|66s~xtO1R#BW?t`8!qDHcXlg@JngO~k2QucPS*&IlLi`$j|NT-|rxy82D z3pjh1wfz9nIH5?S*@ZKq^l@+UNfkuMndLirdOhBZcHx3n+Zi*(6d(P|l@A=6dnQ5+ zy5N4+S%GIsOpkDxG>go?m&@_R4XEq@ptx$1KBY`2ujrHnI98xu^O?w@y?h_nN_LzY zMo6e!^oL>Comqb=EIQV$ngd-cD7FPEPNIl)LFOg2>oo*YU3(A##)*GCy3r{q%n!Qv z;;t6fZ9k4gzXDuQ{$2MDDq3*B1AJsrj=nb#xwaNcEx1O+Kvj{FYfgsFNhhyU&=8Ek zs~`H0#_v55cq0LcdxCYSu@@N0N5RqpR%Xs>G=-rwkT8rBhe*)fji3XmfR0@b4P3HO z)%12@4vHC7L_l|C9VWEFXEFk-yNHGZut}m!T%c*Z6}Z{JEcA7v1*+cI9fjl3C8`z4 z4QRfrUTHA10gxK3f-%;6=so_mp)-PD1XwbSyTCgZr${WO@?85 zed}lk49kbhqE_7O5-Z_=)Pf>H}6BQO~8{D zGvOCS=e$C{Bd?;{pDA3d0|v3{fa|1fd*zaVrl|ZPbo3KcRvsfCH4mY**DTQ#!`U>& zTjjy2o%LL^menBS*GPU6N!M^o+TVdBJe6Fha- zbw?DPORc2p`O}_$h*lIIkVRAqNAkBX7uvE$TWN!1iMZ!NUDYu_^DzDehI*3zGa=@5 zJti$i(HiQ2jhhVPf{;4k@xirqXdQ3^rJksTG*Oa|(Mu-HHJ`-bZe9u)Ed%h!?rLq4 z#Fet5yA8Zi`r^qvc>aPITE`83H(N#01O^)YDC12*ZJiun_8E#}gi+9aj$M{Nbsbfa5|i=49z=!M z)(<$$M>?IXJS^lsbPhRgUZE? zzvD{_fleOeH22_fxSEVyf8LAsyu{JqML~G)0-wFvL|dbi*M;EBnuf{yl#dRON0pHi zLH0UMzmI(+ORi6_P&LZAZ@NqWv-ZrM9h9qMh=VGuY&9IT%@XpkFl8 zvxM$VkJ!IGA+6p07doHSwPCl0PxmQiu3TTf#66U$MpB@SUNs+<1-1sKim2JoR~+mF zq`Wq;i+uj1?<~`vu;5H4cA+f!_`A)4{e0hEm%ZH_ILH?*L~>ZL#eDPa zUSKmGynbm)w$sPGm4%5kk9@d+Z*G2)suyY-u49|eqw1}pWww48bh-R5$LUfny)De8 zy}0%2#V0xo$QFF(6NV+3_H}Rv{u(xW6gk;e7UydMtpdS`_#$kKT;NqS|iRW1oO6f;3>z>B zyu_lYQ!0raGjdlPExOhEl*V57Q46VgUw+PD(FVP{W^ebdA_x}t%7VT;G*Ep(BqhVM zK?`SHms&GBY~4b|QXc~ubvHaKOIR}IwofRPoCHDr-gNz9^qg#nflfOWa!`4@p~Iw1 zuoafJ{NpbFg^#~R_I`DMBhZ^RHlc=GSTWb0fOl=K_MHBhm4ACWooP@qDP_5IGWuck zzR>_{tSE0@9L&`U=CZ*!ybhbazZ&3sV#w*9UPHbv$}k2am_T4aa-}!i);BJc27<3D zmM#;J2|v~XJM@+SKfo0qd{S}R89n2RUo!R1<aEG=QXrj~p1P&+K)Wmn(=(fJ-@U9rLhNcrFiRaFko# zI3ih81@tp0ZIClpXZUME$s=5^MHecpV(+moStlL4tUoqUw$u8s5N z$J29le8SS|$_}BF4!Ag81LX10z_f3)%epdu+9eIztZ;m$O#gZT{b78jEiQKoc{_;} zu#xm|Gid>&!&|K~*%+s(T^Bge{FS1e(Bf>i}Ot{V=@vfYEUbd6L8q7I~DY zR!$OR5GDAnFTOn$;E8mP`bjUiFmk6#ke!#Yr6vqU#j^Y2)u=vOY!H_k(`sX>7qbPV zW?{hqtB85IP{*zZdHd=iQd7d;2BLBAqbK`Ak;i}={_lOkA$SPWk4Y(5pVK-#*M2%R~;Q>&PP#oB%&T=<(T(Uffh{ zDiufT{dj#c4$F$E@WNRXWare{cc)t%aj$HLmpzv+bZfHb8imyEI*YO=xvbV)^TF3L zWXrcZxYwyndQH}ih{-u3!%&53%+;E*d(bb%&z>8MD$!d~=qZ-#OTA+IA^bS7 zCTbZDlPhe5&>vxb!agi9xLot@0b;+q%RTn-PP2r&3XVwAIS8tXCd!@I#XcmlaKy!G zXyEcIh?o?f-UH{+9^T|-FCo}aYw13h~3o$Z&)p4wg;z~V1595183m4OF@<_`xD=5dI=5_S_Q~@ z%?lA`){9fxE$jw6pC&69YTa^N-lLC zA};>jU#y~x*|btP5pi>E04-$#U9{Jb+8;lxOf|t0(%ZXW&yt1)-2cu;st;Z(+3+vh zV^dE81pVHgV(0zx!;Jj)CR29aFHgAQ^v1RS^8tVTXB%#p>RJ8YJOqE-q1H47zq z?mk0J(PromQ*5DS^tsG_t@e1slEPaZGv6bhh8=g6N%ld@Xrz!{I#PMs(NTANqMctg z!$aOVn`V_))n?MVsu zxSU=?!WNLAAB6p=zgZYKP{yMe>z~y21OW6~BwT9lq_PN>P48=wmqJ=7w6dV@Oi#-) ze>$#e^o3!i?VNC`JrMf)%UTL;qJxv?h>v#w)0oB50jAb z$JtLfxXVRM#>*A^HLtnb$J|1HLJM>WVuA{>>|PV6Oy?lUSA&(WtW5|j(MRAWwFBA% zd!Mcgh0Sh`mi^qFb(dVz&6|Y|sy4_(Nj;&ot|9(-mO3h&$jOH0S7MtVx-UZW!)53Q zG@r;FXKzJtCn5ctm@EVkJty{gA8!JaqJME&xpiOVUo_&Neu)d5DvOsb_M_fYO3dRmv6=+g6?P9Yq+tv*iy?_q*CUk z;VidJ|E|oGm>qcXOkYKoiaI#i!vdm~Pc;Bn3gHL!H+bb@v*lQOZEj zi!o8SP;V>wfg-lNM5MxNnHNIyT#jOWMcY`rlhnn@_95x|zpbU2y*p6VuQm#bu|qZ4 z#^rt;sIp3#{gVL97C=Bzn> zGwf|5yAdgf-TOs%ffj5SguONhA3h&9_sq>J}-0Qw!d|hO2mO%l}+cRQb z{W3Ab6ve_N-8qM?r7-ldjaL{gGfw`8Ty-_Xzw8vmoOYd+?z-NAZE2Gyc_>FpXZGNo zA6<)P^3g?Vbp#l>ZX=15UqY_y+R#n%f2SI6skM8F_(ck-B%%KjFWKWbr&6(w;SGO~ z+_0!P5$JKd_y(~0w-l1EXD3nGI8W_~dslrS0270#AlJ^GI~75_;idaN5MqX1YJT`U z<{(^^_A7de-<$roKJ`&JmC0o_0SCqU1tz3MrB%~p^} zn6fN^c`?WE+;eBDseH}%mkUD$7wde^Yb$!yxP>RGHuI&9>zp((vk(9UAjWmAgum^B zPB$NDuo8O9>*p&uJB`vy}vLRlbz$u`dr?`8$zUNpcdE+njr(%V|~U zRJO!pxu|J~ECVGea5<7Lp1W3`d4tfuk9(|K=9Wnh1~J32?}fHnFaEMIC>DC=iB%G` zv*Gz%?!HV5ekdBszgfYVQglLEi=;hrXVq-SlT!kTvyY{3G1xmF5|#3QUE}ovGKbwn z55Fa0SEGwI$YR5pLIddzB0xWQ8|{Xi^0#k;W3Nd<3W)6Mo=&g2c1s^xI@kF|^d2Ca z1W7kJ{My+Bz5gCT&!6ilKH+WGDFY?<_6$ZZIdKO$?BXyxOKfTL7UL`lOcwIA7<+`@ z$&0`-drAz+-b8?I;D=tE7(_g(O-IX^M(AN-%rlM>vB6TyWrjT$yU_noBS&Ns`jO7nhQi(|IhV zTnG8vE$r=8#5L>8H*J&4<57Ij?0a!)mMCnr+C@uJfm4heaJou(Gkc|{M7+&p(Bt6=*$l~1 z^gCXufp5Rj3!kM)=NLoGmPZ`J1zLPu_2@&NcNoH@*c%8su39`f}| zWGsXZIDqh)uE2$M?l{;Y{(B*K3T6eO=mV&WVBRIuTh`e+tV5i*6oe;%M7k5nDzY88 z$rq9duld!&u-Kf2D4!C~uA=AxKM9Be>d2EzIaH9lLo%zsBi;t0n9S zZ=;-oG<$`vCkT;&)FD1!yjJBoeeCHLwjfRH@*^R@eCVSkeq(-~J!(zT-JYU)8i+q$ zwurttMCipJ=>1U1t6l0eJ7DyqGZU>EFMge{KG0R}=a_1vKiwU9#DWD{zpD^Un6dbo zTrUmeBNKo4NQ30n8tj9*g=hBY5}Nt>j9~oXoMZJo<&|#dD$kwSTo41VN^lh(OMqEH z#tHUUnsr|!yq9@1f7IQEZsRRxiF-uCDufF0C#Aml^EvN-ebV}0(sj{W(RuXNw$ta3 zY4_Q9GuN(Jh~)U{RQF#vy^jgQ?ppIN6lT9yC6@p={Xdm@pZAzhYN)&o;QaRI;19RM zKPalL+1<8A>gw*>H}OgVqi6mXsWeB8sSn}pf(|pq*EE9{7Z@gGa>o7fa&kJ z8|0ec>2U{LIqF+eV?>{tO2aFSZXK4KGALA1PAXrhTv4+z%JNHHtlfb!eym`$FEJRjsEE8YOk>qsrO~XC5ApYI5`1K-sPhG3V1I$kU@+ z75)2VHiiVMVTqpZr0Ls9E?yhFR$nVw_z@mSmUmiCIw-}R7?eNFcYyt162x{1T!sM_ zrQ&xwr60=pI21q@D3g7V`n~GZM0s!5Z3Yx9+|AUAy# zvgstkE0`wD0kY(c>c^1HYPu}26BMEkAi}dtvdp;5``WMHtl6;;uH|6etLDHOYEB-U z>UnIsPBkFYb5QI-dHgNWSa8l*5i%-6M3NKX!wHRB?A^?Uc|T~2Pzmh`2? zqQOs6+zxgo&1;ATvJa%R3${fG^4IDx3*Wm8#)(>=?a1OFC)5}fj@W03)98-lA<+_07E^n}Q@$`&E4CA|+9(F}`mQ0-!8h;sG|3_0~}B}?v;x=N{V ze$@&iFbmHO7(KiGp1pI^RF_Ni9sy{d#1L;8k#7cDx!3vNCc3Cwgv;bg&&Z#oxOOGC z&zt-zlVRW0dk0wg7{={RPsiC0`y!h+7WPd3^~$JH=TS;uZxZ_3u3t()t4OdnX4jg^ zF?iu-eEtU{K$>qe{($?hjW8F!3;!#~zzfI1a=0{k_JU6v{I>Pn5g1l=_B8x3ATi+8 zU-Do`@>`Xyc8W}IEllz3Y;g2dnb%ac0rd%SpbMMGs+Zx+x$J;{J8W8FY4QE=Pp9KW z?UI##c^as?N5VZyZcBYoCj(6YM1 zK8v%|tl{<9s#i6$YkSpPsg?qja0q*T=~9N(+TRRXKLi}Usu?7{rQprc^HQ2m6)*>j zI*Ufqu@f@bx@*DI2GK+BwwcmaDB+PA)W}Op$$-4Fhni@Yh?-tnz;;bXgWTMCL6YAQRa@%HA~{ z;~GEz-H&z;%HbFcItf-dTh5p+zyz~&LDFIC`xg5w=Yopo`OXh3WeV)qlNTNyC#1xg zErdkF3a`1HI`@&zv&ySgtY+>7nAaVZlw@#w!6}z3;n_w|i2Oj*UW**~b-Vg1y>W33 zWSaIWM;<{WO8KIc-Z1`RWUl|A{&W(KK79t0PU;yqMAnVXh3ym;86o{j@+Xz&y99{x zK7LsZ4`)X_!OIr+9rrJ}Q^E8qZ(F*-ZZnQ%B6jLQH3R;;+Ub5=4cjt`)+qI{V9lz8 zl;~<6`TGU$a;6!&Tp5k}TDyJ|Nu>#lY{=~gGRVFoR_?3_5$nLvuJ^6vs}<-~Q-SoC zLuF<=%))MdLb^6#?P(m>RnM^s)(QGksM)|z7=ucabdHuz(#198sERgjY?XJevlV1d zr-<7^*=OI{LOW&Y+*0a7~WfLz0sp@fmsiG_j=tSC52g?JAtS z@mA}{l`|MtZBW%AXQ{XJT;Z-7F3pMh#7Xs+2P|>ZYH{rqV7fGkofCZANNP1IPO7gU z42Yp$fiy?@C;DY=uC8g#}osZ+(*8If0q)x5hCIvHDt+AN^(?QH~T`c0qb+uX+ zPlad!6qB$nxKPB^4`rlj(+!Fllj7>;mQMi$s~_^ZrgIIA;7){RAgtU2=mj3vcPinr z9Sot>Ek2Q}y(#(gcc7V5r)VS|Vv@VI!UZz>^D{L_Prgv@9JW1^V+%bUfjxp&OcJpk zR;tt(4eXkd`z&vE7wXeaP;AOM0rFyvPJEvW=_~sB=|vZLQ`f`Ax1J~$z@;ciilSQJ zA_}#1k8y1vOa4IVRf7r`U&O-fSdt(=Yf>B=3IpEfID|}{yVmVOmWPhh1t1yO8&~)0 z73OWNkB9!erjq~YMcR0wx!oq%Z}$|IZeZ5wR&aHzdsZ3oV|hl^(P-(NI)#Wd_Fwm5 zhlq8r++9khU?%cXac^mWrgE&g>Yd|#WGa#@Hjb3AAfUjtAY;qi*b0eNko0?$L1UZ$5fsQ(jc~xN2C!uVM0U1K_X+M$`C*l!*GQ# z7X-ub_DRsvd)s^0d(ZpUy6gXUv1pf`oRf2Ma(?^U->_Z03MZCvniuHzT9a*6F!$|A zl5?ei?x@kLaHWX|MK#*25Sz_c3b%=@#9Jb#X- z7c#2--!#v9ALX%l`hu*X9zO-EKDnM_SG=`&meF3J^7fOC9FsyuTmGn_>XQv)jYQk# zw6PDA6GIdB**3n1Q&S2W2LSTJu|HbYaeloPl4RFn_e1OGC$dfnppJNcfuD}8`>jsw z2C{!-LXA&2B=Ar+H?4c1#_&}K&g;JYalf1KzSG+yAdyt~tSp|c8XVzon>k$QtUk@- z0sjS+TPgTBL*8*3uT-%NWvms?sd(zevInc5U)zMpV|H^E!O~w`00WT`b_oU|Z-arz ze#J!jsfNXU4+D{Hyc$vkzEyVNp#@4h?d#-J8>0}in8&%c{{~J*R;YWLm>w_scr4Ey zq{uIMyL)D>{~QK&y$&I{mX8ot&Hl)|((hmcIzytbGtFOn64rIE*gx_J!x-%+=c;WN| ztbFx2rF4El+s;4~3X-%^@q)Lr1(oEIqQdeUXnk0P&m6dAtC1 z5z#6=a8ppj`{G_~v@VrY3Pr-Jy7SXoHo~X@ryrUB-b?xL4~g-(MOVkAh1xw0p~v0U z{V*asoiA8veG4kOk&qsyAY_?lyu>BWX4kI^o7TA^9c;#V|~+l~|2 z^?kLwd+*Si2q%20$Zs1o$--%%9(96S&lErbz>D}4DXl~g3~O2U;hV; zRWLEq-G&WznEQG!4Q)#~Ncrzl#6MHBZ+oN)1!{lkujMe2wjuDD9gFN%JqgY72q`C2 znsHEmluq{##sA%?&4ufGrn)91I}_lpn@8?FS@bDjh||?}srdb!lY+uVY zZK2vKf=pI%oe2dzKy7I1pFO@1_8}*g*?r+CFY^*y1U*+hSuKkrQf>3=w`N zg`SFoYa*)Guqtc)&NxBA%g_YOjN|Z%ZpE`jwKx1P#j^tN+^X`>o(4 zMF8r86i?qI+PLcHVoS6Ye&jrA`z75eO}_2R-VFStPsrpFj>V09B@)zTc?!5X$7x!^ zWi$iEOJzfCjnwL#eZ4TMkja*g?lM+U9sib{L@fK;}(-H=RM$#foIMdKH2gpw-fhNY3_h z8MTTQ-9;>f{wx+66dJ zrgmQ=c98%!*fl)Cjnwb3Cc3NhiF@a;Cdz%AASD)P6?pJl8e77kfOY}ss-R3qZ*_2{ zD_H#a)vOUv@5!|F?Gw1V{uqy&H>`4{&te~it+*w)p@G)q2SO)h^5JjIGhqX7DmNL# zWB?@p-@*+d|FCTpRZh@b$RlLjV03>Wc77rms+f?l3Y=oo~Zs{5&fOl-}=YB^xTebM)2VO zR1o&ZJs#d0mHx?B!F@k+;XirGvYEbyvYEas+#9b=5&lz71H;{XcIw2Ozmiz}g<9&r zMLa=J{s$$ZvdA1CUYb}8f8#dque6CrfS35#^0Ht_BF0Eu`wEz^?6Wi9(acjxZ2(F* zvTU*7_WNpDCflMdgps|U$wu~C^F-QjO@u?y|L6l^uZB24Q+XU8`^OlTM^>qN=!?J(-R=3vT$!R;y5{&eT z?HrdNZM5pFAf?H7=1N~W#XnnzwB^Om#310P<< zRSQxAodE2VqURa4nW>SzCk6B9>7tEG$l0JOS~+Hd8!3OfDAa%iA%4W)X1RvhF(x#- z!|85e;23Z%69xLoNc?`eeMtTqXIB2^`;X$3IIxHXS)xx-1#!R?tir|c^xt3OqHYb$ z{kBX(tQK=pGjm>)cXygGV9#2KL{Ukxt>=yNEUOOu*n$sNJs9PQe1E z6PUL37!woz)4PCiXi>RPB?bkd(B{UCR28=BGwDKWe5+qIvFiic!M*a)yU=L~yar7Y z(ijcWtd#g>uQL>U%eBO#bk36q^KanZyMQ}#>T}j|wFA@_T zLbQw{lY)Tf>LFj}7c{l_LCbrjmA6!ClH=>RLI!zuC87_r0=-)%k_b$&YJtojw}ebu z(4pG;zB#_7Jv zXWFBqTZ=B~ylDsm(H0K{19KGopWcxQpN%4h^W zXxNWEA+oEa%pZ%n+)YX8r9FkRMQ+&%fVoYMJy_pI@p%u%f{_WuhRE$#kM{`~3I_T} zA?Zy|BzbKc^EtkIlWBvCf9y6@&bR*I7O9*FkG?H^xQ-ZFXf8D779#v-3*^}6IZhc2 zPP=y8pI&<_GF4Z%SCZ0bQz* zF=E;jz4qFt$TFYzK-}QnflaQm5C$Hs7Mf_o*TtpwnmLXf9-lYSQFNN=d+T(cLS4W_ zB7PS~MnHrzEHsdIVsK{8aM|l9Rt6?R5pDLG+WIOXH?;~Y7340 z{RBjTj{Jp@?ro*^A;N?_b9*@>c zTYe`!oULyr40)RUF!WSp98Gk!q{dj< zZ3m}^%XfAq&IgE#N)en`wDvM8?$u#@T+QxZ^ROZ74U5xIJHl|veu%4blR5Zd$`NvOdhX=1*hlkI;Cyd zZW668x#{_wsauYt^BEqWkmomOP|xHu<~B&xFfP_Yy{G=kkyeX=HJbl`+=;1hKto#y z52myWe8xr#m~|jMk^|Jn1-bMK((NVYrfRk)Ce@E!2mv|*@#rvW+pq?8=KCRzPk#0E z@ij|g-FF40n>k1~1a2bRvd!IkcdW>oa4T89neGt%7WR(HA?g#0}jr0xNA%r+N zF4WC3ZT#DH1P~G^4l-F6v2?_QL(B@@egzfBjqmFnx;V%LKSsU4yI*b_^ju-$G}z5De%p#?7uQ()cr^{0*aQIcV6(bc2B z&bJf5bhUVv4c>Jl5=6B0ATs>=zMG0KnJ>L~4v!*Yvi=LsW?_&^X z;rI}$SCv+OPgHYLy!ZN z!C_pSvg1Q!*wzdU*9E^sH{kWTz=-5Ic+;US%iITMvbhp{XvNdGOYZ zqIYJA38wTJj)IR~=GrzN(vX>Z*5^guM&82BqpcVLQqcUn4=j&;_{f;;gK;MpCh&lA z=i_inKm7Cz@!!0bLf`0j8;%^pMeDXtefPg}4*d}*{sC@&XTO^I34$2@%}%S! z9*=+I3=E7pbl@j~7aScsDmmgiB067h=Wg|6pygsD;ID2~c(=YVBk4k0Jc{*;;g;T5410Ro? zF69)HZ^1JIn;0EF5)y2en)=(?!5XgqG zxlL2r2)hk?unqzN>FGHC@yewkP7BRR^xjKt!NAIe;itL-9MEP-OCXqCvS20IFs*y3 z;1vd){S48TBSvtnpi%n@?SL%qp?w}CP%EvBq!v%B*j+R|& z72Uq=w4+qB_0f^2+HiVYgTe@O4(Miw7{1?>)G5kPpBL%q{6qa85Fd6P!}hc0o`i7j z=2FEt+wKLQjx<&p8m2g9fy+&j8OcpIF)fX-`wU!lKa|IurXLAS1eu^m=V@R8yx})h zp!}tzQk&g@8x6jpn~@Wee9S_7n^(y<)@hPTOwy?NE{y*M6Ve%tUwzbJ$gdUfE4=+R z40fcu9C0#0&lSPb7HV;suLz!vl^wcS_u%W{fouSN9;Zt>O$QM}&t)3#aDEdU>t4%j zGqU?VlzLi)<00V)OMH*8cS&wKijerKLM6^oJp+|}JI}Nw7GIi2)56*HQnC`g;4b}? z@r2lrQV>V@uHj%lDv9y>0NUW_PhJm0sNmf29Ns9nx9-H&WXrw=HT!&8#c3AKL;fRh zJBOyEdo1>JOTUbNV#j)$6SAhS|Lj#H&w*n>T}&D5a+@W2b*|*JhplcmRuPi)aHXe_ z90&)pT9Vfj6R*5j!nTI6WEWo0)$@`a7)stV*KOXc< zh{~`8$|yajQ>%{B%K$${3vb_xOoKg#^>6oHiJSgeM77}QMN4g$uPF<}nF+QrPc{x{ zitIANik@U9)t*qPM)Dt66V5nCL_9a%10wo_T*PQ}=P=_r^3&I`K*5Z~RF}M7MZV1M zig4oWrNpeJ&~?F!6RxAv{_P6~&M)gigKFCeT`7eVRhX6NH4rawyZ7B%K?J__Qb=4@ zLe0qhoY$93(W;b=u*~v=_7mw<5H_F4e`WuOh~>O1yCudxKa5=WXB){~@RQ=@$rdT6 zG>~q8BZ2`|(X{685$7=^=H+=gc08`E3DOey)E zZTPSx&by66aPwrY_QC}Xa}Zd|*k;jpIj;AVjZCbE5v(~@ZqDuL8i5WE@iMeh>W*dQ zZf>egCQN0rZMUT50LZehifVe3Nhma3l^B=RrU4hbZi9E~x<1PM?pg}&6wLQIhhr#a zCH8gk95Y^A7o{AB#+Npy`1EjH{I*n4iX33V78>fU!DbmRROsee7+OAaOB%2?X`fow z8)#BDh#GQ3_m~O%jdVwF(VB_^6C>SfsH@BI9OM9y)BrbPULt{8<>|ybEYf2SSJ#v} z;&>%{?GHk!AqOuV^e1rHV!Lywzx=kB3vL~ly~h3Bzy>r=eFl7p2f*4B0x z;~VqD0M=z~kVM*j&HXFP>jO<(Z<=oqJrT}f0WCPF*>a-8z;O5;2=Zhk=X+ianlTWa zq-uRL-kK;^5`M{LU^pi2U7s_ORLY35XsJPc+}PB+AK2@um@P&w2jZ0b9<*to8=t#L zGTQ)c_Z7SZUe<8|m0ctw(5B;q#`hpF{P(}Mg&|$D!j}xgJB8&0nn2G2zvO3&+aJl2 z87daM$qA=}8k$dhb|qxkPf=iPq+5pxTEzP0JOY7a<{`vkNoCxu(&{~xaaRLK5NI%ePk(RbvL&{M;A( zvnNy--)BRJgXBS5w=}^=Kpqda_L=qv!3`r1li&~@q;=w2`qbcN)oGHRSq-yAb*l=T zLw+{{w3LNKH7JAfjttNZ(j!XbxfDkz90*Z}aOeTTFYa^XyrE%Jl1YQm3w`PhcP)1$ ztb@d^=g?qLceJE@YpR=~BVftgn$Ygk!RIJDo(2?HiiOOsSo=SPk~vF}O#=RY6L3K2 zR;4*lY-*%VBhzj&g8=CbHRJ3VfKky`;cC;8=}a*seyn*B`Y^gteWtz0d5Z&I*L>+m zjcxcR?)$%YBIRewvE-wub#idItk*4iJIEFP6bXDpLs9KD)ZG6V0iJ95R|~!<*ff(0 zl;=E@{9rnnI`=)%fZ!c4GDdZmKS*mevOCHSWZ_M;MkpLbtcju(rEgy3xd zZxVq2B)8#xGw3b(U!l)G;Q?Q(PaV5t*#{YKbjP7y$SV+%Mn?ZS36S2BA37{i5vbWT znQ%96>`{d=?DOTV{&RA6uko6b+{*MXSiryB4yFip&i$PNPxOy(MWpP{d)i)j5HlD+*Fh@grrP0 ztfrnh3_aH2IMQTyVfOGR=Fz02c2Pm$)QbmK^>P{5tiC=4H8;9$M}rQ8172m1y_`Cp zdjwf)8iwU$;2g;nLQzU6^aRl|^HaO!`M??B4nQJizb--+K_t?FAuUNdO^-!XkX?RB z`!;vzo^2hYoTqi*I&C}UfN_rG8lk8<6j)5y-y+aPRu@;lW%Aas<}AT@m30rxh9`41 zSosAVygGZI{@CA&Nnen>W-;5MBZqJZu}5&SZFN(j;UUxSGfuxjCl>gE=^O`gov#w| z${omPV@Et~0>g5@12So#{kWlCMME&!>rLSlW%8;TduW~$CVV;dxP*_7AgmX>O`B}f zs-vGP4Qio^HLKeK1_r0 z{Cd{{rIF`1A|GDC$LZK99T^&%lQh>yIA}9u$Z)uJrF(wRTh2ycq9IL`6q9*J`NR}-1ksLG@!9(P+GO%gBNq1|3 zoKP-Nldc8rs2?V;RLvz?NRrSbY4HzSdurU^m_Rn>H|q_k+N><53+)uCZ1%uLk==Wv z6E(R-7A{ClE;oT%yU0aiVmd$UHjXpc5W$PA61{q{>3_pH!pbDoOJ9(VJ!Bm#BO7^Adv?lF{q@@>Ejh&%!nzBA{>Hz zeLT$oN7Oxy;l;dcx8O1+T7SxaYE^M-=xt%sP6R@W0ko7Z%|7}F2*im`4#niI%-kR4 z{x=DX_##_cu^o;j+QhEF?7i{Mz%A*}L_`%y>p?jZB7mpvcX}(w&;yoG$TI< z_D!@sb!S_tt$2UIT)gRdsWMfhAO@78iH_`|=ACV?`U8Q>u`uQY);i+rZr1rICRS0B zh{^bYUr?2$3+S<{DNl9zKX#2=6#x;~oy=*z=_-Ig2y`hnk{`{)B<}WLvp--ui=GTP z0U<7^wFpaKMlh@GG7~sq?krg<#68OsbIf+@8_bc9{xXY!Tg0b?_DO}qHp0)^z_R*zt+(AIwM(-8hGMu@`|ZuINyTD%e(zc%)Z|J!mR(8 z+*jrQIr<2S+^>qzj4Rmd%?drS-THPh%%UYempyvKzCh|EnzLpLPMUJAKWqW5tPAh^ z`u2ow#`9rGu-Ooo&pXzlT{+)u@ZCF0=&S&$t@(C9755TB_*@3*wgK?Vc2WdBR5Y>) zLDww``F6W#<`5T3J^WK#N?{yrOVq0GcZ$M z*=8{mM`FZ1TKgcaI2z?N2&oF}n#iDb7C}`FrZH414t zQvc)GkgaDlQboD_V)k-|E_Y-&bm=wB25QE+ zAY*T5`m?1CmNPiUx+S5-)dY0G4X2l!72(OkrOP4YuTlHq(boopx%KY8W$iK|P>-EWNAhLNFKx?-p~^ea#m6#mKg3}-u&DwxFXPagg5FBDSBD9FfT^+T5%Bv+2t1F z`M%a6DG}MB5J2hMyf-8VVHY8u2zE-CUgQa6Mt9@c!&CsWmE*A$yG&!myJykP)E?*)A=I1pLu)q>pV|1{I94_L}q$ z3CZOYGK5yVZX{|_3u5A`N%D7!D|JDLcEyY&cy=&8YfAtRR`bJu5)cUf^U}wAo$mx=^RxNPh9>P>-JvNsX{X~jt^av>t*zEDQ(GcM%ZNo33~8%1Dw~3e0tszVQ6i*(YzZOl zSoO8FKDA*HFl1;11We*W2wRd`mk3lMkVTV_r~yI}o`9GNUmc zy};^vQ}@CP|9D~B<_~w}o*(WbTqZxj$|j0-)jdA<8R&^AEw>I$ykT4r$%kB*>ynTq4N`Y_iKp?lM>|WQtJ9^h}k2XJcOz zab>_Qez7fyGWwtS2g^g) z%fgNOQlRd@FM??6X>mz8hf&qT#DHe-Kncr-s&Hm7QP~kwLxbyP2LCgEDS3z!Iv8w@ z^PPVw-oz9e62dyHaV$4JJ-_WoLURTYL~YVTK#t>OqP zhtfUo+@qX%-_c7+0?z}^B-K*ePd1v{`>Qrs_m4&|#|KO(b$>XS{LvepAAj*rs^PO? z5)2_#*3AybkINAEJ2g3+bzjeKD-q1aZK*XJ+kMOa3^F>=@?&gK^!ADSH@wR&lV|#p zI+WYwjY8)lHO1g0DoXX;{E8$RdW(%}b+(PZ!ahx}LAd{oN!+pBcOWrz#6Qe8hh+8< zL^<>2hMlVqxL@a3$8;>+*<$I9uL3-ydtp-xekI!yzksB-Uo_#3$VKz7eFIpBO^Pgt z%q&enrn8Ygoox%Q?mQWaTZdiSY#n-V6g}*mcyrQm1ulsGmR0IdAyp&;%#1!j?^CaZWxY#nw_jxgQ#qxq2+nKKX>txIoEPd$Nyag=^g>0*Vg9<- zvhXx+j(!Vr^3!G07J0R4!GOmae5(pyR(*ax3Q@9UzJt1&BfR3%EA7$jptgs>-E!Oh zj6gXf&Blvr%NfcV?gVFv1hG-Li4(CZq5!9E#{Y|bARwm>!_k$A@oR04H90>}QnAvE zP*h=(?O&BsuII<^3=0OT$RVHddT{XM*LE>?vAz=HOWgI_eebD8o#7lD?IATNN&^BP ztmn{h5SAIigGa6cYp9DX0>eZZPj36(U^sC9e=V74&>_dz0JZ^r@iudQmei#9dkLi+CT%dWgvsi6VD-E`Z0KAJwA~kmpgW!%)Z+nT$#_? z^7+~;A+{`2XQLLvLD}we3P#q&(38P*=_$AtA-MvU$!$NtikV#_nO8?iNl8^lvoiCOHI2chRfNuV;~!%6)5_Wt!X0 zmu*yzWe8PJOA(kaab}M45#EUm!wz*oQ!yb`JpVDwguBbnZR8*r)URcDnF_pL9Ud9Q z%u|xk3@>V!VJC-rIV+s zib>|vth~1RKuXCEwEKKq$Yj^j##Cs@#>sy-CDJ}o9c8MkqI|epNV`%?x)IE(Y^B+8 zMR#FDY4?`*h-yxj-Def67{Y09%0d=WjEm8>)6v`W+U<#>M}1rEjX$L%f|aRNw>j=c zcl6o%<_8GC=yyS>$i-0{OjO8Oh2C_UrS{k{F8aa~|E;rzC?HlpJv(y+p^|0<#~r)_3ERMH(4J@$1sGOOkf z+<5p3J8+jw#Yj$hi>oan_t&N1X5e!HzC}pHi%7pSf9pI_xPkN%5n`^F0P|F z_#=~z!%Yoix@zie;I46T&?X%W0f3c-D$UQ^w_P{mJO2;f69s;JBi_D$lyy4NN5-Le zuUu3ZT^v-JzmkWLMEg)nKxAmwc9gZ-*5#nrPWxQrSEIGemjZHD7Z%SS_B~!u!CK90 zICYO~^0qknwo^70(f%!*+Vtl!)|>ShyWIf4Vr?1;&VIkNt#C}}c@&5Y)mCAqp*zKP zt$PNS0K7wH#>%4MQ**oA0C2&+&i$j6mktEv`4$J1=BEuBA??9f z;o0de`x%G4z&Ky*=^k-BArEX^ z4W=#7dS2ci&-*iyDykBGtA)dT2#Ohyl%1XBx`#jZCK0AKKhNkqqlZ&q<| z$3(Fx0u6Xu+x^^DT6=#coUX|;nw#6&PAhUGGjDCpF5>eZfCRRvdftcJZ#JO}t%1Oi?M zlBmzQv>jG=VvpD=l_tsN7{+h%rcfft%Px!#UD(WfTreDk7_^?VZ*wcRol1&&R|Kz- zDGTrlwDkZ}*f}>`H54LZK*ocOdN(#qwgNZgPu<;Oi4%|H)I|ESnTO~tS zwq-;_(Tt2wEGoEuEI!qA4`20Wi?9*D(?t4g;vT9I+X;)UP;;a+w=`@PdS2LMI~Q_R znSwkbQzaQUXVmx6BbmZxZ~r+fKqJm%gm3UC+t{4YZ1QoQC$}o@Njmyjb7a|hBGi3q zAbWKiHY&}(N_de>iROaLuh!dt+7f&C#0F|pYn(lYiIQ(S*Uh2Sv@m%X6mE+fm98HT zE<&{aFgHdWK0GtK{(ZuNKQOIdlQ;%H6Ml_^L0fqkS!}bc?h^(`7|s_j(l(dcSNDZ+ z0Z4_Hio-OH>EM5uiP8&Rh9}h&sa&%}ZTm91<1WShpivYDGNhs$UiGIOGs6DNb9MJ; zp1VH-dz#F2?zFHjMwOCokz?_Up|esjW2P=u7L5yoy1@Z|fUZ8T7zz0Jmle&HFt8!b z$-Uc@z|qJejSr5x_u&@_I~PC06KLn8VzK2m@&R7iWbsekeor!Gr)l=~V+b&CYhZ1g z6y(*raCpd9o81=v%hq3rAPtiOn&ZMCa+FUj-tZ{5`Pm61%)+5-XPkemK8;JKw?tFk zHE+!%ImQG}(8U0!bgCU_oBgLV`?DdpT~DV>Lge0p#QSI0dz$0VBOz9Un)Orp$z6o@JMpS4M4+aH7^#VE{hz3a6OARcGHR$vnzK zSiCrs?Y+&jhd($Q+Qg)7)Za(F8tA(gd@BA`mUUP*`^FZpj>}`Fs)VF`My;+v=!feS&-83XuDE&Hz6_rRknJa&M}A^>Kxs z9AAkb7H054Fe`R-#FF8CmUCr}V6Ky)O@K-ezyNAxnq>7@OqAM??%CHAsD)x4#tZfl zrwqir@?&T&Qb?USbm<@d!YaJ?OF{}x1o3e;3}x2LJu=gaJI5z^Tz#>8Chh>F>hBK- zf~vMBnV}T_s0Oj0em1*6a}g-w1>jb5w}HbS%@*=?XQk2`BN=v>*gyY=RyFh9*2WW~ z(d>)f-#j1e%(#>|{LI`QJosvKXt4!7{?ei}a}(zoE0~UcGk^Cqa@F+AJQPewZRso# zt*k1P6^z{KtqP~aKdO!umpo<&EF&|(8&DBwq5*)m?Gp@wqp`{9muTT6OBiIgV4T0` zrbs>76-3_+`RD6OZixh=YXv*Dr?)kjx0YKEK>{K!*n+TZv|lq#)YhQwR-&s`_$kU2 z37nV6HN+KcAc}2j@GD(&gWl6<^(2@|*u z8h-=p<4ChBoBL579NUxglyzIp!?b1__*0)o!6#v*E`4CKsckGV@_eg7Gn#zH z9$b8T z1sUV@pOe8jX+UXfD%8y>ludmR6Cd_KJ>!w)%zG(3Lm1qMRok+voOJhX&B&OyF@v?uE=>keU(hJJ!y-AF1(VfH(ZK zFRiByVda}g3$s7VQ!E(h?Cc!ROBIHNTuD$vWAl6LFw>09y(~ykw~nf=HAcNQ_{&6r zaf{_YF*y+jMS+~g&+)0$2bmjYBK0$iA2);5ev9Zm-?=2cF8KQhBdXvtDfhqmPh47> znY&Iu4VdOxgXy*YO(}ztJ#sW*8|7hl6aW+x=H$?|_z+Q^^%@8-8%LgGYOL(${M&V* zr|!*54S^{gf+h<{v@Q-tVs|#1FB0wTfK`5avQEx&b|J0X`*1tmHxIa6*O8%(600}m z;Y%Z9WABaH!hWaPp*QeNXUB})DI`$k;HE&0n*h{{5q66AXBfn!T?~7>99p7{L4}qh zbi0T%go!k^%1~sneoYi9{b0DrQbD}syieaa&oP|}kr*;r5g7?^Y{&zNHFu~z507o6 zHu0RF*P^P$2nhgCOb$3F9@=)Q1hR$cbgc1U#o2B8Tb@+;ayZkHzRHr-z$U2aAI$$S zKor%sKOpam1E2aQ?ErgP(__db(xmMQe1m6Nb_d{K?_%Ry%j9lpBW1XJDiF(e&jbX3 z-5uRX^vF@)9Q3|r*m8!&N*KSr&qi^g9jCsnsKM3`9k-zgHP4$a7(sXYgBa7A;L-$w zH#~Cho5Wq9=CD|8FK+hd6lOS_j2hT-Tl=$N1nIs7qpGbps;n1N0EH%rN7ICzyG~AS zw4tsJBP4v0H&L0U6NXjIU5E#{A2pY?^r&z&Z8MRfSQmN%k#KOsrBt_;8~b z`Dzh>SU+Hn z0{4>MS_Sf=3mnS~_t0M7#q%>TiB)6;sF4xDFu^M<`T2FSEIYgu(n=X=+!PXUwsD{& zQ7i?^w$rH>qVp7eghNPbe2kZphk)toD_!1M5kuXG-HNKdL^&es+X2j^2&gRa#vs;ilIMG%4Py_kpKRkf8Ib{K>;0sv!d4WKtZ+KSU0~F^*``|S#p*6^ zI6c#diX&dAo%OGluSUh5lQ&61+=(*ccD?sl3l(;bPwbBBFZ+n+XJo|6ZO&82=0lf& z5-5-Kp~pc|WqUsk@^2e&i{9=_&z$&v+}T44U+xbQ>KGJm?^PkDQ{*YF6?LjtRsC!l zxwFXmNwdrl3W^3nr5m%_055h^1UUGSOogV;qH-t$tN44tB1 zFZPJG{$z-urA5eXx9hV`jD)~5YD=- zQRGAmIr6y{!T=+UWMT**yJ7S7MU)GL8JYjSBuhFPkOvB?)|1(<$bkv4h2s6AO2i`G z_{RtOvrKl!&P3rMC?zGJ86Ig1$#D;2T)TV+(x8^?Cp8rv3noWVB;G&4SJI{+fd|*!douA z^utL+)ll~goS2>Ep!K4S%>}hH*yU1$Izj0qv z5u0XOlM~Qv*&w6&o3gmP<}37Y^F@7J&r}uJsz06+oQT8m{!>zHC-kW{`4{X2`yG{U zy4Ts)+N=fepQ5#{biYNQlN_cFepgMFpj^K*m55MsV(j(<@%UNb8baTZCZK(uXiTGA zBkbJx-_IRsd1OCI`#|(wRpDqw2$fPJWh{k3hzW0wyJ0`shgW5~)R2(`x(M>nxQqYQ$a0APjp7^qN-7)c;2D`9(nu!IrU@uI!f z>AcG1Op~@#McvNjl+ieL1Eu#2yTLU1*8;Mdr?A}lUws5&J1xERiEw4XyC{8GJ;SS< z*Zu%fmF{wFI!0~g!Hv{fkdaDG!Pz9r#jzG`q)#jl!N9-DEzWSA3n^8mab=7^i?*c@ z!I0ZFWVQWF`y??QQe~G++QI<8HiM|TWIIB|+;^ogdau!WN_A!CU_FC1djRx{{H|gz zD27oD@^)T3uN#hxkiN$RHOq)~1nFRb{P%V_-uSj6e=WvQ61c)hXm= z$C?Ms4LH4Abq#15j_9<#n<9R9ab=8D5lisldaGP!TQ=+W}9S@A5 zSzw746!#J(+1iaA$jxd=>`ghJ$+ z^`b{uv}46c6Aqfxj$gN%hD8g3D&$PLYGm{tH5SF!w5tBwM%Rx3R}GAB2q+z{8ODS$ zY(5c7EX>97G`FTXHsH_`(7L=Q^#sAy&^jzbvm%F;xWpb^*FhIA3H(Nmy0c=VS5`_tt*{A5A@Xb_lvLfQk(LjO=x zN=S~+JBggDV?sVLzab&j_T}i05-U>r*EGl$6GB&kDuJs~$hBvYDT@*+wm=agZ%${X z`7bfTxgr(BZrS}qvOm`1Guj4D)pI^jjeSt?nV2=OlM~xdQfG|UArYswwbfGB{h;}G z2vmFkb^&Ect-|e~`+G1;PGWlCnu!f1{-+crDn?4H*jdG;wAuU69v@QfJrM&8reNU9 z`cul_o$;i$%L$h8n*)+;5?JROSyyfMQAFVK*TEz4Ice@P4BLlVBmJw&EZBTs41@|T z>&&~LI%A?gx!;vrQ722*O~iYcDW4HSX z-1Pz?;}veKyxyu<=z%_gA^I|JkVZATEK%;Gz5_=4`De)LXM8}kf)Tl855tQH%&gsd z-A-R-i^oH?uli3uu9wBjo-o;VdqsYj(sb%1n|M0%vC4L5Hx#@2f^cZ0#{&y8NeS$c z_%ymF#rN@t9iEh+%Nro7MW{RpgH^hbLjk#YsmCVZ|A~neL%i%Azezc!@sC#S!3VpsYq^otEKn-iKe_^KJ_a@c=VY>d ztCa9gC%YL zpp&3Fgg?B0^w8WiRE0ZCU|+Hw0Yw%4*Tg7Z55GQY>F*SXzqMYZ7G%9;7JEw9h0$q| zkEO3NgF>|`pwl@&rE7V^vzgUCk%of%aUCPk5?P4EqnM0A#lihn;I{3dlm=`U4^wY# zHl4jYo9|y64E@C1L6qSBPGC2Q$c~E!*~HM6MRfPZW6xW%qbwBBtFlJr@qpQRukxev+`V+?*f$-wE(vY?tZT`}#m=dOsI}8CyXCd* z&oxNmg+>f^ZBEKt4Z$S{$*z)<6>VidIz9Z1IbYkukQib}K*r$Ria}9M^Hs#QjZ@Gi z+=NVp_5c=Iw1yIEex0*RWpN=n0G}Gf#Ge7bC;RWvB7_7agmMP)@gr?& zRR7O7n_`U;0YsyA7rABID0s$vN%F6-e;g4?MvS&kz3pB$56d%Rx49R&A0>9lyG)bV z#4H1hx4-=yF|m0o1EsgaSs?Ld0HG&f@Dx#i$AhMx8+>%;s6TkHTMsgNrJpX76RRq* zF8FHxky(i05z4fbR8$;5RU~P^r$M&d(z0*_Ie}vZ`r#=>q3=|LY+%oNYs+pO@c>yJ zE3Ogy8HKLr5gJ5LN-b4h69e%20wFj(m~-3MLkxcaw6^$ER2>$ugZ6b@(7``*u`>&+_HaE>?~F#si#b|XO3Bq z>&K#{ljrb>_^Rh}eMwP1Hc-9?lAoH!YlWHtpa%si545e7#(csraL2z(>65<6U1-gogMh(J{|jR|^q^89yWrSatj z&m+Kq;7cjr4RHXHuOO&}onW9ON*dtSR%Hb=_lct5{NS8`2{Gw(N-K>7s-cHxwc;BM z_x-`-zHr8QgjnZ0p309V?iGiY=GUzQ-XkY$L)!Y)(__gB8{c`I>wYEb5JV4gmC)Y~=Qdbq~@NWte922egC$^dNY^N@50>NXJsbzFhtvEZ}<nz~->=mHm|H3Qj?#~K1ueOjMSUiM< zlgt6yuOwQO77=t(pP{D+e$IM#*8Yee<@FMf3H6hq278)-xnmJ(dpF~mMScpJ*1=bF z{dlrc0|^KWSt~(dJ;Yr*VAQxYs6Ecsx3rO0^+Jm@M zU@Ew8Hbwc+zXnJDhR=+T9`fpdxvxj=o8-Qk_8iv?%C$h54p?>=P;EhH0mNW!NRU;B zN=L3b_m39IE47=@?gKf-5`4NEOWGj2;2LF*AFtFV8g2siO_B{jN?aJddkh1Q4kV__ z!TChf5%Qkd7z8-bfdP*MlRf^m`|)1(z)HQ{*vG=C{x=_?Twxq?qOR5>fUGL)i}Dd= zshQ zA5JBt5>aw>ED(w_DDPDzsKyFTN<%1O4@~2^9U5oGkn7}C^O&x3HFM7MrxN8epTb`B z*2a3^VzXuPJP_frhDM&c(TjtJWrm%p!4rMKoHON-OHF#g=Jl~*wEMWF)8M$dVuve? z?Y4Qc6oJdC9y{t=<4!$}c8|FeJ=sXwd`HF;enESP+-Gska2-Y@_o3!wwH*mA1#|NT z@8j7!Qy_Iw;7-ydkN!OiIR7eo)FO{?6evgcr9qo&LHwVS!@kNtG1^RCsCf>91R8L# zQ9oB~hbo$BDNrl5)}$CdzWhNo^%`t<-V;$C(A*YpjWzg+Vl8LzNsk4Zjp)UQuAvcc~LX37rsg1XT!=UP>EBP=NE zJO|qaoNu75sWjv|UnlRaNi&WVq#3QvZ5G?~;mR-sy;hvjqTaLKl3Ib9-xxe+TjDXk zbbGZIF|712eY>Fu-32OnkC?= z17r&D^ByH_J?Iz$Lftlymj$#O%mC$!I3D=!EO^)t(0$m1^(QhpM3eBVDL(UZ3+c_2 zfII-zS}Q#M*n>xay1-c;0+n8NUOxDmW%k*l2gr76O zOHQS)`uR7Snt6<>ct-a$KQ6D&dP3OTmOJUZ#;qGV8YI0BBIQBZ+Ma1ISIcP$*=97o1LZcNJu?P%R2j zmSJGhFp#qA%Q>tpE1DZC*5bC&o%t}5w(xf<>7Ks90)CO@&|M&I2^DSk86HG^Kyw|EnoQ1h$2Jzpd4j_J;dYA~U6#6&)^|9LOGP_F{b zNZfWP3A7;@DbC>6h;73FlF6KtwuNxIb9{M}Pn3%A2xWaLtxBEMjGthK`X2yKvvNF7 z%eLHs^=B256|+(sEGnaw*gyM&kZuj|L#UI+D~0X-?eMDp+zlZ07H1dtXeLKU72!q{ z&=vvdrL7ux*SoW|2~n_h;YtF@1ak$CicXT3ht1nY8hJ@5rCvk!BqdYZBcN|y=J)H< z7ZE1@xa45&_l>=bjrsPkM&&+}aa8*@ZEkb!4g6y*sQuJ)7-J_9$n8+WTj~*m-;EduN!k;?U8F zB+xV`2Mmfca|6(9z5y4!hpK+l?zr;)+>GV|i8JvqR!YKu+0dA5Z55WGlT}6;U4I3gU7M($T@=w$jdQF+L2}7Bbs@1fI z{G`i5@dYCgG%YhBAy@hM#Fmr#NDnb#fCKFlwX~?37MoQT1Fxxrvwu~o4ro5%X`?hW z76(#osU~VWQkr9E?>}SQYUuch=Us!c>D%ML}(|KM2OZq#nvVh>8pH z3H46(*`j3)gtUNespD_@2T8}t&6xORPAiWWHE0}ntjWs9<&-|qd~)V!D6jQ32Z=yYSzRF0c?>e0 z?6+o+K|jcJ#uW?dvDgp2d2jJGepVS>EV1?FPf37(z|0duQss=0iS?lC2)7pWEMtt_ zX~_*3nxDpi{mz4dxNTb7jKi z^&-AB+{hg13nkbSUwD&*-f%^b*x1-J<1MbXE*KzwOwxBuvO*WE7jyrSwtfDpOk{)b zwpUHo<4gc4s!(;0+WUh?Hh{GBny?xlXG-gR<>9mzKtAle5SfpQ@=1Jwtn&WtDnRSD2}o(26Le|W3^z3^CQPcpE`w9J@B}M*9=q8;&u( zrOD+S+CN&1_fhvPvh5dYp>|C*`1#?kpk!XqTGH^5yZtMc`v>_XD;7M;?y+_&WP4P7W$j$F>9fCC!LwP? z@Pgc<|7H6Te}Rzex(_x^l`enay1v?x-(mwb@SjNLnL2Ubf`M2E!IP+sy4)6BbcdO{ z*r@+{VyNsNt^AKD6ANSAmrSkmoUEy#UO0tV2As`-0Tc_gqHp{(<*pLH(6I9^Zf&zM zHmcv=TyZhA)#{Uy!#g;7w#%D`kO>6WD1{lx=r@MDLDU+*J;Hx7rnAuPHb;7oCO0Y z;uhIwwAO>h%bZK4N@HwJfjV-%T8T^kAsfc~r=Idd1$g zIkl*|Wz=>rdl*5WxA3~NIys-09MrFGRaC9LuF`dvfpz*R%dHF%b~fTcn~5$n6lF`{jK3vF6itaN>Qyy`TN-Lp>P_NlY)LbZgk;pfZvb&=3F-+ZG~p70`4y(;|- zSH{}=vq_*x=eGfO8%gbiZOdrDXg-U0RO|fwQ!QjPEC)9Qe15mzppD-Pv6j=(Ep|<* z^$^wsbXu`NM`!JKR64a7uO1|TH@jx@ylwKegBi_QC(A^65AP$&=Owou96iGW^Q;VrR!^W#ARk0t5O(=cP3Cj0uNjYE^xZDk zu>yucuJ^dJ4V_dlR_C%5~P9w9o-;{U5*7%?b!aq?y@Q`CoGrD3QB>mQzae0R5 z2xnI&u(x_o#xKk{5KDi5p0@nyddJ=2D@~jfn^N=m@nijA=~ZCN#9blrYx53M+a)Ko z5Da=GZC{OE2O7TPz(&@UCaiA5;6cvcG0pu}BMWV*GW<(S+WhfBch=*R!3vtLTm!We z(<5T%{j#R8Yv2XZeKLro{LH5x2_kO64Sbp1bO^LOuG>iYxz9T`38U@BF2_vgw*eH| zcP+1Nbmh>at^NpewD8vpLuY*#qrE`OIGrXPDkj)2KDro)$4BjgywVw6& z1lst-QQ$%JH%SdGz$DksCNtJpP01*Hyw#O`J7Rvv^>qD~4yRvk?+2L-oF9<)4yuj^ z63t7(>JtE>UBJ|bl(rq1tz7g;CN{BO$r$29&5E$6cVW&m8W^0+lT5J2009;OmzOS^ zTDn@}{?RETO)e>!_-6TRHsr)sfkImVfWFx!dibjoo7n_{BWXHUOKc zFVC-8DbueB-arESSRjys87KsCNv>g2jGkLx z#05=a#BL9%If?Wq6*x9ZDnmtrJWEbVbg=^H%O*BKiq+2CS`R}qLj)}YLavxtIZ$4U zoP8pbax5Dtpd6bC`mag$)&FyH@@8evCMeo`XwGqcT7Mv-K*O!cx5|wC=agJrD=+{p zxNCn#NP4hD^Kqi%6F|X3j!{ijp#}6M2*co!l2D5hXo|fZPcYkkHK@8MR1xTH^iqOb zh@4RZtzqh$|L+vz#>EzH+XnQ9#NKj&w!&t@rUOj`H`@Z*Kc4|z(;fk6wO}rOV?{hD zH`T#wavnEWFDjg8OvGN4Nzi~mr9%2xbb)>89bjS}^%Yk|NcndwDB6sLNGBMq1t?Gm zx3yAM6|k1q0fj(PbI>W!Cgjlta|%5P;Mig4nO2BvM8WG*T3`bMpD*?^z)RmEG-p<| z@j)~&jgBI z+24bnj*B?E$3Yk)-{mSml|%t8BD-=YIumi*-!K6oY0Dr1TqLrejnXger1W1A0()xH zNMZ%12p{_7M1zc>U#_l^YbNuMzevm91>GgnF79tST$VTQCs&Ki`5?N(;b(9gMUF=# zl}Rue;%)%#R6bjG%l@3_(Z!=oT-|f)gXMQp?dRj6Jqis??RElfAm{UXxrXZ=%<(kT z>NmOdQaiZ5M+~|Pfc^mZr~+-`xC%TG0Xgn1Dvq9H+jjs61+F^EZ8mkfKXCAk{vMtD z<3`aK3GLR4G!{06tW??k|0{A}M(8|rSmezcb5C`~%#i{w!><%!?MW=+EywB{)_;KH zN{ib^#~YtF`uBrN+iE%1q12i>+Alp1$U7>h5eT~rNAKqNq|xKHLAB0G?6K^W|Kir6 zaP|`S7SAbga|Evo=pm&EDD&ebMbXuXHqg9b$vO>G%VYKe^PfBde^63maVh%R^ZzmN zTrof{M%-l)RRKzYQQhU%N|U~xTgO#4$@wP0Bv};;;@#FR?qX25TsGZ4{i`4#Kc&Pi zL1l!nT~e8+OCw*MNDezf0HRLmKML#$H879FuommZ3O6h0mdHI(Qs7g70C(L~gIe_! zom_6o5+hPi)&YsL`;4ihfV0T}bUJ=Ox7e~0@hy>$3$8D7mG6UqcrNAWYMq=x z+sYz(HOF`^ynr8AfJ8MFCbs2wub9xv4Lc-uPthzZLNDD_GTCA%Xlb0eUx{cxEQ%(c zu0RhWg5ZMS1F5LNQ5y^^;8|#4STNv;wv?8_a{75rY>U8HyQDCBlKwMLgYoc+6V9wu;>j`2*^Gz z917{qe-~AU9{n=$8!gQ1QuPm?teAv>cZ?zrB^E^w+Aew(s~vYKb%hyinySctpx$C% zqnW`iHK*wcoBgc+`1hV)?rTnTl3Qsqm(7j!9T<%JDHWoOUabee!YTI5d$$d0_S`E4 z>gE^SRX^^6h;3qLE13e?f7RS1(Y4wB=;kXYMyvIUO%z+Q>xo1}(b9{fjkrnz`+Tg$ z3U1u1ORHhM)DtRd#2@=b=J5=|@B{@=qE~IkMZqHq%2X#?n>6tJZnd6T+kHT|MsCKb zN}I^~o1o(WD@S;@WZH#pdEzSI2ORc-WUv$aGolnAYHW~>1hmi_gq;M+#MHD#UJ{Ii z+43Fa9AhHA#(D^JlLY6*aZvg=DTK1#ry-lPy(Z<PzNr0 zI1_liU`jENGM7i2xH`7FtTmb&GP(LI$ChY30^;&C~_Kdp>e)-S)cgW*BkstB?Nl2U_4qtWq+~~U63%>u5obJ2v;^Odsyzzey{rhj{j{baqOvp3jjbE}~N@kOd6IVnV z*fR88l+Dp%Qju~b!HH5GoO(eh`QKf+Wp4>eppbnJ5PwKdB#C(`800!URFQr4D6o;s zN^^Rv5g{39e~@h&x+Y)%HE22^#pj%2fwE;u7D=$jX&e0!LrId_aUB*vKJ<@>p9Dzlids_JyqWm7zaO^kwO`=%3e7Y(#%xAYxjoQJzdkRm?n zGWY^?0{Rk6iFB^&clW+F<4~gW%r8cEP>O3bY%s2K-FSeZI zJXiJ?LMw<7!oyi==c4m2sB5!vKsG_6)~i4LxV)u8YEu9SP*(}@{FzA4j8x8&Np*?- z-fT919Ngs9=?5qKJ%l^#vLHX0S@zRrS=q@q9)E#SOW_N z2<{>%^oPP|l|40z+*Ii2r_4IgO6+`qPPASvDT&_RJTemXKk6uEF53|QGKoF*um-&w z=(blAny(c`cL>YXvLe@Hs9ybh_k}HE3HacbZ7A~&-;W`=Mv`n3XwHNHP_%LIN>Fh$ zD|}-YursHA|L8@m?V>7A3L5urCVRIH+Al3Pym*A{on?9`)l!^)s&O+i9StNBx46JL zWH|&u!KEAJ0IMktJJmuNZ&0Bjud)z9lVS~V7f?*sBBF8)y7a7!?1J|=!i0JpTK_f= zQB%$Gp3eF+(iROw(a7;SA${yTr|pB*C3onT1n0)BKV=`FU`b@L)+y%MDpXJW{F?@y zmgn4`Dh6`jyu{G*@Cw5Yk~ti{B{z)RIVe(+bwIXaY;}WcTqYLWsH45jLRG}kwag8l z=I22VyY_38yw6G5Sx=|ZY4Zlmp1!xj6eg$uckXqP0JA36*3vK#)!M|OsB8F-`pqYf zgX_S^&Wk{>5u=@vPMj~_f!J-kKLo$jlM;K!@U>lF_jW0ooKdWC_!z7LA}tUyev?+1 zw+f|6DL^nsGUu!Pa67k`su_{t{GoS%H2(qJ)5VGK=V=&0|CC3H`Q{_vk1*7hB^qm^ zaOkEkn(fWAsa@nuAj+}+l|SV6`jqtz4y}4JX#<^{q+Kz>ZEOrahHM=m%0tw$)I?%K zwJT&M71H_?63CAhB6b38mq5D&0a}rgS%>|<(`RuLoz#vxm8)fOth^@w$q^GYnG^Xt zObnc^>!})d)_D<2kkmvot*X#zS|h3aWzZx+4LDz;4Rt8h6BcFX_U5bFCoM+|`K4v& zcpE*meZ1Og9d{~GKo!|q(Dn$)3a!O*w4F*Grv_YJCQXW$^#Y0S73(2MC=!XRDlC{m z>HG2)4WvkTAL#!&DGO5X*(>mIGSbVO--3~+Mf0PVP<#5~TWH~ZHcyv?sm;y; zxB^_O+X(D~cPu{Zag$7w(`D@f3?fcG(eqUFEnKf#emBJqS+u+)wF(5+(j?p@P zP62ERG(odQlFV)#5lJ@y)}iSL4GrB-Tw9c-)0%e;uZtrUccG zlwKLs*m=bU_FQ23zPDXFt2*g#XOziY1xlVd1#ofTQ0URayIS}0{IW3q<)SH-~LsbO;IuVB-Z6nvhD0- z6yL@y2TNyG+d|v~hXWRjc5{rsr#h;IciMiYmHmZzrV0}%8OXu8Rlr0O3x+ByWg*1~ zCXViDq{@?_^p+&EQ#v+q!oc>g3iqDU;uC=uU;l&5)9;@I?)!r}znL>O(n_wM6xrDKi!+xB~6tBbO`{|kN*{*_qQK{dQgHLh(9ICfTQdpi4B-H%7?r`1_#>f z{Huj0*q)9VA?On*59iP3(EAj6hgkKGOq=TvhxFwUlIi#F#EXDw_IUq^D+^KXO3S!7 zEOCjAUUnxHnX?G2Lksfr z|4BD}Rl?I-vY)@$9y~I8y~F$j>oAi^S@D=a8O-zugxVpy{FqC+Wqv;GnI|=v5s-55 zo2gr_FALT+5}kDdJK?i;oJIbWqhPlFX!E^G+U7@-27nveM!NiO!G!S;3X%Q$_i)&( z!OQVboz0%4+i5vNO@g}_QxUFlwr!UcFZ1H~>AhWdOt(w|$Guplxh?BsKACT|01ei2 zbV(NCMmQd^dwVI`clYw`Q~mj%dq_<-tjXeg?&aWm6Fo<9L*dvh%Pxq00TWy}Te5w$ zTi4Rl$NIwN7>=S?E@|B^Z%1FHT@n?Lgx0JT}F&CK82eKEhj=?VRfHnC-VX0c9M^Th? zi*4|bv&7%|~+x{8Khn1{DPtM ztT1#UV9btSluGX;s?4Xtk6N@Mivevd#xm8e6xnwO^ z1cVeYAUV0bTQAO9O@ph z@3xO0*Gh$xbAIRdd!Fy}z3gQCc4{A`N0v8KLVOi~*L=nC?h2eg-na$phu^P|G7}uP@rKlJCiQ&p@(m~;#7`ac=h2S#&eHG^lzwb#{tA>Og4XVeP z^Q!74Z+k}Qz~!lnVyXk^muk6QHRveL0jj6p^+8>y)2`?>ml`mDHC0e2300IDYLrDc z)7RO|08N4%4O}|Sbs@|nuPipcO)8&vz^S9@S}^Z|vq`}?Jkx$Asx^(|nw)8*Iad(k zV@$^8(diy>sWU!%*|`Gnm9+ifdXirSjhkl#0{y&D)Ek9_Rp4>c{cvj?ExH6IE5>m< zZAjCJ6Lu&>bY)f>Y^9U9J;oW`I(PEdRu&S0KA?}M=O&o*f+@?WdIeQu@)Ft$5PAap2ZbV_& zmNytleT7co#XRVl?rZ6ZkB7*Bz6{|#&xDwrja?Wbk2Hg9n7DHsysiyUI7RIghXkgG zNV0C|fc05WTfwQ=wwu|?__4GG0`OF=cx*vgX?%UAkBwQ;?a~i{HsXOpys@y4iSzfv$CSuulp9V)~)}64Qn%0DZQrUtm+8mDJND{_(L>CN4n+V_`ZZKGq4}GR% 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 b2u-)o{`b+^JMW{{wf()AcN^aM<6r+j{l+&z diff --git a/Cryptid/assets/2x/bl_cry_two.png b/Cryptid/assets/2x/bl_cry_two.png new file mode 100644 index 0000000000000000000000000000000000000000..c7c0aa83a1a0503be77eb2c1b7cb421aa9651b75 GIT binary patch literal 12308 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 ZQ~lwxXaD@3*Z-q!?-1YSZhh~g{{wj7;dB51 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/cry_misc.png b/Cryptid/assets/2x/cry_misc.png index ce1186da0fd15f48b0d3273c975a471e8d8eaf38..c835b36f2d23bba6897530e44821f690f9e4c2f3 100644 GIT binary patch literal 48229 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

    csuUdMfD34o9eBTGueFw69Zp@kO-63 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 Tsij^J_@jCYt(1S${OSJ#oATL~ literal 25365 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%0AUxNS!D`-;|1UQuv!wg(^4Zw$ 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/pack_cry.png b/Cryptid/assets/2x/pack_cry.png index a36a50da789765bb4250a652051e01d75cb7816e..bbb649a57f07f4260073b0f0da64e195ba485563 100644 GIT binary patch literal 46566 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 literal 51552 zcmZ^KWmr^E+pY+LNJ@!-Af1xJ&Pm3iS=0Yf+nPnq!%V zqpdmF+j8{Tsb{BhVb2))xGV=$2bNsGK%QBzd&px(AYJ8*{@a8*_5r!HE#)ew$IoSFCx%=J+KXZTFvZ2e* zStALZD;una<*0W~t##J?8|>n`{Cp^*#V3rRX|vX~$1#4*hh)c{YDeI*0bfQUM~G~NpV=!So>UndY%2P0bHC>1iOqLY z7a7?jVtHM3@~p{N)Yup=VGOuHo*?|fTiA44LwU@~4x2#o%;#L@XthCvM36TUbF-{H zxu~>ST7^rd7}#+3Mr=VX0Yu)ZPj7)RCi99226Al@_lPpfEzA|*^Lxp-E6 z(JB2Zc`PC&Wfwt%Y+l5mX;M%Jx&nINYJ~yXPa9WWGX0$DKj@}D>7V+|!<{<7BMOeU z1C zj8%esH2RWM(unQaXzB6Z4UcFjhp)`fLifH@GS%Ve^aF0x{%Su+>Q}k`Rd)N2DIBoA zgW6u;5zkUeB%3U%IV`e6l}*4mcu)P5=CDKrSJe)Y`mt%lRia4yqAB*+?aM&+Ktxa> zR&P*hY?d%%p2UnUn0lVX1-SHSD?v^s*?k9}WvaVk4wvbC<`C;Qjf%7Lgj^N*;_R+w z`U%P{6r8Ynbby}>=k0(ohx0hI%FnM1tg5Sozxj1;rkw+8A_n=9s{!AJ1*5~`5JF?j z%25p?aPDS5L|Wcb@VVc^d?XcJ70J zO_`kCNT#Y!SMd#(rRzW170a9=(Q`b}?5-$N)qz%&wM5*QOtyR#<`$V=A>SP{#3IjZ zto$Bi%CEU!*l1{%vwJd_E|J8lAm=8#Wl?At-F*BR8DC-AWwV)M@kLa|22Aynl^|GX zITdWix6DWCKn&{0)V6y zogC0F1}GD~%1M-ckQqm`T{6k zy#&=w13}I(xW6nF1tO*I_Ei)icc?RMD_!Ww-m2SLA9?x8fvK#bq=|tEJ1XOCj;i-D zpQ}-5wkq02&+0k`sDo2IH<&{0Cb!P}?ZCev1tNIB9=Mc}u&qyru1)HmC8`$O0AHwNddqeuk^ zzO`33y!pdIh8t**zFtre)Oe#GtvKN^PB7YP5oR{BS^+SKgT^7G|^Gk03j-UBj z$6F`h#j-Vk1u?>0yBO!xxtU=B6I6a z;spg7@yr#`ZO&{Lk{uHyn$r?<*vscZlBJf7hr>6ygH%)RslL<*mi!GZBBMZ9zjabd z7`g&{PB_B`8w(oV{>5-S@TJq|=j!}^;wt-`ue|e_zVtVvb65laxBmN&x7V=;zR3p5 ztNPcaZsVS5Swe+O<4xjdee$0jxy;wZvfMhd*sVOlsjI=nZ>~#-exVWKXM$n$70t$h z_z!1}?tUMv-ue?SbAG1L#GFjyVL|Qr@Fzu5({+ZNt#{GZRKRD6;+rgH9vM-PJBVRs z-8?^u_Xht?EI6afwoe#4SWI(FsCte(EMj8dv{-=u0oD`LjZ^l>dr5R$4opT|OG5Nq z^e&>w-G|~@C=VRA; zZxNFmayw(El)H+Qgs7(+_~&ZTb^p0&nfD_uAkb_RZqrtOoDV6O45Rd0`{3w(Mpsy+ ztBNQ5NC9n$66F0!VOIZ9@$ugFPP~fx7eAa?*72;u_^*S%EZi=@s%-Eyuqo5)t(A<9{FBsG_Sa1yjh;W`Z&No>+h$j_L?0DgH-QNxN^74`rq>0cWqgVPePSQ*!mI`X=}h$XInbm zJ#WL2FjR!PW#T>#gup6n7By=iK6&xf(d$IBV@BNEIZV~eGgB`iUUoyWAdzhg>(0_w z*98I(-)$TS`?_!wapeOJxfSh2>1TWG5~bm_e8nob2P9hlt_~e<>AORwAF1dHPRyG6 zf%$u^20X3r>)vgLqg|2P^5wTbu^ydcLYH(;k=`^j)pBe#ava(27 zWqBE1(9Ap`n@;6fD#P5^R??jM{A7GPaBpJ=@0FN!MOJ7k-IN0Y^UF(@!>aUI(IG-{ zo?Ckr83D;@S1?hS%_}lj_hXt2fg)Rq=cEb!;+tt4p0+o5DC%qp+1AvPBZ_d(N>E5` z7O!C@0hJ){P42U!V^c$yMj@a$o%@m&d~93;W+`+mIdHr-kN{3VMsqAG?j&Oss%~hj z6)s_i;#FB$LAWMm{hgzmyripyk|Cq*%P;xK)4ehDIJ=CW6b zLDqL)q;KJTCNon=4stQHr-E;de-d9a?AMJJi8c_#hxf}M=6Bh0Z&p5f4pt1kkOggM z4uvxo^4dPTPlx!G_Z8#LUuU&lEd3Uy&T4;OT&^qO=c-snpo=0k?Rh4bYGOCl=<&ud zC8w$tfpYoH6SD94%_N)a=r|~XLe0+}^ z!h$n+84L16JvAHRmP-bUUPvdi2<^Y-?W}6y#T0;jN=)vszj@8LR4!=t3$8kJ!IWd= zD`i*)61_JTiJ+Uxtd*$KbxFYss%O>P1!lC3h1dFeWxQ2o&3t#+1`{6jwhA5e*=qNb ze$sGRR`Q@3)qcp-eM5Cz+-f3%)*&_%+oh546ZF| z3f=c6!_Rs0x5jV<@YxLAta=gc6S5Nm%h;6|a^wzENl}|2HngygSNu}11kBgE5}S{& zbI;Qi=|#Hnrs?xCN1gMTH{TZeBrL1Nq$?H|m9`O#ICsfs5~zHo5h?j2YUar%WAb-= z1rC`~j28b55WeF*D3Xmh_+&%l#lJ%2Y0dS771Jc9OIZ_Ld{rGi4%)nXj?b&J<#dA5 z4dxJK@oB&MEn~mhghX&}IwY)=sNsx;>W@lQ(!N!R;IRLALVT@VTO_@lNIsyl=(6aR z|91JN<{D)Da{psV>e8OzbG3=&lOic1k*#w3iA&&DnN2j)D|0wMTorD2NU48^=sOzC zZdH!C%H2H+&7zu^_Hu=fyH+N#Q=+|i8(sM)dPbIhAp6?xg*?Wz$7H2EDLP0sg>I#r z1#2wGE=9%(aXY;AZQOe4u0Z|;!($B3;jg<`Kadd>c zIC#4dkl8nVSdX}n!n7kYRNWRC+rz6DX~*&++FRCgg4>5J;Rbp*#akMlz9}Er&T!9} zI^JiyPOX~$p?PnEUA}$B(Y}Ef0Y}%ea^1}zDgt{q)FlN%|onNfxjlZDpj#2e|QmOO4=2Eu4s`{K@k9=ifM%%d)mn)gYmOEaIRwox?A6F7ea}8vFIq6$ z&o9sDk~k!fCR-?T-#ikeR3_7M`e}+E7D;BN;!?VI`E$hDIsiW5t7n@Qd#b!^^#^G< zCgRWlhqfHPg8+TMarE8L)+ngf$+jnpNI^>;6us^}LvH7bO&o=70TNY_%l1?`npq*qWE$|M^XEhL3T_`EOb<#9_EzN~5HW4%VLr62Q z`7$q93q*jwkwn=qV|Od7yX?0CiKK;pj28Kz&W#lJ=f_@2crg zrrA{9IJ1=Ox?fV^)b`6JzW>y^DT5bAclJt0!qK@a$d^X*$3;C+!r0^3oghO$=zxB^ z_>buv$FDTi7)#;3*>T^J&Ro}P`8G(t2yu_6(xX_=)4JdE=y7wzDi0%5Ysz7h4&qkJ zXTuX`$>*pgvPoRAw(^+4ZizYp6ERxCb&_8=Bdry}>r*U;B$Z`qCq}a*B1gp;7nXWD zCllwFf18c4+^_>v55K*#4qHM2B@EcK7<`#h)Juv}1u>3D6v zuk(u)ori5hVd~kyPC4lMjBxNr>j;2q`t;zv7Qthh@kZYqA~^t|Yz-jclSSJhP#HLQ z>ywsx6nlut1lG-xAz#z9%?-mTMWAVR!qo_VJ2|)#r0JJsA-=itzM32UJ@-crUVvZl z9cY&Jlq7T41r123u=}Uw3w(~0?teTkkC1sY9+L4eBILh-?=Mwl1!tf~4xFU4xp)@W zHe>D`5$5j+%vmK_IHdcQp^KkBk@4vnj0#Ai%(Wfdn-xHq|;W`JU%Dg`5L1nV4HU7yTV*xM(}IcA$u~FaWc-gAMADmD8Eqzyja-is)p<8 ze!U=!s&vnRm1i`M%BHlwM6SM2u0GQR z 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 n0=MQyNRLm-qyW&8>)q>#un=wtQVf=RDfmp*LtO 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 KFa4zV>;C}h^nN4& diff --git a/Cryptid/assets/2x/shinyc.png b/Cryptid/assets/2x/shinyc.png index 2515d04b1457f034799b37e3291cb0ccfce02db1..5988a790956d7dd0072d5e7a873173b5904c8adf 100644 GIT binary patch literal 16065 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 PUC>a`g&>vxdiDPRgWcSV literal 20262 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 literal 0 HcmV?d00001 diff --git a/Cryptid/assets/2x/sticker_cry.png b/Cryptid/assets/2x/sticker_cry.png index 43cfd6e3542151131142a3538884d74e3428bbef..4520dae1aeaa45c504cefdb10ab21fbcd0ccf6c7 100644 GIT binary patch literal 7590 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 H?^FK;Pa<;m delta 4336 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 bDBvVAO2)T1MLg$=$!=?X_GI;m3%~yxI$wyS diff --git a/Cryptid/assets/2x/tag_cry.png b/Cryptid/assets/2x/tag_cry.png index d7c0e162cb1a395a9e6acff6336a8163b95b1978..a3fa98b4afad5475374a75e07570228d3fd7ee73 100644 GIT binary patch literal 15017 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 literal 11662 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 diff --git a/Cryptid/assets/shaders/astral.fs b/Cryptid/assets/shaders/astral.fs index ea106c1..80a88d7 100644 --- a/Cryptid/assets/shaders/astral.fs +++ b/Cryptid/assets/shaders/astral.fs @@ -12,6 +12,9 @@ extern MY_HIGHP_OR_MEDIUMP vec2 image_details; extern bool shadow; extern MY_HIGHP_OR_MEDIUMP vec4 burn_colour_1; extern MY_HIGHP_OR_MEDIUMP vec4 burn_colour_2; +extern MY_HIGHP_OR_MEDIUMP vec2 mouse_screen_pos; +extern MY_HIGHP_OR_MEDIUMP float hovering; +extern MY_HIGHP_OR_MEDIUMP float screen_scale; vec4 dissolve_mask(vec4 tex, vec2 texture_coords, vec2 uv) { @@ -94,20 +97,144 @@ vec4 HSL(vec4 c) return hsl; } +vec4 RGBtoHSV(vec4 rgb) +{ + vec4 hsv; + float minVal = min(min(rgb.r, rgb.g), rgb.b); + float maxVal = max(max(rgb.r, rgb.g), rgb.b); + float delta = maxVal - minVal; + + // Value + hsv.z = maxVal; + + // Saturation + if (maxVal != 0.0) + hsv.y = delta / maxVal; + else { + // r = g = b = 0, s = 0, v is undefined + hsv.y = 0.0; + hsv.x = -1.0; + return hsv; + } + + // Hue + if (rgb.r == maxVal) + hsv.x = (rgb.g - rgb.b) / delta; // between yellow & magenta + else if (rgb.g == maxVal) + hsv.x = 2.0 + (rgb.b - rgb.r) / delta; // between cyan & yellow + else + hsv.x = 4.0 + (rgb.r - rgb.g) / delta; // between magenta & cyan + + hsv.x = hsv.x * (1.0 / 6.0); + if (hsv.x < 0.0) + hsv.x += 1.0; + + // Alpha + hsv.w = rgb.a; + + return hsv; +} + +vec4 HSVtoRGB(vec4 hsv) { + vec4 rgb; + + float h = hsv.x * 6.0; + float c = hsv.z * hsv.y; + float x = c * (1.0 - abs(mod(h, 2.0) - 1.0)); + float m = hsv.z - c; + + if (h < 1.0) { + rgb = vec4(c, x, 0.0, hsv.a); + } else if (h < 2.0) { + rgb = vec4(x, c, 0.0, hsv.a); + } else if (h < 3.0) { + rgb = vec4(0.0, c, x, hsv.a); + } else if (h < 4.0) { + rgb = vec4(0.0, x, c, hsv.a); + } else if (h < 5.0) { + rgb = vec4(x, 0.0, c, hsv.a); + } else { + rgb = vec4(c, 0.0, x, hsv.a); + } + + rgb.rgb += m; + + return rgb; +} + +float bitxor(float val1, float val2) +{ + float outp = 0.; + for(float i = 1.; i < 9.; i++) outp += floor(mod(mod(floor(val1*pow(2.,-i)),pow(2.,i))+mod(floor(val2*pow(2.,-i)),pow(2.,i)),2.))*pow(2.,i); + return outp/256.; +} + +float mod2(float val1, float mod1) +{ + val1 /= mod1; + val1 -= floor(val1); + return(mod1 * val1); +} + +#define PI 3.14159265358979323846 + +float rand(vec2 c){ + return fract(sin(dot(c.xy ,vec2(12.9898,78.233))) * 43758.5453); +} + +float noise(vec2 p, float freq ){ + float unit = 1./freq; + vec2 ij = floor(p/unit); + vec2 xy = mod(p,unit)/unit; + //xy = 3.*xy*xy-2.*xy*xy*xy; + xy = .5*(1.-cos(PI*xy)); + float a = rand((ij+vec2(0.,0.))); + float b = rand((ij+vec2(1.,0.))); + float c = rand((ij+vec2(0.,1.))); + float d = rand((ij+vec2(1.,1.))); + float x1 = mix(a, b, xy.x); + float x2 = mix(c, d, xy.x); + return mix(x1, x2, xy.y); +} + +float pNoise(vec2 p, int res){ + float persistance = .5; + float n = 0.; + float normK = 0.; + float f = 4.; + float amp = 1.; + int iCount = 0; + for (int i = 0; i<50; i++){ + n+=amp*noise(p, f); + f*=2.; + normK+=amp; + amp*=persistance; + if (iCount == res) break; + iCount++; + } + float nf = n/normK; + return nf*nf*nf*nf; +} + vec4 effect( vec4 colour, Image texture, vec2 texture_coords, vec2 screen_coords ) { vec4 tex = Texel(texture, texture_coords); vec2 uv = (((texture_coords)*(image_details)) - texture_details.xy*texture_details.ba)/texture_details.ba; + // Dummy, doesn't do anything but at least it makes the shader useable + if (uv.x > uv.x * 2.){ + uv = astral; + } + + float mod = astral.r * 1.0; + number low = min(tex.r, min(tex.g, tex.b)); number high = max(tex.r, max(tex.g, tex.b)); number delta = high - low; - number saturation_fac = 1. - max(0., 0.05*(1.1-delta)); + //vec4 hsl = HSL(vec4(tex.r, tex.g, tex.b, tex.a)); - vec4 hsl = HSL(vec4(tex.r*saturation_fac, tex.g*saturation_fac, tex.b, tex.a)); - - float t = astral.y*2.221 + mod(time,1.); + float t = astral.y*2.221 + time; vec2 floored_uv = (floor((uv*texture_details.ba)))/texture_details.ba; vec2 uv_scaled_centered = (floored_uv - 0.5) * 50.; @@ -119,22 +246,48 @@ vec4 effect( vec4 colour, Image texture, vec2 texture_coords, vec2 screen_coords cos(length(field_part1) / 19.483) + sin(length(field_part2) / 33.155) * cos(field_part2.y / 15.73) + cos(length(field_part3) / 27.193) * sin(field_part3.x / 21.92) ))/2.; - float res = (.5 + .5* cos( (astral.x) * 2.612 + ( field + -.5 ) *3.14)); - hsl.x = .8; - hsl.y = hsl.y * 0.8; - hsl.z = hsl.z * 0.2 + 0.6 * sin(hsl.z/2.5 - res/4. + sin(astral.y)/8. + 0.5)/1.4; + + vec4 pixel = Texel(texture, texture_coords); + + float cx = uv_scaled_centered.x * 1.; + float cy = uv_scaled_centered.y * 1.; + + + + vec4 hsl = HSL(vec4(tex.r, tex.g, tex.b, tex.a)); + + + // |y| = 50, |x| = 50 tex.rgb = RGB(hsl).rgb; - if (tex[3] < 0.7) - tex[3] = tex[3]/3.; + vec2 mouse_offset = (screen_coords.xy - mouse_screen_pos.xy)/screen_scale; + + float scaled_uvy = (uv.y +mouse_offset.y -0.5)*5.*1.338; + float scaled_uvx = (uv.x +mouse_offset.x -0.5)*5.; + float norm_uv = sqrt(scaled_uvx*scaled_uvx + scaled_uvy*scaled_uvy); + + pixel = vec4(pixel.rgb * 0.0 + tex.rgb * tex.a, pixel.a); + + float res = (.5 + .5* cos( (astral.x) * 2.612 + ( field + -.5 ) *3.14)); + vec4 textp = RGB(hsl); + tex.rgb = textp.rgb; + + float stars = ((pNoise(uv*10. + t/15.0, 10)*pNoise(uv*10. + t/15.0, 10)+1.5)/1.+0.15 + ((pNoise(uv*12. + t/15.0, 10)+1.2)/1.+0.3))/2.2+0.05 + 0.007*norm_uv * 1.1; + + float clusters = (pNoise(uv*10.0-t/15.0, 10)+1.5)/1.5-0.25 + 0.007*norm_uv; + + float super_clusters = (pNoise(uv/15.0, 10)+0.1)/2.+0.3 - 0.008*norm_uv; + + clusters *= clusters * clusters * clusters * 0.4; + stars *= stars * stars; + super_clusters *= super_clusters * super_clusters; + + colour.rgb = vec3(0.6, 0.45, 1.) * (((clusters + stars + super_clusters)+0.1)) * 0.285; + return dissolve_mask(tex*colour, texture_coords, uv); } -extern MY_HIGHP_OR_MEDIUMP vec2 mouse_screen_pos; -extern MY_HIGHP_OR_MEDIUMP float hovering; -extern MY_HIGHP_OR_MEDIUMP float screen_scale; - #ifdef VERTEX vec4 position( mat4 transform_projection, vec4 vertex_position ) { @@ -146,6 +299,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/blur.fs b/Cryptid/assets/shaders/blur.fs index 2933211..3235001 100644 --- a/Cryptid/assets/shaders/blur.fs +++ b/Cryptid/assets/shaders/blur.fs @@ -179,6 +179,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/glass.fs b/Cryptid/assets/shaders/glass.fs index f931c53..19fa9ca 100644 --- a/Cryptid/assets/shaders/glass.fs +++ b/Cryptid/assets/shaders/glass.fs @@ -104,6 +104,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/glitched.fs b/Cryptid/assets/shaders/glitched.fs index 0564c1b..2215360 100644 --- a/Cryptid/assets/shaders/glitched.fs +++ b/Cryptid/assets/shaders/glitched.fs @@ -139,6 +139,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/glitched_b.fs b/Cryptid/assets/shaders/glitched_b.fs new file mode 100644 index 0000000..cfaf149 --- /dev/null +++ b/Cryptid/assets/shaders/glitched_b.fs @@ -0,0 +1,282 @@ +#if defined(VERTEX) || __VERSION__ > 100 || defined(GL_FRAGMENT_PRECISION_HIGH) + #define MY_HIGHP_OR_MEDIUMP highp +#else + #define MY_HIGHP_OR_MEDIUMP mediump +#endif + +extern MY_HIGHP_OR_MEDIUMP vec2 glitched_b; +extern MY_HIGHP_OR_MEDIUMP number dissolve; +extern MY_HIGHP_OR_MEDIUMP number time; +extern MY_HIGHP_OR_MEDIUMP vec4 texture_details; +extern MY_HIGHP_OR_MEDIUMP vec2 image_details; +extern bool shadow; +extern MY_HIGHP_OR_MEDIUMP vec4 burn_colour_1; +extern MY_HIGHP_OR_MEDIUMP vec4 burn_colour_2; + +vec4 dissolve_mask(vec4 tex, vec2 texture_coords, vec2 uv) +{ + if (dissolve < 0.001) { + return vec4(shadow ? vec3(0.,0.,0.) : tex.xyz, shadow ? tex.a*0.3: tex.a); + } + + float adjusted_dissolve = (dissolve*dissolve*(3.-2.*dissolve))*1.02 - 0.01; //Adjusting 0.0-1.0 to fall to -0.1 - 1.1 scale so the mask does not pause at extreme values + + float t = time * 10.0 + 2003.; + vec2 floored_uv = (floor((uv*texture_details.ba)))/max(texture_details.b, texture_details.a); + vec2 uv_scaled_centered = (floored_uv - 0.5) * 2.3 * max(texture_details.b, texture_details.a); + + vec2 field_part1 = uv_scaled_centered + 50.*vec2(sin(-t / 143.6340), cos(-t / 99.4324)); + vec2 field_part2 = uv_scaled_centered + 50.*vec2(cos( t / 53.1532), cos( t / 61.4532)); + vec2 field_part3 = uv_scaled_centered + 50.*vec2(sin(-t / 87.53218), sin(-t / 49.0000)); + + float field = (1.+ ( + cos(length(field_part1) / 19.483) + sin(length(field_part2) / 33.155) * cos(field_part2.y / 15.73) + + cos(length(field_part3) / 27.193) * sin(field_part3.x / 21.92) ))/2.; + vec2 borders = vec2(0.2, 0.8); + + float res = (.5 + .5* cos( (adjusted_dissolve) / 82.612 + ( field + -.5 ) *3.14)) + - (floored_uv.x > borders.y ? (floored_uv.x - borders.y)*(5. + 5.*dissolve) : 0.)*(dissolve) + - (floored_uv.y > borders.y ? (floored_uv.y - borders.y)*(5. + 5.*dissolve) : 0.)*(dissolve) + - (floored_uv.x < borders.x ? (borders.x - floored_uv.x)*(5. + 5.*dissolve) : 0.)*(dissolve) + - (floored_uv.y < borders.x ? (borders.x - floored_uv.y)*(5. + 5.*dissolve) : 0.)*(dissolve); + + if (tex.a > 0.01 && burn_colour_1.a > 0.01 && !shadow && res < adjusted_dissolve + 0.8*(0.5-abs(adjusted_dissolve-0.5)) && res > adjusted_dissolve) { + if (!shadow && res < adjusted_dissolve + 0.5*(0.5-abs(adjusted_dissolve-0.5)) && res > adjusted_dissolve) { + tex.rgba = burn_colour_1.rgba; + } else if (burn_colour_2.a > 0.01) { + tex.rgba = burn_colour_2.rgba; + } + } + + return vec4(shadow ? vec3(0.,0.,0.) : tex.xyz, res > adjusted_dissolve ? (shadow ? tex.a*0.3: tex.a) : .0); +} + +number hue(number s, number t, number h) +{ + number hs = mod(h, 1.)*6.; + if (hs < 1.) return (t-s) * hs + s; + if (hs < 3.) return t; + if (hs < 4.) return (t-s) * (4.-hs) + s; + return s; +} + +vec4 RGB(vec4 c) +{ + if (c.y < 0.0001) + return vec4(vec3(c.z), c.a); + + number t = (c.z < .5) ? c.y*c.z + c.z : -c.y*c.z + (c.y+c.z); + number s = 2.0 * c.z - t; + return vec4(hue(s,t,c.x + 1./3.), hue(s,t,c.x), hue(s,t,c.x - 1./3.), c.w); +} + +vec4 HSL(vec4 c) +{ + number low = min(c.r, min(c.g, c.b)); + number high = max(c.r, max(c.g, c.b)); + number delta = high - low; + number sum = high+low; + + vec4 hsl = vec4(.0, .0, .5 * sum, c.a); + if (delta == .0) + return hsl; + + hsl.y = (hsl.z < .5) ? delta / sum : delta / (2.0 - sum); + + if (high == c.r) + hsl.x = (c.g - c.b) / delta; + else if (high == c.g) + hsl.x = (c.b - c.r) / delta + 2.0; + else + hsl.x = (c.r - c.g) / delta + 4.0; + + hsl.x = mod(hsl.x / 6., 1.); + return hsl; +} + +vec4 RGBtoHSV(vec4 rgb) +{ + vec4 hsv; + float minVal = min(min(rgb.r, rgb.g), rgb.b); + float maxVal = max(max(rgb.r, rgb.g), rgb.b); + float delta = maxVal - minVal; + + // Value + hsv.z = maxVal; + + // Saturation + if (maxVal != 0.0) + hsv.y = delta / maxVal; + else { + // r = g = b = 0, s = 0, v is undefined + hsv.y = 0.0; + hsv.x = -1.0; + return hsv; + } + + // Hue + if (rgb.r == maxVal) + hsv.x = (rgb.g - rgb.b) / delta; // between yellow & magenta + else if (rgb.g == maxVal) + hsv.x = 2.0 + (rgb.b - rgb.r) / delta; // between cyan & yellow + else + hsv.x = 4.0 + (rgb.r - rgb.g) / delta; // between magenta & cyan + + hsv.x = hsv.x * (1.0 / 6.0); + if (hsv.x < 0.0) + hsv.x += 1.0; + + // Alpha + hsv.w = rgb.a; + + return hsv; +} + +vec4 HSVtoRGB(vec4 hsv) { + vec4 rgb; + + float h = hsv.x * 6.0; + float c = hsv.z * hsv.y; + float x = c * (1.0 - abs(mod(h, 2.0) - 1.0)); + float m = hsv.z - c; + + if (h < 1.0) { + rgb = vec4(c, x, 0.0, hsv.a); + } else if (h < 2.0) { + rgb = vec4(x, c, 0.0, hsv.a); + } else if (h < 3.0) { + rgb = vec4(0.0, c, x, hsv.a); + } else if (h < 4.0) { + rgb = vec4(0.0, x, c, hsv.a); + } else if (h < 5.0) { + rgb = vec4(x, 0.0, c, hsv.a); + } else { + rgb = vec4(c, 0.0, x, hsv.a); + } + + rgb.rgb += m; + + return rgb; +} + +float bitxor(float val1, float val2) +{ + float outp = 0.; + for(float i = 1.; i < 9.; i++) outp += floor(mod(mod(floor(val1*pow(2.,-i)),pow(2.,i))+mod(floor(val2*pow(2.,-i)),pow(2.,i)),2.))*pow(2.,i); + return outp/256.; +} + +float mod2(float val1, float mod1) +{ + val1 /= mod1; + val1 -= floor(val1); + return(mod1 * val1); +} + + +vec4 effect( vec4 colour, Image texture, vec2 texture_coords, vec2 screen_coords ) +{ + vec4 tex = Texel(texture, texture_coords); + vec2 uv = (((texture_coords)*(image_details)) - texture_details.xy*texture_details.ba)/texture_details.ba; + + // Dummy, doesn't do anything but at least it makes the shader useable + if (uv.x > uv.x * 2.){ + uv = glitched_b; + } + + float mod = glitched_b.r * 1.0; + + number low = min(tex.r, min(tex.g, tex.b)); + number high = max(tex.r, max(tex.g, tex.b)); + number delta = high - low; + + //vec4 hsl = HSL(vec4(tex.r, tex.g, tex.b, tex.a)); + + float t = glitched_b.y*2.221 + time; + vec2 floored_uv = (floor((uv*texture_details.ba)))/texture_details.ba; + vec2 uv_scaled_centered = (floored_uv - 0.5) * 50.; + + vec2 field_part1 = uv_scaled_centered + 50.*vec2(sin(-t / 143.6340), cos(-t / 99.4324)); + vec2 field_part2 = uv_scaled_centered + 50.*vec2(cos( t / 53.1532), cos( t / 61.4532)); + vec2 field_part3 = uv_scaled_centered + 50.*vec2(sin(-t / 87.53218), sin(-t / 49.0000)); + + float field = (1.+ ( + cos(length(field_part1) / 19.483) + sin(length(field_part2) / 33.155) * cos(field_part2.y / 15.73) + + cos(length(field_part3) / 27.193) * sin(field_part3.x / 21.92) ))/2.; + + + vec4 pixel = Texel(texture, texture_coords); + + float cx = uv_scaled_centered.x * 1.; + float cy = uv_scaled_centered.y * 1.; + + float randnum = mod2(floor(4.*t), 256.)*mod2(floor(4.*t), 27.); + randnum = mod2(bitxor(pow(randnum, 3.) - randnum + 3., 7. + floor(randnum/11.)), 256.); + randnum = mod2(randnum*123.54,0.1)*10.; + + + + vec4 hsl = HSL(vec4(tex.r, tex.g, tex.b, tex.a)); + + float xorscale = 10.; + + // |y| = 50, |x| = 50 + + float mbx; + float mby; + float offx; + float offy; + float rmasksum = -1.; + float rectmask = 1.; + t = floor(t/4.); + + for(float i = 0.; i < 5.; i++) + { + randnum = bitxor(255.*randnum + mod2(t,81.), pow(randnum*(16.-i), 2.)); + mbx = (cx - 25.*sin(100./randnum)) * (1. + 2.*(floor(cos(177./randnum + 1.)))); + mby = (cy - 25.*cos(113./randnum + 1.)) * (1. + 2.*(floor(sin(221./randnum)))); + offx = bitxor(255.*randnum, pow(255.*randnum,5.) - 255.*randnum); + offy = bitxor(255.*randnum, pow(255.*randnum,5.) + 255.*randnum); + offx /= 10.; + offy /= 10.; + rectmask = (-mbx + abs(abs(mbx) + offx) - offx) - (mby - abs(abs(mby) - offy) + offy); + rmasksum *= -1. * min(0., max(-1., 5. - pow(rectmask, 2.))); + } + + float laddermask = pow(sin((23.-20.*randnum*randnum)*pow(sin(sin(cy*randnum) + pow(sin(cy*randnum),2.)),2.)),2.) * rmasksum; + + + hsl.x += floor(randnum + 0.1) * rmasksum * 4. * randnum * (1. - laddermask);// * bitxor(cx * xorscale, cy * xorscale)/4; + hsl.y += laddermask * (1. + 2. * rmasksum); + hsl.z += floor(randnum + 0.2) * (1. + rmasksum) * (1. - 1.5*hsl.z) * 0.1; + + tex.rgb = RGB(hsl).rgb; + + pixel = vec4(pixel.rgb * 0.0 + tex.rgb * tex.a, pixel.a); + + + + float res = (.5 + .5* cos( (glitched_b.x) * 2.612 + ( field + -.5 ) *3.14)); + vec4 textp = RGB(hsl); + tex.rgb = textp.rgb; + return dissolve_mask(tex*colour, texture_coords, uv); +} + +extern MY_HIGHP_OR_MEDIUMP vec2 mouse_screen_pos; +extern MY_HIGHP_OR_MEDIUMP float hovering; +extern MY_HIGHP_OR_MEDIUMP float screen_scale; + +#ifdef VERTEX +vec4 position( mat4 transform_projection, vec4 vertex_position ) +{ + if (hovering <= 0.){ + return transform_projection * vertex_position; + } + float mid_dist = length(vertex_position.xy - 0.5*love_ScreenSize.xy)/length(love_ScreenSize.xy); + vec2 mouse_offset = (vertex_position.xy - mouse_screen_pos.xy)/screen_scale; + float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) + *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); + + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); +} +#endif diff --git a/Cryptid/assets/shaders/gold.fs b/Cryptid/assets/shaders/gold.fs index ba79329..48888a0 100644 --- a/Cryptid/assets/shaders/gold.fs +++ b/Cryptid/assets/shaders/gold.fs @@ -109,6 +109,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/m.fs b/Cryptid/assets/shaders/m.fs index 0bc1e43..efd8283 100644 --- a/Cryptid/assets/shaders/m.fs +++ b/Cryptid/assets/shaders/m.fs @@ -130,6 +130,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/mosaic.fs b/Cryptid/assets/shaders/mosaic.fs index dd3ea25..4130e5c 100644 --- a/Cryptid/assets/shaders/mosaic.fs +++ b/Cryptid/assets/shaders/mosaic.fs @@ -145,6 +145,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/noisy.fs b/Cryptid/assets/shaders/noisy.fs index 6ccfc37..6b73ae0 100644 --- a/Cryptid/assets/shaders/noisy.fs +++ b/Cryptid/assets/shaders/noisy.fs @@ -88,6 +88,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif \ No newline at end of file diff --git a/Cryptid/assets/shaders/oversat.fs b/Cryptid/assets/shaders/oversat.fs index 090a388..5a9d9c7 100644 --- a/Cryptid/assets/shaders/oversat.fs +++ b/Cryptid/assets/shaders/oversat.fs @@ -222,6 +222,6 @@ vec4 position( mat4 transform_projection, vec4 vertex_position ) float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); - return transform_projection * vertex_position + vec4(0,0,0,scale); + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); } #endif diff --git a/Cryptid/assets/shaders/ultrafoil.fs b/Cryptid/assets/shaders/ultrafoil.fs new file mode 100644 index 0000000..1fc68e9 --- /dev/null +++ b/Cryptid/assets/shaders/ultrafoil.fs @@ -0,0 +1,157 @@ +#if defined(VERTEX) || __VERSION__ > 100 || defined(GL_FRAGMENT_PRECISION_HIGH) + #define MY_HIGHP_OR_MEDIUMP highp +#else + #define MY_HIGHP_OR_MEDIUMP mediump +#endif + + +extern MY_HIGHP_OR_MEDIUMP vec2 ultrafoil; +extern MY_HIGHP_OR_MEDIUMP number dissolve; +extern MY_HIGHP_OR_MEDIUMP number time; +extern MY_HIGHP_OR_MEDIUMP vec4 texture_details; +extern MY_HIGHP_OR_MEDIUMP vec2 image_details; +extern bool shadow; +extern MY_HIGHP_OR_MEDIUMP vec4 burn_colour_1; +extern MY_HIGHP_OR_MEDIUMP vec4 burn_colour_2; + +vec4 dissolve_mask(vec4 tex, vec2 texture_coords, vec2 uv) +{ + if (dissolve < 0.001) { + return vec4(shadow ? vec3(0.,0.,0.) : tex.xyz, shadow ? tex.a*0.3: tex.a); + } + + float adjusted_dissolve = (dissolve*dissolve*(3. - 2. * dissolve)) * 1.02 - 0.01; //Adjusting 0.0-1.0 to fall to -0.1 - 1.1 scale so the mask does not pause at extreme values + + float t = time * 10.0 + 2003.; + vec2 floored_uv = (floor((uv*texture_details.ba)))/max(texture_details.b, texture_details.a); + vec2 uv_scaled_centered = (floored_uv - 0.5) * 2.3 * max(texture_details.b, texture_details.a); + + vec2 field_part1 = uv_scaled_centered + 50.*vec2(sin(-t / 143.6340), cos(-t / 99.4324)); + vec2 field_part2 = uv_scaled_centered + 50.*vec2(cos( t / 53.1532), cos( t / 61.4532)); + vec2 field_part3 = uv_scaled_centered + 50.*vec2(sin(-t / 87.53218), sin(-t / 49.0000)); + + float field = (1.+ ( + cos(length(field_part1) / 19.483) + sin(length(field_part2) / 33.155) * cos(field_part2.y / 15.73) + + cos(length(field_part3) / 27.193) * sin(field_part3.x / 21.92) ))/2.; + vec2 borders = vec2(0.2, 0.8); + + float res = (.5 + .5* cos( (adjusted_dissolve) / 82.612 + ( field + -.5 ) *3.14)) + - (floored_uv.x > borders.y ? (floored_uv.x - borders.y)*(5. + 5.*dissolve) : 0.)*(dissolve) + - (floored_uv.y > borders.y ? (floored_uv.y - borders.y)*(5. + 5.*dissolve) : 0.)*(dissolve) + - (floored_uv.x < borders.x ? (borders.x - floored_uv.x)*(5. + 5.*dissolve) : 0.)*(dissolve) + - (floored_uv.y < borders.x ? (borders.x - floored_uv.y)*(5. + 5.*dissolve) : 0.)*(dissolve); + + if (tex.a > 0.01 && burn_colour_1.a > 0.01 && !shadow && res < adjusted_dissolve + 0.8*(0.5-abs(adjusted_dissolve-0.5)) && res > adjusted_dissolve) { + if (!shadow && res < adjusted_dissolve + 0.5*(0.5-abs(adjusted_dissolve-0.5)) && res > adjusted_dissolve) { + tex.rgba = burn_colour_1.rgba; + } else if (burn_colour_2.a > 0.01) { + tex.rgba = burn_colour_2.rgba; + } + } + + return vec4(shadow ? vec3(0.,0.,0.) : tex.xyz, res > adjusted_dissolve ? (shadow ? tex.a*0.3: tex.a) : .0); +} + +number hue(number s, number t, number h) +{ + number hs = mod(h, 1.)*6.; + if (hs < 1.) return (t-s) * hs + s; + if (hs < 3.) return t; + if (hs < 4.) return (t-s) * (4.-hs) + s; + return s; +} + +vec4 RGB(vec4 c) +{ + if (c.y < 0.0001) + return vec4(vec3(c.z), c.a); + + number t = (c.z < .5) ? c.y*c.z + c.z : -c.y*c.z + (c.y+c.z); + number s = 2.0 * c.z - t; + return vec4(hue(s,t,c.x + 1./3.), hue(s,t,c.x), hue(s,t,c.x - 1./3.), c.w); +} + +vec4 HSL(vec4 c) +{ + number low = min(c.r, min(c.g, c.b)); + number high = max(c.r, max(c.g, c.b)); + number delta = high - low; + number sum = high+low; + + vec4 hsl = vec4(.0, .0, .5 * sum, c.a); + if (delta == .0) + return hsl; + + hsl.y = (hsl.z < .5) ? delta / sum : delta / (2.0 - sum); + + if (high == c.r) + hsl.x = (c.g - c.b) / delta; + else if (high == c.g) + hsl.x = (c.b - c.r) / delta + 2.0; + else + hsl.x = (c.r - c.g) / delta + 4.0; + + hsl.x = mod(hsl.x / 6., 1.); + return hsl; +} + +vec4 effect( vec4 colour, Image texture, vec2 texture_coords, vec2 screen_coords ) +{ + vec4 tex = Texel( texture, texture_coords); + vec2 uv = (((texture_coords)*(image_details)) - texture_details.xy*texture_details.ba)/texture_details.ba; + vec2 adjusted_uv = uv - vec2(0.5, 0.5); + adjusted_uv.x = adjusted_uv.x*texture_details.b/texture_details.a; + + number low = min(tex.r, min(tex.g, tex.b)); + number high = max(tex.r, max(tex.g, tex.b)); + number delta = min(high, max(0.5, 1. - low)); + + /* + //number fac = max(min(2.*sin((length(90.*adjusted_uv) + ultrafoil.r*2.) + 3.*(1.+0.8*cos(length(113.1121*adjusted_uv) - ultrafoil.r*3.121))) - 1. - max(5.-length(90.*adjusted_uv), 0.), 1.), 0.); + number fac = 0.8 + 0.5*sin(23.*uv.x+.37*uv.y + ultrafoil.r*12. + cos(ultrafoil.r*5.3 + uv.y*4.2 - uv.x*4.)); + number fac2 = 0.25 + 0.25*sin(20.*uv.x+.6*uv.y + ultrafoil.r*5. - cos(ultrafoil.r*2.3 + uv.y*8.2)); + number fac3 = 0.5 + 0.2*sin(32.*uv.x+.26*uv.y + ultrafoil.r*6.111 + sin(ultrafoil.r*5.3 + uv.y*3.2)); + number fac4 = 0.25 + 0.1*sin(10.*uv.x+.32*uv.y + ultrafoil.r*8.111 + sin(ultrafoil.r*1.3 + uv.y*13.2)); + number fac5 = sin(0.5*16.*uv.x+.16*uv.y + ultrafoil.r*12. + cos(ultrafoil.r*5.3 + uv.y*4.2 - uv.x*4.)); + + number maxfac = max(max(fac, max(fac2, max(fac3, max(fac4, 0.0)))) + 2.2*(fac+fac2+fac3+fac4), 0.); + + vec3 facv = vec3( + fac+fac2, + max(fac4+fac5,fac2+fac3), + fac+fac3+fac5 + );*/ + vec3 fac = vec3(0.0); + fac += vec3(0.2,0.4,0.7)*(sin(4.0*uv.x + ultrafoil.r*4.0 + cos(ultrafoil.r*5.3))+.5); + fac += vec3(0.5,0.1,0.7)*(sin(6.0*uv.x + ultrafoil.r*6.3 + cos(ultrafoil.r*2.))+.5); + fac += max(vec3(0.7,0.2,0.2)*(1.-pow(uv.x*10.0-10.0 + ultrafoil.r*2.3,2.)), vec3(0.)); + fac += max(vec3(0.5,0.3,0.6)*(1.-pow(uv.x*40.0-40.0 + ultrafoil.r*15.3,2.)), vec3(0.)); + fac += max(vec3(0.7,0.2,0.2)*(1.-pow(uv.x*10.0-20.0 + ultrafoil.r*3.7,2.)), vec3(0.)); + fac += max(vec3(0.5,0.3,0.6)*(1.-pow(uv.x*40.0-50.0 + ultrafoil.r*11.8,2.)), vec3(0.)); + fac += sqrt(uv.y*0.2); + + tex.rgb *= vec3(0.5,0.7,1.0); + tex.rgb += tex.rgb*fac*0.5; + //tex.a = min(tex.a, 0.3*tex.a + 0.9*min(0.5, maxfac*0.1)); + + return dissolve_mask(tex, texture_coords, uv); +} + +extern MY_HIGHP_OR_MEDIUMP vec2 mouse_screen_pos; +extern MY_HIGHP_OR_MEDIUMP float hovering; +extern MY_HIGHP_OR_MEDIUMP float screen_scale; + +#ifdef VERTEX +vec4 position( mat4 transform_projection, vec4 vertex_position ) +{ + if (hovering <= 0.){ + return transform_projection * vertex_position; + } + float mid_dist = length(vertex_position.xy - 0.5*love_ScreenSize.xy)/length(love_ScreenSize.xy); + vec2 mouse_offset = (vertex_position.xy - mouse_screen_pos.xy)/screen_scale; + float scale = 0.2*(-0.03 - 0.3*max(0., 0.3-mid_dist)) + *hovering*(length(mouse_offset)*length(mouse_offset))/(2. -mid_dist); + + return transform_projection * vertex_position + vec4(0.,0.,0.,scale); +} +#endif \ No newline at end of file diff --git a/Cryptid/assets/sounds/demitrigger.ogg b/Cryptid/assets/sounds/demitrigger.ogg new file mode 100644 index 0000000000000000000000000000000000000000..df5f2ad84c67401ad4d59b97ca65c41e5ac7592d GIT binary patch literal 48876 zcmbTd1yo(X@+iEKVx_pdyGwB?#ogWA-MuZPxVyVcahF1o;;sc+++B*lO@H^^|9$UU z>%FzUSvfhGWRjDNWF|R#D_B^l0Fc1Hz?$WsLWnp*0|XI-yMwc_mCH*Nq-X^IJc9rn zL;n44hERCv`5$=c2?1gVIGUCyAup8w15Qx?48#DoYg##4GATG)kl0!otN$IIM2dus zg_V832ffI9bqL^vidB}RFK{A84FFI8 zz>tC#Dc)R)wlE==#w#U3@}<L}+N9xHk7ViMRerC&VoJy%pF_C@tYHuht*lyGmfUV$tGge6HoV<^95#v!D^IAHdL zzV z{W2RM$11Jp|C7wMlFa_!N!W6b4iE-;Ip9Pv;6x#&Oflfh0Q;B2g8(Q~VP%FsXATJ$ zjsX{bFiE(I{z#A=y_7}%w-8>$4gkWe1bt2fKR|9MGfq2mYPbl@yU5Lhta#zb{~bR3 z)faFfq?zVP)`4*BF-Cvc5(o~9lMDAA@t)vG22ww+5lCk>l?Ge7 zs0sGfnn>F&X~6(Xp$X~K4K1qwjQ20KDAmsx`^NJd>=C+@Zqov<2bOM4Gmb~$U+Vr( z^$`Z;X0(9QpZSr*FAByOgS3b=p2#&CDL#jFkhXv*GD=*!^pm18E_I>n$GV<_LM1Vcc?X00*GPg>oQG(OL96(0!JSf!qY_U3R~kPfP(q^w(D1MJ}cQ?dSIIRI!hL4R#B!8n3-Amfv~2>d?+ z{E)ykW<0bo5XaR#xhfRt2fPQHmznh>u$E# zXr|NTr`7l`gZam7*5=**%W_^!gp4O@LoyEfe=H}5CTg8Kid-s=LMx8SE6E}>tu!@j zuQU(g|F9g(u;P@k;*hYNkSLnaB&*Q0vX(sCp{j${|7ZG-cK&MI@xDl@973jE(K25g<>kelWJ z8Jh?IxZqYu+m{xk823(I`cTZOp9HoNW{WlmCw?J(FGXZfNs-PJ5qDGg#|&#Q%7w8> zF^0%U_*tP##5?BxW@QnYZ*btY2Ms6z0E`rw6ou3|N1o&*#VC0gKWZR_H-GewRMy~y zClMfp;YBnaFB-dZ#t%9s2qf@>C6Y@@4;jb}0fbX{5lNl%$8CCX$YGF%#TA8;jkC*T znTN@$sO6UZ3r(X=`-^7Ll+l6PWZ7P;>2jmd@W0Ta{Z`w>M$%=_>?ssfJ{y^%1*nrR583y5|{+h(*K~~+$6J#%fP-?X;x@rDxa;T z{|i<7TKEnsY8d3u<)Tcq(#*psq^9}DIdZkKEYc=8lvLF$ z(?HI>cs>Au0Q|C@NYEt6c~JskNg%M-i9rS=zYqmYDSksUX(u#~26PK$bl`~Ne+_I} zRV}H|DvLTS&oZs7tZahgpK4H@z=2;#%gS1rK>2~H1=i_dr)_(^Q0})@z2;ZIkW*39 zn|FJON&Ytg_hkZZaL>beM~$n7Wt0z(O%(WVg$iU1VeLy%LJ*;)Z&+FX3>mmYxj}gidJUaxO;U>-7$##p5{b$~JUb)>33PoKE=bDKxG(!KO(95^;gX>I*P%<7CV+JWg{smZ8l_A} z33j6ffRb(qfTUYIb`)OxBf=Xkc%T3hz#$l@1sNwh$-yW!#i4{D1~N(}?u8LboN9?? zRxiu}IRmlUU#(0Uq4|HBms;1@g+ApGiWMULLxICJD+n3EJT`b2NpnY+$riIm)wR3dUX9uK{68M*!gaYUCCapI6fjiVG6(0=>P6 z^h;ERLRyGpGQ#>LM)@U3Qw?M7Con+*rw+z!u%zGsI~ku)Ud9`H2bbv*1JhBDL8@S7qj5weNCN5(rim>BW#Wq#fpfK?ZNM_A0J)$mQ(A~)!_bej;bYC%uW16V zDO<;ywn+Ciz~bcy1WJE(3QjDj>zVxZmk%vqB>TdL6i{DY6iKQO=S8_lf?ndm1Zi+- zE@SUtNkNq6MeF{SK%b|myr1HN^y2+q=n7~4-2+5Hae%D)ry(do`QIgw4h)F@-6H`F zT*_y#jxq>M8ji9cK^ftt2W?@HvIrPBgIZIVpeRk7n*c5z)E^O=zbNI4zo&fh`IKNQ z*pMJillwwfnDA1W__sk>8Xm+!p1o9og@5wDRkVfR4}q0`tI(uhB6MZxza#&fP8#8* zinb7xCuo;}0687wcX{?Ien<%nHd*1%!4=SeGN}D8^8v{?Bb5IBL>R$8)saon33AREW6FhG%%8tr8NT=gfDHh? zD^+mz>(d+K1jSi1ym=S#F0{q0pJt0f@#l(~|3}CxD&3{1oh!RAC1*<3wi6r0rJCuw6 zHw^VIMj|hG)&l_!@C04&+rSV@^KEWkenDXoQE^FWS$RceRnSL(fC2~tKpZ9sSz0Pj z6jC&D3`#6&99lej0tOhx2>(6p0w}@&B;-HG=a)Sd67ru@aX07(Uf|_a{L+e@lK+D! zDA3>4>p4_XMovLW-rxVZ{kiVB^tnx5NipKfbI;|UAszg0+7UPIe4WZ>*{Zk&dt=9Q zC}d=gS+~BGQ|{c;QbXJaJa)r4t)p*H+hWg7Y2=Q^Y|XQJO&oTbEIOq5;!zSCvD0br z+lgdkn7F8gH9{0yA8w=6h}eB$__{I)8u>EVc+%7j{0|9v>u=0BF~996zxUBuX6La| z;Wfvs%!fKe6*FWB4e?I74&gQbinWhFO_!HP7DlsWKKAy~)JHT<`A8d5_O+@+DAzI3 zI2y8vv9nc|#es*9&3*jOHvI#iF>{OH1T;77FlohI+MH3`$FwmA+oGnWyH6$KW248K zh|{b(22}o~kq+V9S0)8QJ(orML6Kze>=%1ikZQ0POjmFKi(yJLhEgDO%9oo{2xw&+ zvldL)LifC5a~-WJUjzt+`6*k>ts1mLH5)O7mI4%fgKGmv2MZ>jknr1h`X@P$g;ew( zaTBC@C{RXDtT8I;V>V-&ezCb2F_nyNkO`h@ei_ z0S<8)h?KNJ-vCx^nC_WD-GEBGB~?*XmL)1GGu25cS_!lbl0R=Y5X^H+Vyv`-Sl&qU zLudJ4AtIB~q9ZsX=EejiPJIpA&d<33(1N( zaaTt#=f=>no$b%HGI6k|S>jXFVV&XfKXkNYm3xh#tT_@-rWp9zdYyrPTMD-x0((YO zsASiAM552q>|olYGU?0{+Ge{`y-ecp$&%t4e`2iVJ7rC?r0#m4G#Cx6N6y`fO#Z%W z-LyM(;B}ysoo%;d&p67GEN&XxvY8P{Q+1iMU9{E2T{ti=wDySkVPjw|^ZU}WvU)sd zAfl&_guglBr*dF4-WQoS=s(WpJabq`FSyYg6}yMv{lvKK#kP5a5%Z%;`eHuAyuukQ zXX`n5U2()>gG-Lz?Av7IiuxME9Bv=cs(I4u%LGrR{KiU1ZwX*JyJQ7OVCkmw`6wjs z*G?U*yjLc|yIopVOh3iNE8U%w2vKWuSq$pojt~>ASP&6%f<|sTCw!MNH7SC&o-U7o zUU`G`O|La%5S7K7%!sPnNjEx>_je2q42%F=zSzvnr4Cn={{firAl^T`TUUN35ES0eC~^^kLF_hyd(A_T&cb2WFG4;oMfcu~Yf1bky|iZFV|jBU#E z>gl?H=2w6%k{SRiRlvGSK{b^KJ z%w!h$C4BEPla3I_O~3iw45u$&@%@_wVZ{MgDggw^L7_^keua{vKrOh~F!=9hf8sht zdkZXzVgl}$<2$;3YP4S=Op#rEp;gv&WD|eWLycj+hx+To)WId;(41cWsO)RJCO3!# zHY>>QD^xWLB+sVGz+i3&#s_Zqwwhk~lgLyu55sS-Z@={#JgzsIY=E7Y?V&qXJ<8T=P6hQ3dmRy-ewX*?&TCqiGMhYKoy2{KKP=;QSlGQ~bPeqnBQGIeE%g`?f-Wx*w;D&orf_ zD9Z8om45zfQ^qKiO?!{;hW_7ff$wankP(B-ba4xWoCv}ZN#SCl3r_n@2CYdL1V6Gw znwps4nw}AT${dm~o|d4u>znZUf6c9a%AY)A;O3aapw}G23Kg-%iUO)}GBDp{2u4C6 z=m-7us;HL`{h0FIom^ju$38j&^G0vi6}yhjoMqa0UOXFOy6Ei~doG-S4&C;3cCi!7 z<7ZuC_V02dbwAlnr8u(a^Pb|Gzh{XRTKc4D_e53sVj5hdgq4P)ec>TG)-N-gG^dJN zw?oOr*$NOrbS(>WC|3!{)h8|xlzNpo)U5~`MHUOk>xiQ-cI$K~XzI!tOjN$|Rt3qu zlx|2m75%lO&8-)I3exj^xoh-ISR!V#lw+`q_~^0JT%HDPJo2Oq6S0Qu7g$QuFtlP) zQ*^XL8R3sn%|4-zoExbR(QR4Z)(LoK$+I_XN4QzthK}P?qsbl`>My)C>C*wNBQkZ`ewml=&J#GmgG zn1(HY*Qr1=Ozzwxfnc-gm+a{iqC-WDoh!4P=?^!}3&`)->U7<_r9jZOf*u_FiKDc*6wEs@*%^kjtc9(qw zjbA;~obO={wSwgnIaO|1iGQ^+UAJ~poLYqnbZa7(3tn?^eyrlY+x_i2p+zNc)fIGS zXdj5h=@i8D>l1`9q_+(*;7>0nFJTxMSRd@&V0{Dyfd)MIuH zt*#=W?JKZ;>$=lj3cZoIV=Qo37|49gPeE0b*_6n8p#v!1TF|IfWzS3dVT-|jJ zO&{YAp%@PjVfh zcr!caAY2JG(T~(nu9yb&FkD3|dqc#J;jlahz%zpYFCcjDstPM1{4s5Fv2>CN4u%~1 zC+8211m$wKP4!0zBW51hZ1sT&heMyWIU;=KU+%0B%z^VOTW`4(F?R^+eqdmMp{=LV z^cezM#)*cqfzVs}N9+sNO$ME&k53Pmh8MaFQ?@1H*;Rs>%$Y=Xmrs1rUPze!7tlqV z`%OpHuQL@2g;0<`ZQe0Q9%Qq^U}G4xXt3KGmw*Wajy+GI1=$R4U);Z&diw+zdI#K^-tmo zTPTsF1XMo#G!%}a=*3`!qtrr}%Fdf9wj6w$DUtyPyPx7X!z@3@-pFFIKVa=jviuJB z*EDhcTmxyEvz$5k#Yhab_fq}7<^rZAO^Q2^TwIIfvPO}_72**kPf0tOH**thpS%G} zLTI<&Ur3+!8Y+Lf;E4r`Ji`w`Rh*0!+B4OPKYbrEBnChs!^?(oba(~K?QIGpa(*jy zT*+1lk!53Az+JulqM9&yeBGM*`7EB*ZjOB5JmgF({fdR!a9o7E^-;Hlr|DfgpyI(} zU8Z|AVw@z32A;vj9NrE&W#`uMC$MNUyU42i6)!2)MTDy0BeO^xUd7ibMswKXpnQ4m4 zD-G)%GqsDUnXSQ^E4p(Rp9OPuf4{vcwqwz9q_WQ(t81R$QYlStY#>)xU{v|}sqUD! z62(VK<7O-t>ZmS2tD9m?PdkO8Ni=sOHXr_n*q(ygvBkliCeHe!a$CWX4Q-+8np*j( zdC~^;P3PAFN|+AmKD#8`GUxG93&@7jk{oxvRs7z;+%=@}Vrq)O9vo{2XY9hR2&5&) zAA_B&TrAzaoj5Tmai%ggv9&?#WC}LoOI^Nxz@?7I37kPfcb@1U$pj0Y$AVd-jO5wiDYKGKlP47x zC<^1Q>!KmF|nj>c3G{n&okWn)-JGyh}w_?C*f`@EkQLowMw`$p{ALG4hZmKie{6yPe~XPJ}z zc3RM#BTO60IQ6^kjb(YlI>WUxP2WXF&d=7bO%WsGdp1AL<6+boCh;nhi|)Nj$@fnj zUYTfW@fR3JhG+co)mf~ipx-b?V-yG4rBh9mIZsWZIO!9yX1E3)uTlHDcrOTam2xoz zj>*EeI*$e-uTHG>bXAzY;q3{t&QfjfudJMqnjL@W8EYUdc~7#Lm5W*@pSNo1FwKFR zz@(;J>Fi>u;ZO-f?=RiwR*na|zJJ#R3 zLv)w)7IRI{v@7MNwe65|%k~+m=(t021JWxE2`_1lqV81mOQisj8N061;=TG#kG?&J zZ+5+x`!%uI{%Yu&o_DK}^N_oP%}{;u=#@M7LgLCVAGJ3?#@l>~BjrDzS=HELa}uQs zu#0Y5PCBnI7OI`zL_aOGMI1cnd+AWy6hvWcRJ%+;TkYmWE*(_I#uyC@*UmkfAb(Y- zX{j0Tlo6on6Ko>*$fVBIbbx6*TUP&+S02FOQ;w`ZL8}=7?GIxDI}M zEyhZ2_*X_u?rW{xd{#qP8-M^Ed%$0{4SI$ zxxp0AM|+K~@d;!^zm(HMtbDh7zvAh=0@I*9cMD$RnlC1ZA`YloDH}tgVgQiu76trs z2NTE(Uc7+tat8xmXajdb4@&rmw?u@MT&iVDG>pLwsLB!s6`n(9?BUaZ*{H+tKAJv0m<+!)v4G!?(;ZmK`pazXIMTUWHy1@qB7EDDuX|1Q}4RU zBl4oI?HoE~XM3{lX(3FJm9J*exFuDIWb9>rZ^x|MkzCRYo?l*!1Gs}rT$%JM_c@ZDPU^>()UBxx$t za|@N8B&V|WSbLT0*E&Dv8^s}{V7At_RyF^dBb?v5`vOD8Mp-6LctvmPrxuxv4@_;X z6!w;x_Mgl_kMD1@?TVix(Cs~&30x=-T;I`Sn^!Qx^9WHmK~UK^IUfQG_YrP@W9sqU zK2AK6{yeFD73QffLHi9a%t{du$lkvh6{G##akH5S2<2xbRnLLyKLRS4zKtw|+Y`3S z6;@?c2;8>$-5)71zOirCU5$u!Z`Io>P!UHw6T<4fW%bDHYT_AAZY4ar)veBMxt>qj zOKA(ByT7NL^0N@1Ur-y5EqUa~-Nu0GmwB1J7EURVB6`rF3_X6mb!>G)9%KqLI`f01<*_#>1a6(j#^d&3f7+jVr<{(Z-@PM>28g(-4!5 zS~?!NudOneV;ed#Mc zEe$mu(^i`OKop1( zvmn2Icb{4m7DM}Fx9dul-t3FgV`Z!~eIl_krBJWzRCvuE)+LEuu4EdkLOmr{3N_B^ zgpQ(Hgot628O}F1zU)&@tpLlK{8-t!#8-Q=#k%j%=c`2W&}u36K$2xfjj*hTh*Gpf zG0Oc2Q?LD=+IGhZ&*#^sK9@vOA5yX;QXR3uu#*9ubHG5CVAe&)y}Y{#(@`Z(zcx%Hen<>XBal$gAkjf5if`!FB94a7zP0h^qRb~@jVr?jAJVSh! z*N#JgPo(6=kb=uWUB{heUux{txN?^cA5!OWovw2MMtu0w0k+Z3cb(2L0ikGW*nKCe zw58rU2DK5dX-=-t16TG>vhtkr86CVUg4%v^7DAaONDM;-HcMJgmKKps1kOhQ5P)60xO#po>ke0dn-s98I3iN=J3Hy`aw3(jraM=FRW=ujrZ) zy7{xz@duU>Wn{}0`_FW&GC`P=Q!F|jkSG4@yM45q(&n>-h|OBQ+uqTVO!?IZTT5KJ zKU1o`PWpt5XVB-5)pVtjGRBr4j4s_c!xOz$%@zfGygJ>s3#(;CG!Y*i-bS+~9ncC;W0+}QFtq68R225M>06icQU$i zUM63*i({V6$o>E)!rQCR1MSh>c2k*?02`vl=8#Y$pkuPqZi051uOV~d15BIfN#-z? zA4@u?TE4pz;Nn=`eG4nlfuxRS1_u|v%#z1@LEi3yGzc& zhW=T1_8u}W^<5t)^Toy7udwFO$?Q2xa>xq%-v_i|N$kA+_#7&)-V>ifJR1TeIck5YW!+goasVCaT&(}Y*JcA~) zaaM9(VL<^S&Rawb=AOB)957!iFwe+$^EI1~_!areQU5zt2CkS6v#-pNpbwLQ zkNaWQBikw=PjYoN=J4;!(NS5U)wQjp-S6L4h=(RvYw~&lz*l{CsFq3jyLg65*|Kn^ zY7zD5&7b9qWydJawE51e2Bz`qo$JZxu-VNHFU{i*&#vv}_KU-k1hvG&rDLcEBc@?zZR}A1-#-u)U`=du7M#Ta(0YdeyLQ zBNC`3yPWpG)73lP{B!>Cl+XZ;yk2}mdZ9EVgmJ!RrU5@iI<>yf_imgxxbsz7vH8Go zd@w=oRv z376fM9CXMbfO_fKdW70_Gdjx|T)OG9TB<)6dTuKg{S_{6Pg+N^1#I@`mo82^s|34X zo#-c>-=u0c?L0ujcS38JhZ9vUx5RK>^DYiv=Vi9N5=CctyuR2~kCLeSW#Q9#uR-eP z9DrMBoTXYC?!VS{fEE%0*GKurzOeK?5xbGZK<>JHvAZVWLWwp3B%m!t`5SfSTghoU zeIbDdjGLo#e|o-uY>GXP`BJuhWc2)_k57j|{>I|r0oum&{mJcug#7s#9t(%9Eg%>; zze9}7`u^>(T!hcP3!?M~$Vj%CE0J$p&LJN9z9bg|OT5u-$=Flc?#@ zmsI@@5o_VQ&GP;m(>q!1KBaAfEtSKok_YR3+moeECCP0yKgp*Gmgb@}?rD~JL%1@> z$06DBWw7jwTCcOa!wv;_!V`+0tTPsI<+~&{YnQT z5E|IoSHw@=W!3_Ko;M1Q?&=x-GZ5&WtnYv-E(D_?FGi&T^khiKLI!|4 ze!sQ=kYt^Bj^_Jq&yXQo9kG!V>kxt2Kyq>EU}sQ)kvjj$%ujCy{=%L7e%^-To=6d! zOScF@pA{m02dV;MdsRJBCptrv;Po(g^M{tXj#>sCIz!8FT=(M>v)P@o!)|x?+Oh78 zpmvrPS9wckj*rU$?@1qnfgWt#?xBT@Am7b>B%w~!lZahi;zF1tw>pD>h0{Lo(ocaV zVOGR$c|+D{C%5Z!v8;S6nwBTORIXu}&?Wu?;skNsR?NSa z87{7hg^(YUW-{s#=u#^43KxefOL)tQGP1P_|AH`t)Bc_#4r`3EG>O_% z53LO_Le#7OfTrU9)kG!*Rfd#k*r{(K9%;$)EkYc5#y;TJ;lNQ-sCecPf%E7_;%(cn zrY0Yr`&qxxY%^a^@9X4jt1D?y;_~C)^)#&BH$f$DU~x0lr%8sK8zUs?9V$7AMTo@f z7#gPiJZ!qenk4G7{EC`KH^-j3+~hQ|+XgNWvp?Oi-W?0j@bN;7d}t@}%~@%!vTT^J)08U!^@G#94|2V643#M8pb1UHg+#WKidC zOIWc2T-Xafxy{dTWn>5l5*Xy`51 z@k8~5nJl&sC1K5KbqQi6+k<^7r{`5Y7IfAp{F!EV84H!qgulx(mZdy~-UR0~L5_&K z;1in_TX`-QX6dzkG5)Lac(GGsBx_9bycOPnK(*yIFFqwD z`09%#-(wwLTGwOtkd^$#r@IXmgASn_pOe%+U-=w(yeqRHm@$|X-J50zTR=)Tl_Goy z4t#=#!}74-Qn%K(wb?MX`m;Ro6Wa3E=uhieT8jBjzV`yQ{!Q6KGAH)y%B_dn_63@0 z0@T!r)lc-Rw`>qn`mjn7qgiOWxbuGU9jc$aUI`vw%01aR4 zrBNgV%LlB)F=b|=YL(K~F*4Hzc+$ym|FYU-MQFId$1IPNuOnN>y0d=BJ|?0~ZB6@A zCpY(xPs_{Os$B}A5Fa7B-CbZp{QQNzleQ$s@H3#p6!jntM@QY{m+EKeTi6(*@H&r8CrImr%Ez$x zJjHuA=`{w~NUPb)`w>rv^e#8}zhK@p6LSkgo7OGIl*xuALjmgPFINwB zKV@p~4>|>_)z9&(|?-`jdGduK{0;6zYBwkdA&nP;IRpi8;S;i@8z7{b8(gj6vztj(Y;YcrS` z`B@!%+4RA*YcSw(BzlD$vuj#Wyn6XO;Nbi)#BH-)53st`tL}5=&2$-bK7T~+Z?bNa z+gmmtM|3&){eHW*PG9FPrhOAVm3Z(u^!Jz_TAkseCc~B>xiLA_q^|sv;@wqOxVKf> zZo@-H+S|#eMO2oX`(srsb!NLCup~Lom=CPn554c0<@y4Dy;Ij=o&2%DoVyB{A0S&Z zzf%^EVR2ylZi!Cj?VSN+U|sS1l~~V_o7%23%Rf!@INt(mp1GJhk+GX>_EmrwVAVVF zFis15r0SQ8UWd0g{Q3tw6vt!Y`Yq~!>&IITK{pc)BE0X{$ewJ-zXV`8@K)IcyOF*^ zc$zQ+ZTOC>3-7B&N+@3*LCg6`(&3pUu(ob^Gj)0I+&IDOXJC-ES~krZxiLB-L2ob{ z0F}puE=_m0*D0}X_dV{_IM%ZKkj@x&Jxgy-_3a>wK~vS11NxdN6sds>ivuudM3R}Y z=xZX@(6u`j2I2OYUTL_opi*cbmA%b@Qhl=JI`;Xh@`hZ)V*a8fwl$tBcguPF{DxAs z*Kx4aGj)x{Rl?!=%g99waaHx`R>Nd#fEHJDn9PtM=T-9J-2HjSm*``k6Pi5Z8ehMC zxQ#JQ_8<*ynYec=;ZKppa~tM<+oKyA^ThjcUccz+SC`-K2gM)$2vG7x${=plt@he` zXW*?sG1ri{SeMX_gzz0xRM9#TwikXiHehLrX(criapZP0TRu4H?g%YTFvDejv%R8@ z8*?zD=;ZmxYzY8!@LDhVC;MzAxvpAH9-ad(pxItujPYkCR_{tC>?2X}@ zUl$+V1j5irCF17|2ZI+;06wWf9uq+hB9!$jP9~J^G@tIY)`7 zFCE0VcE0X3__C*ATS2|(wI%3u!e0KwY<}iF{BHXoE%!}oy*eV-gRd>!?wx4wujZA0 z#11+9=di|43gaj=@Yg%fsjpcd+edB#?7XOUJUpHLkS>&Seus0bkULAw;np6tRG}>= zCX;g+Am8*{l8u*J?fGE&v4GW=ZnPonX6pxTgzcDX`V4dO=>X)y6YioXYvv}h#XR5i zU=Av!x*ubt>DhkWM&pvpxdOlXL)SSoe8z84{!9$uYL1G zt7m2=ApY$KNJCI|NA~IGpN3t#ldZ2V)286f!GpHHW7%`gO4Hhiir#e4@Z0pBu`6F^ zhw_KZF3y;N{x%~}#89x^O}{Rj-tUIeqht4hVgrDcECUR-Xu{h~ zgVC<&V$!R+d)rmQ_n31EA2$Vi({&!o8a&!&mX%jA#j;Z*gy<1m9aKy|^re(IU3c){ z4G16-hH{9igch%N-_%U+AI4ZNc$Qur6l!JuskwgG)<;LrUcomesn#=f#R;&0H6Eqf zw_zT2K7rlz`E@6&zvGcP-1B%IKsaeI^TV8734N!W|2=Cudt&Z!1=8FTnJRSJ^w}Z;PA~`!Pp(|u|^x$ikY}6$uQETqf+4R>p9W3mf$EU?34L&e~p6RKKaUGL1><3>bJjYr^LyE*HygWbj=n0hg z<5*ZPJ?!z#+@Im{l)_H^jf)5~p{`_BthC29Z4SSRZRX` zso%vf6=>tzRr1AP@A=kkbWn1|7H@ic4{4v_Au5ofc>yos%Y2oq6Pn5NoVGQ~v!3i+ zo7#g>TMj8Ubvo)*zyoaEj`wplyPvH(KV1jXjR(fus@Dp!{2>p=1H1QHwcMMpKY;9z z<$D(y*aL_30IXIQ?ImI6SP(ucsi1uvB&$?y=#9z<@?8J zt(&g&h4=QJ4$5?Fba{NpJhqwf0|Ivq4??&+3S4R-K291G@fYo#@<`p&H^M*M_eckccM{%X z%MFC42l^e+7_5hc7R5Sy=}U-<9BLR0=dUB}Kf;Lr$Xw@&WR)G;89ni6@gL^$d&>y? zS#_N;(2{E$K1t-tqbm3qCu|Kx0uf%Qs_ZR5R<5S%;j}RJ6%Y(RdLkELh|hc)9IMw( z_Ybn3*vIx2qLDAx9$Jvu5!$81!%pXF;6Zn^3kn z%_Hga0B&2xUk?XReE4?m99wuQa(O59eK=v_dd&_#b(P}QnwNfxJatZEd<2^iYKt8& zz06(Y#$+Rf#3u{gCSdIb)wVyVz5mE-dcut%jg*hW!lj=xD>Hv|0h5a*XL5H#ZnM-P?wG>c75O^F?4vGZiATAND>v z@Xh>V%op&j(_$yYt5?wV=`BThRIz}M!g2T&yB(oL^R6)$`YkV>QNR(uMOm!&m!|_d zMNj^9bUHqh(kL-6jSwtHY@z4O)6S!YLdN`l);p(*8o2hKMi08ycD%_8GIP)Izofqc zD2qG9gvgUJ?5Gb(aOvijysz&nxGW^@zVQvPb9Z|*JQ}=u2>);ozL&;?FV=_vR3O&6 za=+I1$$X^$^O5hVceujs?KqB|IZJB*bZsv(U09gX?Y_kD!lj^&$#k>#wa2uC{PBiJ z{Ntnx<6|w}crX-TsPqcU(`3~ed=>52k=yUcV`r1MfoR~Pe;}lsKR?c@Rc&H$XRDF(^x?W6L}}tqaO) z>bT@-86hfp=b+K5)mwGKzeLw7jB~3yW`}xo!FHe0OYyY-U7o@6M}`oa)r?N=G6m=* zarQub;U*g=uDit7y4ljvwz|Ze01ZpK{l4A4E-LN~&)E_Otgrt)WiX#4|C}7tw<*10 zvG$v34po9$Hiu&Oq1zkMlliC&!32*-s6Xz4KeLNMrN;a`_Tn#&pDvb%yM_Y=hkOc4 z2g3C!$gUh81G@URWX#tFVm?0#?Q9jG&#t4Vt@E-(CNT-BG>!5tK;N5+$HY1n{Z3IwJag1Sm!o+jn>4_>IzHfwHp@kT?rmTgS%2E;anR$?)TsK?zt4jLO@^t#MP5UkmFbhT7&$ALB6ChU*(# zynPB^L(~(-9K+_*_G;3sP2aW^JTvT#>K|r>uXF3Gvv$;@kNNrr&wFF~0=?>!?S6Lr z1Bcw(&|E5*lDmVHlH{jti>v7?1J8>>+|4EB1!`z+d)q8zUhqn)iVq=4&Tg}qSs#hw z-KDqY4yu(XqeSh++I@%b8;jU`uczK9!HWBc4g&oS`~3#^FlbHX`yI=}=+N7gyD@L; zc0x|C76R{58W)zP6whA7(YzC1?-Tb_~?vXM`uZV#T_CO*ZnX}wP{7+OU0#|<5 z3M~YO>6FT1#!{}nd#_Od+gG-V=(w+dCvUF<&Fsf$63f16F3OS`HJOeOT<%v(U+0_G=J_x}A__lwEM=2kT|G>h ze3NMsyAL&gl&?Qn7@uwLl`I;(!rxUN)iHl&k%(8Beg9eNQR$lKgKw1&Wr>T6`$*OW zuS@f|^nJ(E@xfZ}t1%IQ9>)@KR;o=$RY#N`OCHJO=H)V8*21Z3 zQa#n_UTfKuuCo9<5W!=(;dBOTkpFJw@uU_FH-=)>{icAC{Np$mpgQ^S30@-8;{!#9 z2n>*AZFk2P^XtzyP4n`)=ZKI-=nnP|#1Ffs9*^g-%S7SX z9$T*7j01RqP#A(lU!e{?yJ5aU5Cnc){|52%mE!m`%mn8DqUp=Sq5S^$r&Qi8sFZz4 z3x&wOQz2CHpWpXf z&-Gl-bv=Kcb6)3l?$>?aFO~mowXYHe`?I?leGK^Ve2iVm5C@~FzBp|?qK~`F;_u96 zw;|dTy}*G4^f+}A?8b`d1eJjAYeA5Cm`N`e%JHdRByT0+n&Ph<*TJe^G;(krLUsC7 z`_hf+$Yu^P8Z^q&5j2w2zDE~+SBxt*R1(9G2CDD<%uIQmqYgIT`cq@`+o3v0$Ra+>YS_v{ES zZ`i9koFa5sB{20AXy42Qd_UtQm%ka_F!0|`O8g#pR?<^2CG$hwa@#glXP0BjxBh){ zlk!iyMi!fwd0H=9dRF6D&{=DnCLyJVm}!k}NtBuuKt}ASdk<@w{f;D%+8TCrtG`C@ z*)NkSk%&c#++kNjqx9L!0C>1~ySXKoRXp&=sZZFouE?`rRL$7)mszdJX3Squ5pG=( z|4h-@=LI?iO&>r4kEQJuZ+d8M9Q&#XI5+o*3!wj1+Z)gd^l}I2yqD-;i)l(NNyBIpsFBAaVampnHs8V;Lr^tP7{Ut59C#&{^}mfT0C49 ze#mp_$|;$G-Kyvs^NQ5!$yib-58>?=xzRCKyjS*O*!+R_N}Z=~`Dmy@#ZIAP4;hBkyY?WA%tq zgzzT#!XR|bU<1%_zB2f@okuZ3A@T5Tv+dCL_ObA;;ZGWBEOj{ptdB7sf3S*#F}5h7R^r|4`xm6xWni>!h5$v zjO}-&WFp53*tZ@ZpV_r$3rQ@P3v<{yD*2g}bjpA81{l8~9-dSrXb=Mp>*=qx-zcil$oh1H?ma)QZ}TUX zK|sK+!K-a1@pYNtNdC8tjv>Jb9Y#8E(JA#Q^Wc5qB-Ee18N0l8{2M{yb(^)E37h65 z#+}q~JymtxK9eIsT&hPED{3d#N5jcqhO>)4H5&Wt?Kn-OMBr58j;(CtaOS2b4l8lA3MoZY5k^-_H+c7_)jd} zX`io**i7djZEDsmKP++7qN7i|L_~db^-5a+P;`cw0Ul(wEcge|Gw)(f+0Itu@dv z;+sHy<;`tF0pj8-&oL9%tf0w?RiS-9i3zUy&YOm99i&%t*t%>Zu4&D$hoZs`jgGvF z;Ti;Ju7@bj#d+L%?cr!}DDKYx=IGwHAWys=#^##Um&85h3c|~Z&8scX?B5#-AXLhE z?AU6^rIk5%x~deUhD4v@80F1gE??WxWUg`s8!%tyT+O^#^xW1Vvxai|)eCw$SROqa zL~xix_0G4_wv?<9n0kC(x#QF*hBT35e4xFZI=LYfdPz;|Zs3H-(DMm<;>a(Y+E{AM zXA{n5u-(H)wCM}=d!Kw4W_$H)UM0s?KGA0e39!2*)jq2yCCffRESjrUnnYF4F>PD* zzXA$PuV4{q-}y^-k}sxZv^#X#6Lte41N5AFYWE?p0@&fd2Y>ZTG91v(IgoQ(a#WC` zL4ot%rB&j#Mh|-x*SeFp4z|~)P(z%>>~2@yKyIGFwH=$9hh zqvNws%1$}>)9sR8K0+9bY7_i5;}YRA58z(&Ud}es{alNs_t1eJb-jMU3E>X9xU+FsD0V5y(w!F>@V#2kg-gnbTtjx)ju;FEPVwjI%^;TsZ;t6azdu>=nOcBf zGjWKZ1Q3mfo{Nhd`sxN`o&l^2Sw{QZd64}j1dW0Mybb{_1Da1b^qFrQmf_4zOpU2qz6Hwsg zJEMy62RnsE*y0uzHcjkh;_y6#xZ$z;J~`Vv`D zOGdj!OS$@8v|&k3FvK3ti{gX@*DGwBU1YvE=A;dS(B|^hcwUggkA}pE=yQHAVzeaX>fu-k!kG zEX$Xr=sTC!63D=^=VLG}^GtAf$h$eJ4YgpOMM7tXr4hGG6+d5F!EKG6iRm577F159 zCWpeJsfPI02h!|dsmI5}f+@W1vt5`RWT5L9>5IH_sNMFdwxm)!Q=1d{wUdgvd%EJx z3;Iry$LO_o_wg=IPgD^~Qa#PC0(kuZktf94XHOqDW1p?9(hi}@xW5^K3R4X`WT%>0 zD@3F3VP3c}C$%sZ51jV7r>J$q{brl4-;hpz?YB%#Kd$gr6hQt_J8v16ypM(rxkH#M zwB1^C4geUXitN06FY)@nBAO~lht5kca;wb7DHSYtSiP2dqbl*Ss(M4^o#J_4mo9mPZAmyJ zjKA6@@$%EEI~aR^$5)VU6#`>8K`+tm5YKaEt{up#!C9hO*vJvULkWf+4Z5YA@ zBn{`<2B~gmQ-fG`Iu5Z|%NvBPtj+2ta9H0(m=QV_bgZm__PP|U{dchd|TB;J6$m@D#riS`w z#T!CeXP}##rq956cyhifUDXrNKVGzOgu2jyfU24|CQ1CG5R0o97tp3b?ZiSt%W$*p z-K)N*-i0;5aLd^0Vt?EF#L4h?(w$z)|2$E>&a|{9Q12P2g4B)X0YyjP9&RkO(2X!mAVHQ=wPvzI?dR(w`#hWK zlaHl;Y?ZiR@8=pS$kJ0jVE%2#{@(g$UhC;8L&Npdn~i+Jx9Kdk4+fAjDk*7L7NmnPqD zYk>pt3Wsxq!x7{VIhQF8QD}CF|^KN{!<#MZl`Jr(!dOSFmO5y;C>b*P2=YVJZd;4(91Kv z7@8;ouwTC%uF0J6$axjjokmyDzC?X1YBZ&)D4nHuU>Mb8xH;Lg6YRD!c`H6J03tY)cB_0N-ZOf}zndRAC6=e;Mkv5AwQk3ZtW~g9 zbw!W%Jyg+G%;we!7zOjaDrQTSj(nqMS8zCX28<-%z5a0Ts}Wbc+tBs*a!Pg7loovU zSveg!+!vJ}E2h1ZdiOVG)>y?a3H<=0j_j`H^@>poYueUEJ>n^=01lFFvOhETCY029osPTE)J+^5nj`kN&hnN=)or0EiQx_&K>J~Gsxkcq38h>WF#o8*RdlT379 z4wzepu9M*97JHUjTVV*`?83RN=?WXIqLMS@M)G=+f73fCrGL18b@kE7NOKKq@!;=j zccnv7AzNsX$Dd!#jz_tcgCZTQBa`Y)rK*-a_(D*W1r3YxnRWS&QiZQn*OMbtYd?+( z?yZ|owIZa?CT>)6-unV8fx#ipt&m9oYJFoz<%H1t@PW=LYdMuX*--W51U=QS%oR>)Gxj&03!w zhu4boWCht-7fwfL*7=rxP4-yxN1)OsG<^VH#f%O`aRGMLM}6SNhc3u9noC-KmFXW_ zR35JiIr#CME2CcL?0;3$N3X449`~z3q7Bt4Sda@nV5xg2bjGaXdu`b9GU6X~I=%;D zIJF<^8L;w%TnXo7qK!q=o(}G255O>_p`N9nwum(>5toe9aE+;SGf=*>cy)kXHXUY&PY#6bdfXnT6*V zVnbSE0joEjhR0Q~--R|%I0|a|Jc*R?)lGE7q&B#Qm$$;B{0q>GpzN@pBd4BMQsg<3 zbpwOlE8l?l$To|$O=sYP<0j6miiP+jCg;_OMcB-d6ltgwcFl6e5HjK*Cv zL-g59gg;_Iy7#n865>uXGJW|6NBS}9;w_x((UGVV88KPOAw+|zFuBf!>z$>y@8x z=K=6KuRyB%5vgoi(c7I=tqN$zObTh=GH~vs>PSVX&`6n{TjDkQG@`BPGDd{q4_x;^ ze_dS;i~QRn2+-%Ay(?+e@>+DmKZffBpbiwx1(*Z0I2>$_&M>p_W6$xe{UXo5OaJTW zd@%Zg3C8B$yL8aTQ{0}|<5y0oi3;7NSlx|a!8-4*fjb&m1Fj=xSH>3aT^Cx<&F!qq z&i)>mtCGzcGaewM{Rxl~4^UZrQogAGSHxry!-ab(Xl^%!W_#np-D?`du+OaRdMZ`< z0@c065#R9?!WpfRF)dHpom^v*G9BCCb01d{F}oyfji!-LYP|8Nxdk-s`;%DkN6>gR0oGGrz!_n;O*PkR-2Z9p&t zpCE}Q?Ujz6$BUJY>ToSxG(E+bOD@)VsYC&oZcnFjo){f@UeWj{gH?rz9%sSR==r}hsGnqIQ=durdf?h3P>~)ofZg6rJCR3dt9bp?2mo(ey>Py z`Tk5>Kbds&+v18ii)0SgZP5|#{smAfxGs2$g)~c?G#6$Ql2>gU z4avKQfIY5K*&)rHHO5Pl_5l4~_S>90Z&Nd9uD1#TUUH7{`TZ5$IXpB)aG#wVY+zqJ zY!uo!KIU6I-qqbhgJ~%R>KwzY@X&3awGD5pCB~W3{gZ+!gXNu8W#Z8iA^y{kEFLW! ziAtXVzroaUCe%;yn;P@zNcaIF2Inl-o-BOvTx|oubOG)+AyGK)8$oCD`9J=*4&Dsq z)#vP!?#tjA+=|cQQQs*i*-%~l2JCu6wIyFbLgi(p|omI4VaE?=iiBI~?6@R*DlqSY?cIH-lu40cQoeKimmEczze`cef^Qz|9izL-rjwEKk?x}FFK)NlI`sys}?w6 zjo7aY8?EpvrPVDfpM17f?FWXk%X~gjdB!GmL822}?)TPBKrT0myR?^G?|n+}op;~U z_fl`)&tbk$jJlb5N-^!N-3|RGR(nrtZe>Lb45ZoleiHT0A>*dv7A6<)M|Nc%rQZ0x zY}lgu>W%EBCh_>Ak-w&CoTQtr-5N)wt*soVIY$cTYN41f&ssrdZPhb~A zeJ`>@{4|jrBn0pwyH!@WUAp<3hkN?es3zdmiD?Y%MM>(I&`p;A;fbft;KQCIfb+AA zEB`Hs47ShsIbYXJTj&G5fd&@VHJ+Z`6@u$%>UrXJZ_~nnO~F6=Ve1mpQO=rtAEK_T zP#@$5A#E+>+&yzZrzYF3*>(;O4J9W!`w+2bNhmhX7X;RhK8G$z(ae;Dal7q0Au*h0 zq1$DL7Y74@e4yOIh08HS+0dWtPY-N2@J(nRVS1abMY49GkvF+2#`z`coPmy5|BGK+ zvuSmk%}JIpYIv$I@QR2oB7|$u8gAXB*^6AUDcvgQ-t+ogH>+3|WPy0yG_{_Dqe6Tf-_UJ@^q-_!%(Gj%th zO2h8!;kZyOE1!POxx-)hL-b#!MYL?Y2Z-sY+5Vh3W3bRD;Zw20$kx*6Is%?l?T;{O zBfToai$`4yU93*C1DZIm{+2+Njl18`{Pr$i<&Udc4bgFB;9L1?jHizR43mvj=aY-w2-7T9u8^1Vs4*YG0T0tN)h}0Nl(quWK*I&)@T%-o19oa&!TU z!4>F7PP>G*O2Fm4Z{=^M1X=Na-1*Ja@5(zP2Sm^Sw!{XRya%09B8!Zc1SFW} z5gm4H)5Z6zXe`pC?LFQ4m-ax%WUqh5)$Meq9mt~wVuXvcabmt{aP@)EH)2D(qn%na zZ4tq#!n5@oO)4M!jU6RbP|yN%nWvpkt}{0?C-5$}WKnnUb1znu4VpVUb#udGE0?3W zntrspa$M%WV2_^PVHXP)DoMK%_MuNO>nGnVBMPM0)_gn1@T@@*VmW&j*!le zCrCeIKyM38?0!t!Ih>+2?owiHTKl$KJ-j}t+Rdj3dX4)}p09Y>=Hfs39U%$b%2!gw zW;`j+u;%A#3s#1;+sg!HP&m`slK~;ck#GS0>|1OcXmZo)q>dyiTxi_07`s+PWZ|8g zI>Jj7675ZLJ+sWUXCJ_?vOiWV^LADWia=zD+ zmnYT9H?@cMVM|ryDIC@_GIObPuk9vB{2;WT`afHo3@Q3nri0LH$5t~dMj`6%W;GES zB)|Q=@DAtR%F%FZY9w%aZ&V91o*Wyu9KjyW;y7cG@l6;BZm%Wa_2w_YZ^xuAd9S^g z&3L`#+F(`_4k^#9g_XUUed+B(vKCz?`NoQiE9>A5LO;xW`nHdI{r;> zBF+;iX)k6&WVFRx^@dA@DkYeW4%v4f1<~kPq|z(S+<_gVQDZBZNJWk zHXJ=c2sjk+f2cz1e^L2ARN>!#8423ePUkrsz5gB^4o8c_dCuXy;Ba0$YU}oK#J@*Z zPS@VobL`_JwcP9T6YUY(x%KjM`nYPQV#f=l*Wh=8iB=t12M!j>FlbD~Z`Z!H#vS&n zul$f5N)j)5ci%a{JWD3rFwYafdlc}6`L~JY5gOCIq8=q)+t@BXH!!Jr;JpkdDAUED z8r%TM2=2L>o4#}TP2?AGm;dFm`=+waUTO_gcmep<&{~BtquGHrffup9_)TGh9Thjz<21^`>eU(EmmRRZM6BcL#M@B@;4ebDWr*}Z$5a) zfIK4y6ijVBgC%@HkLAl$5*N^AKGMNr)++hJqr#E#dESLun(ebw_$WUKZW~dm^StJZ zLH<5-qe!K%#YwEPIPy}zY&x6XQ13wiTg1>l_m0K?st)UuC^fA({yH0R8scl!w~Swl zgfdgU)K|Vx8PFNjQNNXi`7^Zl#7+lk2!l-vWvR&WKzwRaNr}rm5a#fXZ-9lD`k4=< zI$K4{lZQ8(mXIY}*(Hc#mr9fkGy~JAYXqt+O$UDHjev48L`@Zh3F^H!B6MT5^cM1$ zJqt>68Z#m>?PMw1qGvO(5Sb@m+>pc^E%zRn^hP1qbhNp_qO?Cxw1ZxD1es57C0M`+ zqis(5ya;aJpX(y@lnNVPxqK&_$FuAJ4R5<8+qq;rO=d5Vsk|?4CA9wZw>>RujL$MB0nz-rO9k~*e`O9 zug%Tq`7d*i1lGc2P+|51i@=I1l?4EMds9jaS{H$RcZeKYZ|lP+VM z=s%=|xHOxGTll`JIlr8m`aTfoDV)%7vMFx!SQIj8Cgk|Kwa~j8Z!zjdV)ntwGP);t z0kw4@EuiU}iPUhjhnN37iarxxyENXYq7N&28Sp?HbyvjPJDDb$mqzBhtFIUAs24t# zXI#MwBQ18ZtjeK(o|A%pN8P+Zt{EdlD5(gocZVdEVE~(p*OaDAGvScclXs5CR);XCXKZh z+WmJ28cpe(LR9q!KrE_)N>K=o#Y~T4NXh7sR5mOdws6dl<;KoILfoIBO+=&6u0{k1 z$C^+b$Ills(N(>G+Ujnx-5PqtlMXs5$#nCfkL4hbByKCX@erfX@dHy9d zObkux-ka$$8=AIFAD!-8wqCz}*RvhfYvtRYinuE$RsUD6OIu`EX3yi9P^0y;!~p46 z&r`PAIHj3SJjZFTbHwjl@c!p^me&|z5^3pLgvskp%ZQkkJzcHq*(Lj&OnuYX$EG~U znQ_d9N;D~N*q>1R+><|kmartXDd$DQQAY()>!DjcFsfwG#9;xXuWHy6cCU~c%vK&E z(YRh-FLABFbnArX168%u9oHK=h!SI?*p_Q6B@+C7e<5#h$k}}=kd0|yC1-_MVSiyE6Y0ha zEGntVon$Gj|I!c$>-P){!zA}VQocK0+8lTh9NCl_!c*d7*|bC~++YkPJ7-yz{A2YV zVtIb^$Dn3IWw(?5L@n07uIsAjj~*l-(k7>mbNtoZA5q0G?T_~nwIXpAzS9w}Kc3*e zc!p=T58{@XVxbSdZKw5xIocTgR;3+BBt{ypf6CFTKnhMQ$XXZo{lR z6ZF5$^UzCvod$|8N3pKtx7Ps<*mX|wMOq=HE)nA(Nze8kY|>pH!FPqufkfR$2jIvw zV3cS2p(9v{|KG@S*v>dLi9ua5Lj^?Cms%Ktd_8Um)VzgN+nS0Qzl;wI+`t!2i_rVW z$1GWy;Fyqb`xoFw7VS{p&qZn|)nojGH$?toD>G7O)6soLD*TD!Gwi^c>Bw}Ir$LZ^ zWnCFX%UctzYq(xzVkeU%t6>Z-Vvhbq))=iSe_vNbU@&h@WNy7O1J_k&@}A4`I=mp9 zg?D27Nhxajm{RGSfp#c10DZW84ene;D1+rUb0F9BY=(_tXFvIsjr7=Pu0lKetKkTN zGnj@^wdrjSB6MHPs}{uMR7fqi-}KSYasQ{(-|-I5DC=(_j;>@j_>DTDYO7vwaM{>u zy>ng|C>Jt%-!}S8mc`@mUh}hLl4=jIYrt!;9VdC;RDl&mpC+WQuP;V0PEe6yO8=zq z{Qg7L6Q(_W5dP^`QtoU*hD=s(l15lR$O`y=D0s zScJ-Ay|K9y>q#&{jo^rDh*`XQT(dH^@BH!R>ypLFS!SicPYxflFdhm~Mz--jR@0Fg zN0W5PzwZ4(uQ&W`PCf~MYw0d>?u@1M?^}wxTk^_mqA!hI>lQ~mDBb@m5&LtV$X5Mx zg~m6U?Z(yXRt^^jM}=@)U$qOF^DR{4Mal*M3{xY>ld#cHnRH^y-soKgUbQIXeTk!1 zA47E&F?j4U3@JtOpL@#kiJJEg{c8)REH62xk76OArTX$w7KgSyTFKenTI6G8Q6oIt z$MB)01%>}6K2f&=mWP(sKE4hOH8yEGOkY^egnTHG7=MJ5FQJzvYY@^w4!1hUXA*Mi z_lL$e9e#s>-;^nJqi8t{C}gYr*L2jre59L(-3%mC333bLBl&%y4`X6(5^0#AFL@-H zQ*ZZ~+Gi2pr}*n+e}OKd2$pJ-pR`8092Pd^okJi^?lQu?aewMT=0{kM^N@U0Ox4Lm z`_#DoL_4Cux?S9@Mj3h7-qoK+SzuPvk9tNo%ZYs27VmQf=H$3wm>*H6GiWRs5;9sl z7QC+N{9T`*(dnFei&r13dj-4YvqXZ0xP2?62FdbF7!!UshoBZ78$eZ3#AKbSRD*I2 zocnQ2&cjEf?h85h9L<{0hl*6Na#reEB{_WEK#x`9AD6#UdYxeV&VS^S8R^~pk`3PC za$~6}c_)EvXDss*GEbjrrI3HGR7}S0J2XV}yzv02S-+$F8E>vfEjMbgr^E-tp~Ay2 zYCoCP&dqmkAme5QR+w(uS3jI$v=KhV(kfbp5ks)LQ)f~e8tD|KeAueyVrO-(Mf{Zf zwcy9Xd2IePm01@~p+Ch`e;iJp4c zBAXV!zjZexnc&HT&TPR8m!lFkS0R4{JMTGb#AfqtB$YM%BNm!_uH{gzGEZX~xOh3I z0^#^fD7}}9Gs5E@b$q?o)VU2Hcu>4~9W%4YxeeAcKmTuJdVU7E@^^ytJkRBIYPV>7 z#kLhS-jv@#X|hM3BxIyT2UqQ+`;3BdzWlJSftv=`mO)~9Ta$J+WyvW;`Dhv|Xm_i9 z#KY_!uf-$u5u2I%V#5TOahGC*1K}nEb(Hm8hypFqNCG)h9iD}wDQk#MBBqg2goxCu zDxiWUdm+H_%i0&CPirrBU!SoI zGVPb?fAS0=4~5}Cb~uT!WWMD}sv7$VjrmiG0qB&|rB9BVh$LOo45}mjH4T;I&GmmN zd?8Y0e<5Q8!#I4Zfyidqgkma>gj~9ee$4m!;qUf$QE{socL`NHAFK4vB&9}Lh*$bJ z8hFl_e^138r57=yapge>@8#_2htgq(qKV7Y{8WtJQc>)xkV;^m zxiflcPUJHvDRHTwmY&dQ(Cn3C}Pm9)B{ zTbJ%?S4ceqf>_+14Yq2Ndfk_ldmSDDB!unTIe$dl%G&r9lhMaH=JrA{^KtL7Uy%t1 z7BKHH1yD(M8lu7I4=40pGXtUbqA&Y3d(9#*QXdSOZD=@f=AU<;un6IjfhLc;b*cS! z1A?zCY#-T{vOY6gMZdKCN#Ym2BUC$ne>Sr*h?P=iSYf{2~ug$OsTyTJhvGx&jM3J zwZB~-2Fi6i^~kKDYvGr1Zun!VTlub6j_tk_8qJp`ow{!T;X%yRrPynNCn-&+Z!;Lv zZAKxJ-Y1C%;`+m1P*^4VEBOi=fyM2EcL=a#sy)gUGuusPgwTP}+BTg&w1mpLD*lz` z&X*A5ZJ=GHKS2%S=Rvqic5`xR-EJgkXgRlt>qsPCZ2G8HsTiR@eJao_2}dcNe4}ve zJRWRB&KU?{kU745uW)OpxAx)3b4T61CI!_a%|`c&D#00uZS$+jxlf|+j9UM76Ws~M zYu|{-rJcRDe9|$NcwVRSOPgMdxSNg!7{R*UoFYfp$DcPB_bMgKh}KXGwmDDnIeW7Q zL`C+(mbu<5HuL3+)t&`VI!JeNuxZsA&%|hfY(UYEo&R>51AoqPuC7xtnnRn7<0Y=@b*V6kW${gLTp6W$lptIzV#&151C;+mtvAi4g8%N zv5-m0_c{>ag1}i=!oa||2%>br?%LyxD}vl&egD7H$<3LAm~t@wb=mxvJ7O4P=6C=p zeCBWpIGmjSJ~ICMD1fhs&KqzYf^XJr`me~XbB>&u3*=S=e#QB-_qd9ZC&MIxN3%4H`?8z;2;)XzQ^2YFY3n@ju zESjfyu@FR(?FYE|_sG?>9D3rtx`*76W*#l#2f)JI7*`9o{66DY()CF>jG^))IXKw;Hw7~o6QqnzdIq! zM@3<4wn6%wB9SK=jjd-rRQhZW44!b!;r0{NCsO93TG+*U<4GnBe=PBjUma zN_F}_UNY6OpNjJ?l%3un4~t@ZXM7N^H<7|zooZT#TgETcn?lGOpZdj+Qn`iP6tl>n&z90#j5!^N1Tz`*M)1VPEIGkP1u-M1jDCM8m0M19jBr$M4KL1` zt3MDW%gYuycI$sqo{D|YG{KRKIp3r30oaxfwgC~N3=hNw?eirlTx)!Tfj0=+IOE-ToeW%drX z)1b4)=}o|3e0Ok5oIUsXXGZD<9rF-9cTXK;@6{Rm8U<#0ac}DGCP`5;T~v{ut$|Gx z1`%DB%DhSxdHK&)yM3s4PPao*M^->H$=p2w#lsSt~fw|9BYaid(5~{ zv|iOeQfZDpSv1m=|CFASsC4x5O0>;O?q}T#@=+0vPqh0ZLHziC4s@#UuI$!>6=@_^ zJCoRapG^_EEi-9$tNRPz3Iw@Dm(FI&-o>iLS`tMq9`rTOahswL?9Q(Clj^x`l} zEO0VO$dkM)tdXz{JG4N2LYYT^0=x_K;K(JHa|v_lYk{T?Q#4}GCG;XCwrOtj?obGK z7Wv`0ad{|n+^BYh=J)i@&+(4@=y?6c=*N3HZV;Pfy#8=pdVW>&EHoUnP zEY4@NK_C(LBNH@&N<$p;7F2X|HmrV~r2R`RTgoKf>8FhBEJq`B=ABQrI`lxFr&(Hl zbPK`HHYuX`84Z8^>8zxXMW}l(L6RRA%$weLQFF!4L7FnmSROXwl-_blAC$!eUp6UG zQ}3)STndjQsV;jhyE69oc~M&%AgQ28GBKh!?-^Z7`KAIZ=)&DP1@gv%WfGK#W6*lT zzKa6O_aM6tFI-D8u5?8B|;M$V(0(GFG4tSt5@0WTbCw+(Tsqm?^$ox z2Ol*0g>1W66R)%xdfF_&?(@acRu_(PQMw|m0>M+DwBgRzw4DL-H7968Bo)d!sw2KC zU!(8vm#xa9W1XE39vmZvV+|<{xs7t&KWfe#A*9v6c*l8WcvL@~zh`;qX@cv!=rSr0 z>Br%}altHtta!TEv3X`2>AZ6S)-i?Q?Jq%tx?<$^pc73<4r6_|w)4-T%3;xcO7fo5 zcRZzy39lK_X5cA9s*nT5C?JR=^>kz-=Wu^6_arh|icChPE!)!J#m${jqB@V@GB>@O z-oY7g&wEMUpY8agoVfD!U#E+=aBH@pzXC8gz;YN}`{E%$6zM`hf2@RZc!VvUbW(Cl z(5d}t5|o;83Kg z_UsJe)y}NnEUMI)(0^eyF`{1k=IrI9Z&ukO_qX>Yf-12U>eR~^otMG4-t9W%;N4Wt zfvzXsfQ938QRT#E}M<>am?CKN)XT=sKVwSays6th?p#7m~?=o>fCbm z=L-tcWF92WURf?F$mmSIvU{`^z%D4-@qK&mc2#e%F1s|k={84L*S(z=^(kF4)FJO( zFa!PvYjY~itE*$grQ8v@*~Bf)(47R|QR(0g0Xc~{A3HgxEIF|!JhwGnZwA!Us(HQj zT2w~j`R|dk!${12twal>HHrI~@QVI6+?mhQgS;ecv50{?M)R^Yvj8pT>Nj1QTZP_* z1|Rg%VjKea2t*aWIPgpP=!|nivE>BeFOHRjL}F|FpjRsDAv4}0rF@vDSK`oVy3cCC zEn%ojZs)M9e0b%C;15Kh^-k}VHIHxWNDr%~>nN6FaY4?{FGL@Y@}Ed8GwppGZc`z6Q`ZslB_^7H5^HBvMjvtMB?+SJ$fu-C0E)gp06G~;`U_h-kKS;BcnudkQd zbPL5`*mpXXpX<`I^G@rN1Cm$@qj|aZpEu#y^!GOFClS3LJzS4S$Pf8yFP3);h5a%==~1~o(2!fJR|F1NIT+-*$^}Vv!o=wpq80JkRUjp z9}=Yx`8wK_*AvLS;q2y1GYpEM1|``y{n_vFJU?J^Q&`>SgLWD0*IPr`ch zLKlwr-nuwkt^exHa^szu{Sf+a-GY>)^S5JBFlxr9%u(|}k?xQCF z@Cnf+1OE9V!P>95*6>8F9fQYwhbevuZGvTH3s17A|G4kH5|+$3c@e6rP^{%-FndG9 zRo(YF{qW$|o;+dCKT9ed<22eN23tH*oYGqOCo#ADX;F4~$0RA}Hu~_kQ!-Wndz$-a zE01WISrmk)h*H?y(NRm;?avzS_;P3t+j3si&q4n{Chz+Yf7lNIc<7)ma&YH9_rubq zU4mjc>dbNX)2Q1*8w}j_YL|&M!F7JsInB&I+lT`vXHQ3^aFxi0w<13_Ls*>6X2e-u zmdra@snzTJ&vT!PdzfUD0J}-}3AU+f!)*rJv7gDk*|E#n`{iH>)ukXjx#yuY(=l>^ z%Yqrjov?E0ZOP)Y`q~K%I8OF;*t!|}i6K+leQbg2%Xbn+&{o5jtKp6U zML_57%=Kp8wKu5mVLBc6otYhU$CKsn6_}0g^&U%FTeTO> zQSey}V+xxb41wUL^``W$gI0DkgrdUNz}ya^^?D zz@KX`=*_yQH@?2jE`OS8iJ9pZ#$aY!0@ zW_aJ}gW?oiA}dje_Mmm&A+UH|^bP;v!*==ReYXJ@cF!FKNOZ|y2hXU@vB7v09vemb|t=FCL70hG#UxA&@-2`S z9?7zE62vy&v0DGv41vA;3HvyntUVgkw67`tZjNZcMGmK1%&t=MW%H>=Iw2 zMnq8iIt;@^w{rCmp0TAHAzf|SH^LHzo>@a6XHBRl!hTQow!5=z_nHGM9}o1fLMlVl znI3kMTB15^2zp9}a(V(GjuCs8@u1O7@G1O0dTm$h}&&&8hYjT!H+w{&2iz+I$FL|AZK%Xh$#y1*42 z)wMB0)!IQO>76|Xdweo%x6ba-!sGp!wC*m@v#Z2J!2ku_DNly5I>+DxLlmU;tH;cW znv^c!Kb_O=d8`J#r5o>>0Yv&58atX3U0GE>M}5^H`PbD~ex;>#?McpuslI;! zvwVjy?o~uiOP;kFlrb<=I(1zt3MEm*+f{EqxUX;?=)L&ZqSfyz70vekBn#tC?@xv| zbQ5W(9sfp_^t1TTDSRPuYIf=7Pe8PAEk%MplNd%L%T_i(ElW$aHpAn_vUOQnUN1ln z8ez>Ga1H6WGEos@m3Gb$EniGrc=tP#7`F7XZ*9K&ZXojMjUhnArkl~IMOTKU^?Sp! z8R(yvl?xY56}G-UDBu=Ow^RQ21m6w`6v*>f5O^NUGit@bTsA)?bL!1!#jl9?@dr|F z9V=Y<7?<%Gra`CL!1Y)sU8W53XISH0P@+%ew)DevP#m7Ly82@4gKL6P);s-i1e`ey zS#_qh#T$NWL5C0XPZUk=JqVs=L^`G^(YvHq8?(7&0h+Hi#%h~L-jsqSCSEAYSn1U1 z8!RQJdkgO%sp0j}bB*F(e?2@{kfR;%a20E477kZpwL?NG*1O(|u(eU9n&{K^I^8(E z9l@@*rBNE$wO2|1NGm7=_}O2{phnB z`&8<#mF3~vw!OC+IT>KvQ1)`YT>V1cY%jKBRsCl!G-=-!{|E4U<~?d;!a`l#bNgXw ziJDiW9sNl}m|H}FSMHQ=hMU5bw|Z$!Gi7eCR66{btShD{87(Ec)6P`UEAA3;Al#u( zdd+6o+UYHSrIG%h;-{oFU%jMmVUeKhJkKGo*rb3lJ}FqqXH@o%N`Ft+E!N|2vGZ2g zF=hp{+N-gRm}}x=&6`_~J!$TPq4bW6JZ=@#gX%#YM4p~ls>jeOiUprt|8%_({#OKvwC_~_x(y+-YcNEWCM3NM52@BOXhJ{1 z!UCTUh#}r!XU~c08QUjU7aIV%N{Z-$*g2{%xC1EG-3s z1aJV=bA~ZHlb>2d52=URtwSp#>zt9563bV2gSuCntR2Vl&+3VDZm?BaA>8cb5eMw9 zg}AV;@W}rw>brxQXuoiSD10hKMd=Vl5fv#)?Od; zJ~MP(fn(`o+u5-L$YWQZpbr?=qKf1^rb=I+E}qH1q@L>6!}rzA;DJOowv()PKzye-JM|M}%Xxk zzHFGf#7N8LD4?ARkyc?ADXeCh^wjbaT%DV?=lmERUJZu*<4K8b2L7kt5xd*h7yak~ zmMyK8t65mUe^1Bc2IvFng3J0^z7_V98Lk}RB^`v)2*DgJGr8W0vyw9Y51uEgVvVRz z(|N}p9p)Gked6U#IvWUS=%7!_dtx(Z-~4+22(x9HO-Fe($x$78AR=1lGC-Xx4#6uk zjZhFGt8phGWDH5}YE4&1WZzqz>)KpIgvc=^Rri&F%@4ao)-gff%sl9qS2S zc>XPj3xCzF=bd2S(4fB_w8R>56AF5F);qDhae6N^SI6~p9&&KD-pZ4EhIL=fNbz3p zusM#&XRbCD&z>!zpE!}5j=>|oetjEdEz0nEKm%ze4Q0#Q23e3V1-`Iy1)6I*df9HT za0LvadfwxhkQFJFP1yVG_f46aeyb42A(CQZkEC&|{q3Oc5Q<>FkdDv8{a*Z(Ile9v zUgX&q)d31?b2g0nQ6!zZHZVzo#AHtdBqE0 zi8$Ic005qO4tY5M#JGmFr`qhJn$o}-GQUq_9N?ZUR{ibvC4_|&?CxeLN?IVj1a%?|5*H8}bP8Z%)Dp z(u>;un`yHqj~gUupZ3Z)R|78kY$aS!JoBLc;GJfDMMVI7hTsJGB@Bd zEl&yb&d+ci_>){xA)gz=Rq8hE-A?`+w5AL1hM~>{ZYdPTTE|_NpUKWFTfY@xrIEc8 z^|(e|H-1}F%-|Y8qm3=-8hxIBb2W3g;j7rMz7HaD!HVI157>YwTKqF{C*JP;)@P~B zcC=4UR$knzrLNx#P}nc-gg-(rG$B=W#CfAl&))g4q@mYzA&U@YGe=*d8w{ywk0(Wl z!D%KN*)!YgjDkoPl?OszlWSna?Z?Ouk0wujSackAIS(@$1ieo-`-P7n00o!-vlw@7 z!GHVMqPB&E7lpjASy;ba-Kb^8?D3;w7>fs3po~Za%@XNiQ;UFdC)ASN!LC|LRlirg^v7>=Q{K3L zx6jWg(xCpnveBtfl{)tCs_ zssj_X;kP;)%evCbQ=BJJY~u-m)WtXYhvUdU*H-Yr=YZfysR4~g<|43O$GN@wNp`@R zEVAMi;LcR=Zx4XmD}PwKD&m(2*Zk@{dsub6h$fCDxO2I4OAf#?m1Q|tu)NQ0hFNxO z^FQ3={A1Etq)U8F;I5-<-B&1cwTmjw1=C6Uu-%B&%6-0{CR$tTS>BcKL*T{Vx*wp( zkB415QLfqUDwrbZUGF;ZroECdls}SFo7zXBHmf|wKF3a@$0>|%4XRFHmBz~N;Q^z; zkGQXt4N49gHMNifnq7+%@$#*k3wd0)r!&mt#kAbd9XQy1CMQ1Ka{#bBz$b(zPD4|?oMpZRh8%UZ&1CvfBcqzXaXKEY?97|7!b>2=xoi~-dOTJ2P`}Ea@7xOyJ-)DUgjMG`+S+Qtt)9x>hs}d}a}$aTlUQfL9v%R`RVDnBUmIr_yTL_I0ANGxExQRo znT1dN^N54~Xd3MKdIx{%>9>h1pH($~jA`4Kw~B=NxY#0${sV$J!CQC7@5Vt7h@`X? zVjU48mWyMumtATRH&U#hDAArGzaIgezB>n{Viij3kv&&3jopiw15BQPO#8Q-(=SAV z8T?P5s?0it-ewNsi1^EBCU~7uwkHi-N&A@X^Az>&9Nm0|u{_5O8UsCye@`!T*J#K5 zP}S0aj$itToPP^Fzx1*~he@05drpK+d2V(SxKuctd3z7(+lVVH&qcv4QHwWi`-1i* zpIl6KEKmEjZnE7Xywe(8jHW4X^kCN{P>5i)tmc6Sc%2J)J-e9e443F+uby8Pb*nAT zeljHwljdkmJNO?DEWQIRCSJhy>QakRpS#;ClJoeGp07lL&pv?Y#X0O7F8wT=e!il- zdSHN(iBb;j?e@-Y{_Fx34t0Dd3Oo7`+5b>xOz$r#V%D`>!FR)5=_%;)s*y2r9lebq zj~p)TcLh{fY1dV+4C>VTiQR@p4G;p5%@H_e@Iyr&-9f644#UK%v7%#V0~%0Q>gRq) zQ4C&$eS8p-9kWgF^<`A!RP@)N^va+k_+}nKD#XVRBPAi&O>WLdV1Oa1QUa8N4NOwZ zzJ^}KHVe~9d-45pPKqPble1BU$&_GH2=bN|{b1c2hi9nlOg2ZiBX{93LmDqUEo%UD z|9p6B5qJAg8a{;RaAguA%p(t+_rNBA(0i8-$54VRtpxKmR6v~Z#l!A>^NJbj6KL(O zX;>+A{sJ1We)*mAeck~VbwhMRBgk0Ar|rYjft8;xNSu!%aBKO<5V0e`3AdYzZ>BzC zPtPC!u2c39ZGvgGTC6RM=B7XCI4HdPJseH1XA@3llNSe^muD$@M3lptU{6>te}jIy zvgY;S#-f=Vfo+>sf^TX=%=(j#QyqeX+u0;49>NY)XT(0#3M z9Yo>;dcs}UUINKe@pJaU%b%Uc2D-maklLr*Lx>vJ3~YL*k4&F5@mzW6#CU*l^_HM< zWt)c(P5`A)>y}Ke&Z}(E9e8|San%IHXHaeioi3x*scMA}zJKdb6X_rKnjaxxF7P6= zVqDR7hLHB9b@2KsDL)~Ld@y8$j<}cxQW>t+F8&*$nLoBQHAvA5$S}dBQAW}dGW~pW zqMI$KX?>SQpG>-Evuzj-F2~j1P%KiNs{?q zHW22Fj#%2D@ZTCKB75zFF}wM;KYj-{zxtPZ)H51{_LV^0VL6M<>tt_hRHszrXJ=~k z#jtn)J*rvT@y7A$_vd-$*#RMGF>b`@Q_sLI7u?Uxt^7VR?B=q!cB{HQ2<$O+Z#`^4 z&s*c|%be2&#MLPDrdi(>R2ldShmH-jB4E?L#b{c}DO|K90ZbUql7S^t0&mH^{i0;? z=ZSLB%Z_v0Fr=_wu}I<6JFlDS4F~GyoD8%@$5@>)EZQL|rc@XxWM^!1?)qj(_>YTRQ=vdxC9`&2NE7Q|l<(8d5a7^xhnZ|tf z6fN?~m_B;E#uO2CSFVm_Cjn+8t-)M_H|j-5NkN~nTKkf(p_+k~Tcx==rx@E?uWl{} z4|=4cpW$T>8Q9VQsfqSSpN>X>vFY@xpe-AbfuXo~$RXnO?@g?^jfqS? z;vCc^c`8Xvp@QG_&qy}e^|V_Ke#1%|q0X z33Bn$5Xx4o_e4-dH;8uXEOO%)-2j- z(u;m?c;!(>y*%wfsrfr|ozMEjv4J<*Icv0_6(M=!dYU&-Gd207uK@|7MYP9P?*jw< zNK(NGSdc*_ci?@KKyZtup?ei{4zm&bI8Er*#9#Y_?pYn@`ykmo(bvSq0gN}_U8UklqNu7! zj8jLMao)Fm$53w4O~A2QJPaF(`d;4*Up$kY#4N74hh3bl0K4mAy_`b>p*ju#E56N^>7&T){>i-~%O)hbh1h~Gt1xEivk2%NG~ZM>vxz= zc(fDLG~m<@vJ?_bOY)H%xZjo+-LV7Ou2_26kuXu;aShaE0@^O69CFR_nO^w2GHN=j znMl-H%)3yt+Z{Na{-h2{I0!tydYQYu1( z-lw0gS|tQa>x~eCGtXhn zywS&97WKbF27xA2UqYITn@y7gJTxd!eN2S=8g%2BdGj z>Rw5A%KCWBQl1tk;*&cFVZF@dtKr#T+G@UgM%isN)F#j#3(b*8eD16Dny3ysUJ{ev zQUbI@WuX&Be)GK6er9>TRn``61TMb2g5Q1k66SC7Wi*07paga-uPEZ-g>U?7@0jt; zCd5q#uxs2dA2S~5ESq&0KcsDj(j`aD5y96lmH6-lB(6vlCul&C=4*lLIkX&ue^0M{CU`B+~} z3{6;I5HxQG8*2GLn!3SG*YAguDHyX9G2`CBK);y~y9b98A8!nKW|eXr+4;U`W?o;6 z9Z$Ys?dTi^djw{aScM!CE24MS4k$Q@Y5!t1DaaOjX|`rQj0qbTf0% zT1T9iaZl;MNc&DPYnI7c_EY?Drk~{d-8RK~t1m8ucwenp%|@Es1i!0|h$G77`_$cj zipsOtV{9kzCI*hq;0+Mw>5FlC=v3|5IY=X~F_0-vr8+ZF9?sfcr6AN8cCC)!9fWZF5oCFD$N8BC!>0OR?=f?{*oAr79b9t5``E@^W(7p|6i5T3$%t#SN&P*Qg%wlR)!-JFHm^FQk=*3=E3|tOTYy~}81dND zQ6jhgyZH$lPR9L~$J)wyRW8;;hGwsXoaicmVm3g`lYFYC=o7pCtd<*RBy8~brY}mL z)gIn^2q*R#k4#U1O=?a~w*7h1_g~n1$H9L3Q(JlTAZmY14fs4cn?-`XaCg2k+QXil z+oi5}1rX-n{)R-BmoPY?8dGz-Ht8zVXJc|w8|>#M;*6&2gwt^Fg5^@R-O;6j&Q|k> zAB?_Fd;&?>e3fMh8q!L(jq^SzY7xv>Kc6bQSF$Ht9AJF$RM9Cl2-gUZn~<^QWxA;IUpF)FR`wYU{%n!_&umIjWl`9s<;4&zlTkrCfMxPMTc*piy#?wp3QgEb znFM=R&VW1%#10Q85PF!6-C=2X4ONns{MzQ)DCXt*!Qv6l_??RD-Rn*bMCUh_m2;XF znT5-b3UYATJ*f9y#NZ|Z0wxzi3W1;Y_YL&G%{is^^;i79l5PGg}EjRMxlnFB&-7Y%j5I~r$kzQ(82OY@=L19+%I}IXg{?_-PZYZ%@F@7#TS<=w`r9(QeU4}BNR+TkV}#|E<(WxxrrR)K(B7j$MBWz%cERo3t`K;=s zoKKk%kScMunZ= z#anCEhjpZpEKABWYWqEbX_NkWr`9wAo*OGDz z@7yP3*aT0M_&*Te7XSd`mcoxUdLGTQdGOXK?mJe5&Y)%(bI#7bZo&E;@?o={nb|f) zo$vk`<%MN-<24!>3sy3d39$7F=JUQj}AC$-w>ZYdT$K} zt+wT}3pQfR)GkoT#RLBtmd|yy|19YYbb3YoYBhYq_j(V>c;BVs$xoLpdX3+nmttUd z;8VkcS=GzWU-~t6La>1aaeIVch43S{%vms;qt5W?EFkPsue_c@kiVF73JH$hxyzpb ztO2{Hht3SgpJk670ekw7F_(%^!l_VUc35Q^QFr{gEz7YqDuf(mrjQ5 z@tsU&{|>KBRb?9@U5nChxlDXe-^ql>{r5=LDs`B+bG!!#Z*dM5IA;fF>$|FKdwe(C z6(Sa4&f9i~7p=aMCB&mSJJV)rN*Wc?#j>3RIFZo?^DI$!K@&6A^(WBcKfwA2;Dt_8 z#dbrH!LN__!;U*--Z_z*8ne#|ZMPOi>9Qd&w)QEJQ1(hIJh^s_iH#+A-rGEWFyuCb zn44Q=`Y^(IKexPn%3D7>9U7byzHt0|K6#|s)VX!p<{*7yyuz*26#?rM5yl(_INvT>2)h9olo6gtoY5OhGa;A{nD`P;^?u5#Ze^>B5WWC=$-)c(fN9*@ z;`_l44?xutr{>CBE#0Qg_xIo1n(=`2L;@nN#qRHf2D@ol7Y-raAmzI2KPm=zq(ZJ5 zA5x(`0_0+spw%58%$D>6F5qCH9rJ$iWQ3aJov%Oy`sNt*SDyv739@Z}<46M)NA%kD zYQ1h9eQJ}$88<|+zuO?$>fTylqRt#ID$38F{VSA=(hcvPTIYuZWsVew>bkjYwTuVG zl@ZjprdsGZ+AI77bNx}F+tnXOXJpxz+Rq)B%Lym0J#uA#KJ@FaltuqaL5yeLMTA-E zKvPluhhJ2CHR>$jy8*Ul2@y&;{DIW=9`p~YUqy}f;c0Q$f=PrM4A)-3*V2%UxOj`~ zwKy#$aq>Dk0*#(Q$1lIjI0KPf>}Q;ZaL*rf(vi`s$NJDd2;4WWR<;bY9Af%(?J>Ze zWA5#k31&c-P4B|TFm=E@6yQds-)mWqFYeu@sklgBAyNTp@Q*S zy@4Jcae$)ZE+Yyh{SBBmZ1*m@J^Yc8J2J=7U@y;ofIH`@#gn9tB2U59zj{bUCm zufeo^%FjHlA@r{}GSA8?@qFr!nUxd%0RH{`5BxR4#+ZBmYn7R+2a?3SpKY8Ow5zHJ z;`M_IlD84F>IW7~@fbwSnyutgasF`#U_(O#&9cm~~LZR7vT1-PXu; z{sd-NGB~Laq~`SHP$!y%F1O5ET#nt9V_?IF+BP{Sv*&+8R;!#iI-mb?(|Sp61#j_k zZ)kqPXJ*_-e2^*`zU%EV`9-eh0ecuJ*?din&AYs!;%`w4`$>bUGUMo$Lpka>(aPh1 zoyHr3CrI>#g1Yj|lK>CybBT!3b>5Xwf?cE?%}W|~@=l7&2NFOyJK@3lx1S%84jp*@ zp~0`!PL$BF5WYmMp~j@m#?RjtPHc*{af*LpjU1gP|9XZtymaH5XvQqUb^V4`yOm5r z<^RUg^%CC2fls{~yyGN(7;NVfTFTwgT4#AeXuvyu6vSRw;@mA2U{Tw>^Q`H4sISUZ zRW!t^Y6(V~%ox=^c?8KlwB>qN5c21BqM7r3t5K;>t)y9fbdyrDBc8o&m-9s1Zn&@# zkkmBTsx=q9Z+#^!f*0T-b5Wyhxzvm z&sR#KAz!iXgdA#llWj-9S|8N{{qjjjG|45Wv)go9L)b&^_uj*=|A{Cofdu(c*uD>A z3y`>W%PVfV@GMST!5X20rigpZ^B{9_`elu|Sh<9fq%bwQZ-oNn_y!21P}E1X7px@U-n(3l4g zy&jN&C)w0ipKF}_-d#6*MJa!N6Vro+W#)YHSlyIJxpdAcAodhM$Y6>UoWTmu_`fV4 zwf~Q=^;jO1B8mXfN-G|AwFz-<(R(=83k_-3%iA}usje}$ z45jS2&{OV0sImRsL!tTGsOap6MMC0LHgC{?zJRFV4tjuGxR#8wdj)nhx{k2twZ0Z9Se2hDy^~D|kb3 zoTqoog@-=+$luwOnm@QCp7o>Gr^!w_5Q+U zzo+!6V7i=1fOMz&5g<1$>himzV#|B>s>+G>@7;J%G+bd$)U8fX zoFjR-bR+EdWav1g)FpngVf|a&@v~6pLT?WPnN+9mmz+TBH1_jtd(Q?!F2_(A<{QR#a=qx~+L4wG4^Po!dE>Y)~9V|U~ z&Tug4Z2Kg0?hy1cQyQ$&$}w-tG5jf%@A&!sHo%!K!X;aogg3p=V~>xm=SHyLjZgS> zKc^EPs7-b>GlzDHZ`O+5Z_c<0aeRXMbHW&fR9Pu{O_Y{p8dBBXj(mHte{D%IcpbGj=rgO>p+NB|=ZWD` zE?i?CggoDjs8;fjUV$mNHQ1kYaG7uC(G+Xr3rh18$I(f3Sq*ijey8V^FnxDCweP$c ztGxU#!R!46oR*cTTm7$rkGLl-bS?wcn)*j%a`k(~Rg4#Dl=3;0*Vsz4r3%yFiBSAH zZWmXbR!FKh@)<(a>3&aF?$ay3nuOyTD6g^z$6|tWc68U=wEoN+mvychPUgs@YEmCv zqHmq)Z25}8B(L|r24C{~DfrOe8@|P4Ft>60I0|9wlg+>p>_mVfnZltV@|Q{5OyMb< z%-|0pZLFfF{{E5a4s@JNl;FJRjZxPNT~g21$WDZ*YQc0GTW8&jW^UT(C=^C<^fB0nd$dxst}gXuYDHIPJMz~htK3_I6BYxYNP=XDHOKPWZ=HT?<9=(>ZoAFjY%YN&Hd<%` zXtP84GnU&@1e0#Y{k}I|&IN!+Nw2!oe5Y%XXQVGIG{YCZP{pc_VOkrWXrC?B*@PF? zEiGtHN@w|7Iru6z##d1ftbMZL$koZ#Z`EF~fl-eAD6QK1T=8-ly`qzbqdKO!&cgWV zDleZ74ayrM%L>Zh!UV9&#ImITfA3$ovBEtmB(d>naIw*Rx#xT8NLVJ710dH1^&{P3 zFJ%imHg6_npqcP_PvD~OSyov9Zu9es87o|wK`4|NTYf3G!KB2{r*zzgb*|^ANX5SU zqTo?GQd8>ie$im=5GD}WPYYOO-c zE>xaaPLxV)zs1i-o5PGM99Ostc=Vp@q(=}dGBN(%Yjc3OAKsBzDUx3FVrP>j?A!DU z63(A={T-Q(=fxjRL7EvvV)E9wW2Sw-ODrry0`Vq!>f+ju5GCmwq*FGI9BSFWisM(u zhblbbj+9#eAqd|U%8k>2#bcU+HeRJu&hM%-O(=uTU6w|3L;;nBb0%?&Waq9#sqgmg z5n8@M!y_&8)=XigtruGsy4U1}Trj-Omvt znZ$}CH@~zu3AHqokOy#=4-YHs6GLxi;Hi75fht8=1YKX}B5d|#_T%Y6OUWwYSCU-| zqfYL$YTW|~+2QS)2UclJ;iqq)*~sLOrGSFHTE?5vQQ!l=P46dt&D(c*oyvD#9^Nn+ z;7Ak(3DD26NKrIUPXX6|`G^;rU(Cy~vR6rzrztv!edAEANJ2-S{Ncod0?nvmrSPkA z(`f|=Db=S5=+Ij1<*hDGOtR6B*2t8ij(40sqT`4f`7s^>}=<4^&@)|@f*aqS#O#A+s=snS^XBtbMXW4st9_6ePBW}ONJ^er*koQeSILl7KSz(o-Tkbyt<@mc z0M>yo$HH3Y@QAJ~vxd>aTzN4&R*+4Fq+8(c2wo04D^OZ#Oh%{}=lzqkb>#%{pSMf?3x^Ia36Y zT0I!?ox=atxj&&+@D3hH-M9kU|B~jz_U<+XvEF!FU=qAd)tyrFMy}AMpPvm@3FI5@ zI;e|k`hw=<>799c&wruLE3E4lwrK= z8f%?ae9oiXwPBHYHAGJVY4EoU&l`Myf0tGdG^dE~tBnfg;Gx!~tsu|!Hi-9tvW?n{ z6E`IYgxIw{Z;QZ4V_hOxuPqyfJi)&WHxG=cylX1wt7EeXbp^Y{{rCQyTs|-TZ(xF; z#a$abb^TbwIp)gP=gn++3j2uMHuyRbVyQ39R1e;+SJsYk^->5tr{$)D z?pR>7PnR)!>qq6?v~(flF2#Hj(@{vSc1b92B+j1=l-K&(l)K!g$*lc*%^p>D!(YGB zWZCy9aFRvUQ#j79-?!D?Nyp5pGUEbz3Ifb%16Sd*7JJvpE>2N1Qv`d&o>o(0>vpys zp40ZIjqbSN3h;pXC?!;~y;n?a35 zRbI0P@WG2G9m4tt7kxM`mi|Zq_MMVm{8Ldstw~2-R~Z z5$9K~4oF=&mM$3f6Esb?JJcqgVNYWW4{cr)-fS=gV3Y>9PbW>yD18c2JZHOA^|a7<*E0BBh;%{CyJOVtyQv;q zJ2wqCv8C(-nL#zKR7_-`mTxJOs4H*t{ zNVyTX$#`QxzHjz3k=6MQgo4CZity02BSmO}rImOtmH7u1<7d)r3hVDBGIVGuM1#Q{ z*DqpkW8hn`D0WNpU)l{p(-_-h!nP)y80Hv_GKcoZ&RuEGbX6aU$@1L6u z?MBF5jhO!YDkH7TCEK5-W6U_>`BeO4$V&3K{oTYnfVXj?+HrZ#BbFQfiRF_~H@=(Z zqZ!XGp`C6KG1dd5VP`%Fz~2H!ix?IK0R~O*P(t^a)<=LI2Pl6So8qIm$labv6EX%L zdH=4+?EZ7guKjhXql5|S;oreOp2-TKexmMI_{S59yuRxvfqcbgHaBH^`aXt=e)3^; z6lqpRajV_ReLOXJMhoUcmKHss!3}#ha==OMTUstMFGJ>99*(R_E18wzEp0Y&lUR&{ za8eym_k+(p{SIYEuUTWnO-%l}Rwg`Ny8=>mfBQhLUKQDt4WNv;4Ae-psgcC4}C#PS_BKzz1dbmVbXamb4?QT8kF2#b;} z--chFBE6~6Q=@3z3#UawKml-{sS=@w{AH-DkY#09g+NhgK@G*pcAh9dCRFisa@bAA zcC!v6LN+hS91-#prf#}Q1>V9eM@B);b7}2#vkgMQZ=$cs-U=7e=zvI$-xMDZCcU;#W3Tpb_V~sTc52tcHM;aSRMKwJx0=28 zjDw>Luq8U(1uJAb#D0b>B>Wa|$KV6#1{aQ6!Ty)D{OJtKe8Z{ZyYtC#mnLq&3~O87 z1pW_1InK%IZU5FkiV7F&929dJ#!3wmTVbguFrekzPawXgPBJnEeQx@U`0YQ-4iTch zKJ<3@CNV%PsHKb;t8Ije?P*fW*l5-Y-0U|Eik+;ULS0Zc`WtPog(|5S&OxsoLaYuv zgU#|Qa!TtW+Won%6vc$aW(TK+9Lyf~|3JN5f3}-sw_n%L2Q|zs`KljVXN(XKY;CeU zm{=3>n3Fr*=JxiQ717Sm@laFFa&wyp zx}mf={$0!^mf+MI3Q<*uiU~-3D=8Ie*}r!-Sr0AOto7j7VI~Da0w018QxYaS{MAA; ziBE%dsQa7cSaZy@(VItM|60Mn74~@?-D0)(ms9R6Dy92 zY4M5`zdk!>L~mW4Yp1m@IXIE${HLJ3bIU(0rPAX40>ub0IiCBO5sx>w-r>L-yT|Kt zrsY5CzC!=hQzO>xa(=}xXZ}YRG20fyR+up7Oem_x?l;1Y-B5Jj!(o?E+&(P_TN5gO IU&{ji4_Lg>rT_o{ literal 0 HcmV?d00001 diff --git a/Cryptid/assets/sounds/forcetrigger.ogg b/Cryptid/assets/sounds/forcetrigger.ogg new file mode 100644 index 0000000000000000000000000000000000000000..8e8595fd62d4f5862964f98f537c526ef516eae6 GIT binary patch literal 37445 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 literal 0 HcmV?d00001 diff --git a/Cryptid/config.lua b/Cryptid/config.lua index ebd9c6f..d1b7457 100644 --- a/Cryptid/config.lua +++ b/Cryptid/config.lua @@ -1,14 +1,14 @@ return { ["Cryptid"] = { - ["jimball_music"] = true, - ["code_music"] = true, - ["exotic_music"] = true, - ["big_music"] = true, - ["alt_bg_music"] = true, + ["jimball_music"] = true, -- plays funkytown when jimball + ["code_music"] = true, -- plays code music when code pack + ["exotic_music"] = true, -- plays exotic music when exotic joker + ["big_music"] = true, -- plays music when sufficiently high score + ["alt_bg_music"] = true, -- plays alternate title screen music based on gameset }, - ["family_mode"] = false, - ["experimental"] = false, - ["force_tooltips"] = true, - ["HTTPS"] = true, - ["menu"] = true, + ["family_mode"] = false, -- removes f*ck + ["experimental"] = false, -- experimental stuff + ["force_tooltips"] = true, -- i don't actually know what this does + ["HTTPS"] = true, -- your internet connection + ["menu"] = true, -- i don't know what this does either } diff --git a/Cryptid/items/achievement.lua b/Cryptid/items/achievement.lua index a8aeb51..dcfe336 100644 --- a/Cryptid/items/achievement.lua +++ b/Cryptid/items/achievement.lua @@ -423,6 +423,38 @@ local pin = { end end, } +local technically_positive = { + object_type = "Achievement", + key = "technically_positive", + order = 23, + 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_negative" + and (G.jokers.cards[i].edition and G.jokers.cards[i].edition.negative) + then + return true + end + end + end + end, +} + +-- local stoned = { +-- object_type = "Achievement", +-- key = "stoned", +-- order = 24, +-- bypass_all_unlocked = true, +-- atlas = "cry_achievements", +-- --reset_on_startup = true, +-- unlock_condition = function(self, args) + +-- end, +-- } -- TODO: Add new Achievements. -- Current Ideas (Normal): @@ -477,6 +509,7 @@ local achievement_objects = { home_realtor, traffic_jam, perfectly_balanced, + technically_positive, --pin, Needs to be screened } return { name = "Achievements", items = achievement_objects } diff --git a/Cryptid/items/blind.lua b/Cryptid/items/blind.lua index 902f0e3..983cd75 100644 --- a/Cryptid/items/blind.lua +++ b/Cryptid/items/blind.lua @@ -11,6 +11,7 @@ local oldox = { boss = { min = 2, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 4, @@ -36,6 +37,7 @@ local oldhouse = { boss = { min = 3, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 5, @@ -64,6 +66,7 @@ local oldarm = { boss = { min = 3, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 6, @@ -92,6 +95,7 @@ local oldfish = { boss = { min = 2, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 7, @@ -117,6 +121,7 @@ local oldmanacle = { boss = { min = 1, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 8, @@ -142,6 +147,7 @@ local oldserpent = { boss = { min = 5, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 9, @@ -167,6 +173,7 @@ local oldpillar = { boss = { min = 3, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 10, @@ -195,6 +202,7 @@ local oldflint = { boss = { min = 3, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 11, @@ -223,6 +231,7 @@ local oldmark = { boss = { min = 4, max = 10, + yes_orb = true, }, atlas = "nostalgia", order = 12, @@ -249,14 +258,15 @@ local tax = { key = "tax", pos = { x = 0, y = 0 }, boss = { - min = 1, + min = 2, max = 10, + yes_orb = true, }, atlas = "blinds", order = 2, boss_colour = HEX("40ff40"), loc_vars = function(self, info_queue, card) - return { vars = { 0.4 * get_blind_amount(G.GAME.round_resets.ante) * 2 * G.GAME.starting_params.ante_scaling } } -- no bignum? + return { vars = { 0.4 * get_blind_amount(G.GAME.round_resets.ante) * 2 * G.GAME.starting_params.ante_scaling } } end, preview_ui = function(self) local value = self:loc_vars().vars[1] @@ -283,8 +293,14 @@ local tax = { collection_loc_vars = function(self) return { vars = { localize("cry_tax_placeholder") } } end, - cry_cap_score = function(self, score) - return math.floor(math.min(0.4 * G.GAME.blind.chips, score) + 0.5) + set_blind = function(self, reset, silent) + SMODS.set_scoring_calculation("cry_tax") + end, + defeat = function(self, silent) + SMODS.set_scoring_calculation("multiply") + end, + disable = function(self, silent) + SMODS.set_scoring_calculation("multiply") end, in_pool = function() return G.GAME.round_resets.hands >= 3 @@ -303,6 +319,7 @@ local box = { boss = { min = 1, max = 10, + yes_orb = true, }, atlas = "blinds", order = 13, @@ -327,8 +344,9 @@ local clock = { pos = { x = 0, y = 1 }, mult = 0, boss = { - min = 1, + min = 2, max = 10, + yes_orb = true, }, config = { tw_bl = { @@ -348,8 +366,10 @@ local clock = { cry_ante_base_mod = function(self, dt) if G.SETTINGS.paused then return 0 + elseif G.GAME.round == 0 and G.GAME.skips == 0 then + return 0 else - return 0.1 * (dt * math.min(G.SETTINGS.GAMESPEED, 4) / 4) / 3 + return 0.1 * ((dt * (G.GAME.modifiers.cry_rush_hour_iii or 1)) * math.min(G.SETTINGS.GAMESPEED, 4) / 4) / 3 end end, } @@ -366,6 +386,7 @@ local trick = { boss = { min = 1, max = 10, + yes_orb = true, }, atlas = "blinds", order = 14, @@ -402,6 +423,7 @@ local joke = { boss = { min = 1, max = 10, + yes_orb = true, }, atlas = "blinds", order = 15, @@ -449,6 +471,7 @@ local hammer = { boss = { min = 2, max = 10, + yes_orb = true, }, atlas = "blinds", order = 19, @@ -457,6 +480,7 @@ local hammer = { if card.area ~= G.jokers and not G.GAME.blind.disabled then if not SMODS.has_no_rank(card) + and not SMODS.has_enhancement(card, "m_cry_abstract") and ( card.base.value == "3" or card.base.value == "5" @@ -484,6 +508,7 @@ local magic = { boss = { min = 2, max = 10, + yes_orb = true, }, atlas = "blinds", order = 20, @@ -492,6 +517,7 @@ local magic = { if card.area ~= G.jokers and not G.GAME.blind.disabled then if not SMODS.has_no_rank(card) + and not SMODS.has_enhancement(card, "m_cry_abstract") and ( card.base.value == "2" or card.base.value == "4" @@ -519,6 +545,7 @@ local windmill = { boss = { min = 4, max = 10, + yes_orb = true, }, atlas = "blinds", order = 16, @@ -543,6 +570,7 @@ local striker = { boss = { min = 4, max = 10, + yes_orb = true, }, atlas = "blinds", order = 1, @@ -567,6 +595,7 @@ local shackle = { boss = { min = 1, max = 10, + yes_orb = true, }, atlas = "blinds", order = 18, @@ -601,6 +630,7 @@ local pin = { boss = { min = 4, max = 10, + yes_orb = true, }, atlas = "blinds", order = 17, @@ -617,10 +647,10 @@ local pin = { (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 + card.config.center.rarity == 4 + or card.config.center.rarity == "cry_epic" + or card.config.center.rarity == "cry_exotic" + or Cryptid.pin_debuff[card.config.center.rarity] ) then return true @@ -640,10 +670,11 @@ local scorch = { object_type = "Blind", name = "cry-scorch", key = "scorch", - pos = { x = 0, y = 18 }, -- use Trick as placeholder icon + pos = { x = 0, y = 18 }, boss = { min = 1, max = 10, + yes_orb = true, }, atlas = "blinds", order = 21, @@ -659,11 +690,11 @@ local scorch = { and (context.cardarea == G.play or context.cardarea == "unscored") and not G.GAME.blind.disabled then - return { remove = not context.destroy_card.ability.eternal } + return { remove = not SMODS.is_eternal(context.destroying_card) } end if context.discard and not G.GAME.blind.disabled then for i, card in ipairs(G.hand.highlighted) do - return { remove = not card.ability.eternal } + return { remove = not SMODS.is_eternal(card) } end end end, @@ -675,6 +706,285 @@ local scorch = { end end, } +-- +0.25X blind requirements +-- for every $5 you have when selected +local greed = { + dependencies = { + items = { + "set_cry_blind", + }, + }, + config = { + money_factor = 5, + blind_mod = 0.25, + max_scale = 5000, + }, + object_type = "Blind", + name = "cry-greed", + key = "greed", + pos = { x = 0, y = 19 }, -- use Tax as placeholder icon + boss = { + min = 1, + max = 10, + yes_orb = true, + }, + atlas = "blinds", + order = 22, + boss_colour = HEX("C19030"), + mult = 1, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(5), + number_format(lenient_bignum((get_blind_amount(G.GAME.round_resets.ante) * 0.25))), + }, + } + end, + collection_loc_vars = function(self) + return { + vars = { + number_format(5), + "(" .. number_format(0.25) .. "X base)", + }, + } + end, + set_blind = function(self, reset, silent) + if to_big(G.GAME.dollars) > to_big(0) then + if to_big(G.GAME.dollars) < to_big(5000) then + G.GAME.blind.chips = -- go my equations + ((get_blind_amount(G.GAME.round_resets.ante) * G.GAME.starting_params.ante_scaling) + (math.floor( + G.GAME.dollars / 5 + ) * (get_blind_amount(G.GAME.round_resets.ante) * 0.25))) + else + G.GAME.blind.chips = -- set cap at $5000 + ( + (get_blind_amount(G.GAME.round_resets.ante) * G.GAME.starting_params.ante_scaling) + + ( + math.floor(5000 / 5) -- 1000 extra increments + * (get_blind_amount(G.GAME.round_resets.ante) * 0.25) + ) + ) + end + G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) + end + end, + disable = function(self, silent) + G.GAME.blind.chips = 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, +} +--Fasten all jokers after hand or discard +--After defeat, open a baneful buffoon pack containing: +---4 cursed jokers (can overflow) +---a "unique consumeable" that will banish the rightmost joker +--Only after that, are jokers unfastened +local decision = { + dependencies = { + items = { + "set_cry_blind", + "set_cry_cursed", + }, + }, + mult = 2, + object_type = "Blind", + name = "cry-Decision", + key = "decision", + pos = { x = 0, y = 20 }, + dollars = 5, + boss = { + min = 4, + max = 666666, + yes_orb = true, + }, + atlas = "blinds", + order = 23, + boss_colour = HEX("474931"), + get_loc_debuff_text = function(self) + return localize("cry_blind_baneful_pack") + end, + calculate = function(self, blind, context) + if context.discard and not G.GAME.blind.disabled and not G.GAME.cry_fastened then + --visual cue to wiggle all jokers + G.GAME.cry_fastened = true + if G.jokers.cards then + G.GAME.blind:wiggle() + G.GAME.blind.triggered = true + for i, v in pairs(G.jokers.cards) do + v:juice_up(0, 0.25) + end + end + end + end, + cry_before_play = function(self) + if not G.GAME.blind.disabled and not G.GAME.cry_fastened then + --visual cue to wiggle all jokers + G.GAME.cry_fastened = true + if G.jokers.cards then + G.GAME.blind:wiggle() + G.GAME.blind.triggered = true + for i, v in pairs(G.jokers.cards) do + v:juice_up(0, 0.25) + end + end + end + end, + cry_before_cash = function(self) + --Always fasten if before cash context (gaming chair, debug mode) + G.GAME.cry_fastened = true + G.GAME.blind:wiggle() + G.GAME.blind.triggered = true + G.GAME.cry_make_a_decision = true + G.E_MANAGER:add_event(Event({ + trigger = "before", + func = function() + local key = "p_cry_baneful_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 } }) + card:start_materialize() + pack_opened = true + return true + end, + })) + end, + disable = function(self, silent) + G.GAME.cry_fastened = nil + end, + defeat = function(self, silent) + G.GAME.cry_fastened = nil + end, +} + +local repulsor = { + dependencies = { + items = { + "set_cry_blind", + }, + }, + mult = 2, + object_type = "Blind", + name = "cry-repulsor", + key = "repulsor", + pos = { x = 0, y = 0 }, + dollars = 5, + boss = { + min = 4, + max = 666666, + yes_orb = true, + }, + atlas = "blinds_two", + order = 24, + boss_colour = HEX("7c5798"), + calculate = function(self, blind, context) + if not G.GAME.blind.disabled then + if context.before then + for i, v in pairs(G.jokers.cards) do + if v ~= G.jokers.cards[1] and v ~= G.jokers.cards[#G.jokers.cards] then + if not v.debuff then + G.GAME.blind.triggered = true + v.debuff = true + v.debuff_from_repulsor = true + end + end + end + end + if context.retrigger_joker_check and not context.retrigger_joker then + if context.other_card == G.jokers.cards[1] or context.other_card == G.jokers.cards[#G.jokers.cards] then + return { + repetitions = 1, + } + end + end + if context.after then + for i, v in pairs(G.jokers.cards) do + if v.debuff_from_repulsor then + v.debuff = nil + v.debuff_from_repulsor = true + end + end + end + end + end, +} + +local chromatic = { + dependencies = { + items = { + "set_cry_blind", + }, + }, + mult = 2, + object_type = "Blind", + name = "cry-chromatic", + key = "chromatic", + pos = { x = 0, y = 1 }, + dollars = 5, + boss = { + min = 1, + max = 666666, + yes_orb = true, + }, + atlas = "blinds_two", + order = 25, + boss_colour = HEX("a34f98"), + cry_modify_score = function(self, score) + if math.floor(G.GAME.current_round.hands_played + 1) % 2 == 1 then + return score * -1 + else + return score + end + end, +} + +local landlord = { + dependencies = { + items = { + "set_cry_blind", + }, + }, + mult = 2, + object_type = "Blind", + name = "cry-landlord", + key = "landlord", + pos = { x = 0, y = 2 }, + dollars = 5, + boss = { + min = 4, + max = 666666, + yes_orb = true, + }, + atlas = "blinds_two", + order = 26, + boss_colour = HEX("c89f13"), + debuff_hand = function(self, cards, hand, handname, check) + G.GAME.blind.triggered = false + local jokers = {} + for i, v in pairs(G.jokers.cards) do + if not v.ability.rental then + jokers[#jokers + 1] = v + end + end + if #jokers > 0 then + G.GAME.blind.triggered = true + if not check then + local joker = pseudorandom_element(jokers, pseudoseed("cry_landlord")) + joker:set_rental(true) + joker:juice_up() + G.GAME.blind:wiggle() + end + end + end, +} + --It seems Showdown blind order is seperate from normal blind collection order? convenient for me at least --Nvm they changed it local lavender_loop = { @@ -694,6 +1004,7 @@ local lavender_loop = { min = 3, max = 10, showdown = true, + yes_orb = true, }, atlas = "blinds", order = 91, @@ -708,22 +1019,20 @@ local lavender_loop = { G.GAME.cry_ach_conditions.patience_virtue_earnable = nil end, cry_round_base_mod = function(self, dt) + local aaa = 4 * (G.GAME.modifiers.cry_rush_hour_iii or 1) 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) - * (G.SETTINGS.paused and 0 or 1) - * G.SETTINGS.GAMESPEED + - dt * (G.SETTINGS.paused and 0 or 1) * G.SETTINGS.GAMESPEED elseif G.GAME.current_round.hands_played == 0 then G.GAME.cry_ach_conditions.patience_virtue_earnable = true end if G.SETTINGS.paused or G.STATE == G.STATES.HAND_PLAYED then return 1 else - return 1.25 ^ (dt / (1.5 / math.min(G.SETTINGS.GAMESPEED, 4) * 4)) + return 1.25 ^ (dt / (1.5 / math.min(G.SETTINGS.GAMESPEED, 4) * aaa)) end end, } @@ -748,7 +1057,7 @@ local tornado = { order = 94, boss_colour = HEX("3dd9ca"), loc_vars = function(self) - return { vars = { "" .. ((Cryptid.safe_get(G.GAME, "probabilities", "normal") or 1) * 2), 3 } } + return { vars = { SMODS.get_probability_vars(self, 2, 3, "Turquoise Tornado") } } end, set_blind = function(self, reset, silent) if not reset then @@ -759,12 +1068,12 @@ local tornado = { return #Cryptid.advanced_find_joker("Oops! All 6s", nil, nil, { "eternal" }, nil) == 0 end, collection_loc_vars = function(self) - return { vars = { "" .. ((Cryptid.safe_get(G.GAME, "probabilities", "normal") or 1) * 2), 3 } } + return { vars = { SMODS.get_probability_vars(self, 2, 3, "Turquoise Tornado") } } end, debuff_hand = function(self, cards, hand, handname, check) if not check - and (pseudorandom(pseudoseed("tornado")) < ((G.GAME.probabilities.normal * 2) / 3)) + and SMODS.pseudorandom_probability(self, "tornado", 2, 3, "Turquoise Tornado") and not G.GAME.blind.disabled then --check for guarantee @@ -797,34 +1106,40 @@ local vermillion_virus = { min = 3, max = 10, showdown = true, + yes_orb = 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() + local eligible_cards = {} + local idx + --Check for eligible cards (not eternal and not immune) + for i = 1, #G.jokers.cards do + if not G.jokers.cards[i].config.center.immune_to_vermillion and not SMODS.is_eternal(G.jokers.cards[i]) then + eligible_cards[#eligible_cards + 1] = G.jokers.cards[i] + end + end + if #eligible_cards ~= 0 then + --Choose 1 eligible card and get the position of it + local option = pseudorandom_element(eligible_cards, pseudoseed("cry_vermillion_virus")) + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == option then + idx = i + break end end + if idx and G.jokers.cards[idx] then + _card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "cry_vermillion_virus_gen") + G.jokers.cards[idx]:start_dissolve() + --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, } @@ -843,18 +1158,22 @@ local sapphire_stamp = { min = 3, max = 10, showdown = true, + yes_orb = 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]) + if #G.hand.highlighted > 0 then + local idx = pseudorandom(pseudoseed("cry_sapphire_stamp"), 1, #G.hand.highlighted) + G.hand:remove_from_highlighted(G.hand.highlighted[idx]) + end end, set_blind = function(self, reset, silent) if not reset then G.GAME.stamp_mod = true - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + 1 + SMODS.change_play_limit(1) + SMODS.change_discard_limit(1) end end, defeat = function(self, silent) @@ -862,7 +1181,8 @@ local sapphire_stamp = { G.GAME.stamp_mod = nil end if not G.GAME.blind.disabled then - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - 1 + SMODS.change_play_limit(-1) + SMODS.change_discard_limit(-1) end end, disable = function(self, silent) @@ -870,7 +1190,8 @@ local sapphire_stamp = { G.GAME.stamp_mod = nil end if not G.GAME.blind.disabled then - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - 1 + SMODS.change_play_limit(-1) + SMODS.change_discard_limit(-1) end end, } @@ -1233,7 +1554,7 @@ local obsidian_orb = { if area == G.hand then if s.name == "The Wheel" - and pseudorandom(pseudoseed("ObsidianOrb")) < G.GAME.probabilities.normal / 7 + and SMODS.pseudorandom_probability(self, "ObsidianOrb", 1, 7, "Obsidian Orb") then return true end @@ -1348,6 +1669,21 @@ local obsidian_orb = { end end end, + cry_before_cash = function(self) + local decision_made = false + for k, _ in pairs(G.GAME.defeated_blinds) do + s = G.P_BLINDS[k] + if s.cry_before_cash then + decision_made = true + s:cry_before_cash() + end + end + if not decision_made then + G.GAME.cry_make_a_decision = nil + G.STATE = G.STATES.ROUND_EVAL + G.STATE_COMPLETE = false + end + end, get_loc_debuff_text = function(self) if not G.GAME.blind.debuff_boss then return localize("cry_debuff_obsidian_orb") @@ -1406,6 +1742,7 @@ local trophy = { end end, } + local items_togo = { oldox, oldhouse, @@ -1427,6 +1764,8 @@ local items_togo = { shackle, pin, scorch, + greed, + repulsor, vermillion_virus, tornado, sapphire_stamp, @@ -1434,5 +1773,8 @@ local items_togo = { clock, lavender_loop, trophy, + decision, + chromatic, + landlord, } return { name = "Blinds", items = items_togo } diff --git a/Cryptid/items/challenge.lua b/Cryptid/items/challenge.lua index 41eba28..c8be43e 100644 --- a/Cryptid/items/challenge.lua +++ b/Cryptid/items/challenge.lua @@ -51,7 +51,9 @@ local ballin = { key = "ballin", order = 1, rules = { - custom = {}, + custom = { + { id = "cry_force_enhancement", value = "m_stone" }, + }, modifiers = { { id = "joker_slots", value = 3 }, }, @@ -66,20 +68,6 @@ local ballin = { 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_cry_seraph" }, - { id = "c_familiar" }, - { id = "c_grim" }, - { id = "c_incantation" }, - { id = "c_cry_eclipse" }, - { id = "c_cry_class" }, }, banned_other = {}, }, @@ -128,10 +116,6 @@ local rush_hour_ii = { { id = "j_diet_cola" }, { id = "v_directors_cut" }, { id = "v_retcon" }, - { id = "j_cry_pickle" }, - { id = "v_cry_copies" }, - { id = "v_cry_tag_printer" }, - { id = "v_cry_clone_machine" }, }, banned_other = {}, }, @@ -145,7 +129,7 @@ local rush_hour_iii = { custom = { { id = "cry_rush_hour" }, { id = "cry_rush_hour_ii" }, - { id = "cry_rush_hour_iii" }, + { id = "cry_rush_hour_iii", value = 2 }, { id = "cry_no_tags" }, }, modifiers = {}, @@ -222,10 +206,6 @@ local rush_hour_iii = { { id = "j_diet_cola" }, { id = "v_directors_cut" }, { id = "v_retcon" }, - { id = "j_cry_pickle" }, - { id = "v_cry_copies" }, - { id = "v_cry_tag_printer" }, - { id = "v_cry_clone_machine" }, }, banned_other = {}, }, @@ -506,61 +486,18 @@ function Game:start_run(args) if G.GAME.modifiers.cry_no_consumables then G.GAME.joker_rate = 1e300 end + for i, v in pairs(G.handlist) do + if v == "cry_Declare0" then + d0 = true + end + end + if not d0 then + table.insert(G.handlist, 1, "cry_Declare0") + table.insert(G.handlist, 1, "cry_Declare1") + table.insert(G.handlist, 1, "cry_Declare2") + end + Cryptid.base_values = {} end ---Add banned cards when specific features/mods are enabled here ---TODO other mods -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, diff --git a/Cryptid/items/code.lua b/Cryptid/items/code.lua index ca401a3..a8b70e1 100644 --- a/Cryptid/items/code.lua +++ b/Cryptid/items/code.lua @@ -1,4 +1,3 @@ ---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", @@ -7,10 +6,11 @@ local code = { 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", + default = "c_cry_crash", can_stack = true, can_divide = true, } + local code_digital_hallucinations_compat = { colour = HEX("14b341"), loc_key = "cry_plus_code", @@ -21,6 +21,7 @@ local code_digital_hallucinations_compat = { G.consumeables:emplace(ccard) end, } +-- Program Pack, 1/2 local pack1 = { cry_credits = { idea = { @@ -45,7 +46,7 @@ local pack1 = { pos = { x = 0, y = 0 }, config = { extra = 2, choose = 1 }, cost = 4, - order = 1, + order = 805, weight = 0.96, create_card = function(self, card) return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program_1") @@ -65,6 +66,7 @@ local pack1 = { group_key = "k_cry_program_pack", cry_digital_hallucinations = code_digital_hallucinations_compat, } +-- Program Pack Alt, 1/2 local pack2 = { cry_credits = { idea = { @@ -89,7 +91,7 @@ local pack2 = { pos = { x = 1, y = 0 }, config = { extra = 2, choose = 1 }, cost = 4, - order = 2, + order = 806, weight = 0.96, create_card = function(self, card) return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program_2") @@ -109,6 +111,7 @@ local pack2 = { group_key = "k_cry_program_pack", cry_digital_hallucinations = code_digital_hallucinations_compat, } +-- Jumbo Program Pack, 1/4 local packJ = { cry_credits = { idea = { @@ -133,7 +136,7 @@ local packJ = { pos = { x = 2, y = 0 }, config = { extra = 4, choose = 1 }, cost = 6, - order = 3, + order = 807, weight = 0.48, create_card = function(self, card) return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program_j") @@ -153,6 +156,7 @@ local packJ = { group_key = "k_cry_program_pack", cry_digital_hallucinations = code_digital_hallucinations_compat, } +-- Mega Program Pack, 2/4 local packM = { cry_credits = { idea = { @@ -177,7 +181,7 @@ local packM = { pos = { x = 3, y = 0 }, config = { extra = 4, choose = 2 }, cost = 8, - order = 4, + order = 808, weight = 0.12, create_card = function(self, card) return create_card("Code", G.pack_cards, nil, nil, true, true, nil, "cry_program_m") @@ -197,6 +201,8 @@ local packM = { group_key = "k_cry_program_pack", cry_digital_hallucinations = code_digital_hallucinations_compat, } +-- Console Tag +-- Gives a free Program Pack local console = { cry_credits = { idea = { @@ -212,12 +218,13 @@ local console = { dependencies = { items = { "p_cry_code_normal_1", + "set_cry_code", }, }, object_type = "Tag", atlas = "tag_cry", name = "cry-Console Tag", - order = 26, + order = 609, pos = { x = 3, y = 2 }, config = { type = "new_blind_choice" }, key = "console", @@ -256,6 +263,8 @@ local console = { end end, } +-- ://Crash +-- 1/6 to ACE, otherwise crash; determined by run seed rather than current seed local crash = { cry_credits = { idea = { @@ -278,10 +287,10 @@ local crash = { name = "cry-Crash", key = "crash", pos = { x = 7, y = 0 }, - config = {}, + no_collection = true, cost = 4, atlas = "atlasnotjokers", - order = 1, + order = 400, can_use = function(self, card) return true end, @@ -295,6 +304,10 @@ local crash = { local f = pseudorandom_element(crashes, pseudoseed("cry_crash")) f(self, card, area, copier) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, init = function(self) function create_UIBox_crash(card) G.E_MANAGER:add_event(Event({ @@ -373,27 +386,31 @@ local crash = { --by WilsonTheWolf and MathIsFun_, funky error screen with random funny message messages = { "Oops.", + not Cryptid_config.family_mode and "Why don't you buy more jonkers? Are you stupid?" or "Oops.", + not Cryptid_config.family_mode and "Peter? What are you doing? Cards. WHAT THE FUCK?" or "Oops.", + not Cryptid_config.family_mode + and "what if instead of rush hour it was called kush hour and you just smoked a massive blunt" + or "Oops.", + not Cryptid_config.family_mode and "you are an idiot" or "Oops.", + not Cryptid_config.family_mode and "fuck you" or "Oops.", + not Cryptid_config.family_mode and "Nah fuck off" or "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", @@ -407,7 +424,6 @@ local crash = { "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.", @@ -419,7 +435,6 @@ local crash = { "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)", @@ -430,6 +445,7 @@ local crash = { "[recursion]", "://SHART", "It's converging time.", + "Demitrigger!", "This is the last error message.", } function corruptString(str) @@ -834,6 +850,110 @@ local crash = { } end, } +-- ://Keygen, +-- Create a Perishable Banana voucher, destroy the previous Keygen voucher if exists +local keygen = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "SMG9000", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Keygen", + key = "keygen", + pos = { x = 12, y = 5 }, + cost = 4, + atlas = "atlasnotjokers", + order = 401, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + 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 + for i = 1, #G.vouchers.cards do + if G.vouchers.cards[i].ability.keygen then + local unredeemed_voucher = G.vouchers.cards[i] + local card = copy_card(unredeemed_voucher) + card.ability.extra = copy_table(unredeemed_voucher.ability.extra) + if card.facing == "back" then + card:flip() + 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() + unredeemed_voucher:start_dissolve() + return true + end, + })) + end + end + + local _pool = get_current_pool("Voucher", nil, nil, nil, true) + local center = pseudorandom_element(_pool, pseudoseed("cry_keygen_redeem")) + local it = 1 + while center == "UNAVAILABLE" do + it = it + 1 + center = pseudorandom_element(_pool, pseudoseed("cry_keygen_redeem_resample" .. it)) + end + local card = create_card("Voucher", area, nil, nil, nil, nil, center) + card:start_materialize() + area:emplace(card) + card:set_perishable(true) + card.ability.perishable = true + card.ability.banana = true + card.ability.keygen = true + 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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- ://Payload +-- Triple interest gained on next cash out, stacks exponentially (multiplicative on modest) local payload = { cry_credits = { idea = { @@ -857,12 +977,15 @@ local payload = { key = "payload", pos = { x = 8, y = 0 }, config = { interest_mult = 3 }, - loc_vars = function(self, info_queue, center) - return { vars = { self.config.interest_mult } } + loc_vars = function(self, info_queue, card) + if not card then + return { vars = { self.config.interest_mult } } + end + return { vars = { card.ability.interest_mult } } end, cost = 4, atlas = "atlasnotjokers", - order = 2, + order = 402, can_use = function(self, card) return true end, @@ -873,61 +996,14 @@ local payload = { bulk_use = function(self, card, area, copier, number) G.GAME.cry_payload = to_big((G.GAME.cry_payload or 1)) * to_big(card.ability.interest_mult) ^ to_big(number) end, -} -local reboot = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - name = "cry-Reboot", - key = "reboot", - pos = { x = 9, y = 0 }, - config = {}, - cost = 4, - atlas = "atlasnotjokers", - 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, - })) + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } -local revert = { +-- ://Exploit +-- Choose a hand, next hand is forced to that hand regardless of cards played, +1 asc power for that hand, multi-use 2 +local exploit = { cry_credits = { idea = { "Mjiojio", @@ -936,7 +1012,7 @@ local revert = { "HexaCryonic", }, code = { - "Math", + "Toneblock", }, }, dependencies = { @@ -946,100 +1022,60 @@ local revert = { }, object_type = "Consumable", set = "Code", - name = "cry-Revert", - key = "revert", - pos = { x = 10, y = 0 }, - config = {}, - cost = 4, + key = "exploit", + name = "cry-Exploit", atlas = "atlasnotjokers", - 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, - init = function(self) - local sr = save_run - function save_run() - --Sneaking this here but hopefully fixes pointer UI crashes - if G.GAME.USING_CODE then - return - end - 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() + pos = { x = 8, y = 3 }, + cost = 4, + order = 403, + config = { cry_multiuse = 2, extra = { enteredhand = "" } }, -- i don't think this ever uses config...? + loc_vars = function(self, info_queue, card) + if G.STAGE == G.STAGES.RUN and Cryptid.enabled("set_cry_poker_hand_stuff") == true then + local modest = Cryptid.gameset(G.P_CENTERS.c_cry_sunplanet) == "modest" + local current_power = Cryptid.safe_get(G, "GAME", "current_round", "current_hand", "cry_asc_num") + or Cryptid.calculate_ascension_power( + nil, + nil, + nil, + G.GAME.used_vouchers.v_cry_hyperspacetether, + G.GAME.bonus_asc_power + ) + local multiplier = modest and 1 + ((0.25 + G.GAME.sunnumber.modest) * current_power) + or (1.25 + G.GAME.sunnumber.not_modest) ^ current_power + info_queue[#info_queue + 1] = { + key = "asc_misc" .. (modest and 2 or ""), + set = "Other", + specific_vars = { + current_power, + multiplier, + modest and (G.GAME.sunnumber.modest + 0.25) or (G.GAME.sunnumber.not_modest + 1.25), + }, + } end + return { vars = { Cryptid.safe_get(card, "ability", "cry_multiuse") or self.config.cry_multiuse } } end, -} -local semicolon = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - name = "cry-Semicolon", - key = "semicolon", - pos = { - x = 7, - y = 1, - }, - config = {}, - cost = 4, - atlas = "atlasnotjokers", - order = 32, can_use = function(self, card) - return G.STATE == G.STATES.SELECTING_HAND and not G.GAME.blind.boss + return true 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" - ) + -- Un-use the card (re-use code is in lib/misc.lua) + if not card.ability.cry_multiuse or to_big(card.ability.cry_multiuse) <= to_big(1) then + G.GAME.CODE_DESTROY_CARD = copy_card(card) + G.consumeables:emplace(G.GAME.CODE_DESTROY_CARD) + G.GAME.CODE_DESTROY_CARD.ability.cry_multiuse = nil + end + if card.ability.cry_multiuse then + card.ability.cry_multiuse = card.ability.cry_multiuse + 1 + end + + G.GAME.USING_CODE = true + G.GAME.USING_EXPLOIT = true + G.GAME.ACTIVE_CODE_CARD = G.GAME.CODE_DESTROY_CARD or card + G.FUNCS.overlay_menu({ definition = G.UIDEF.exploit_menu() }) end, } +-- ://Malware +-- Apply Glitched edition to held in hand cards local malware = { cry_credits = { idea = { @@ -1061,14 +1097,11 @@ local malware = { set = "Code", name = "cry-Malware", key = "malware", - pos = { - x = 8, - y = 1, - }, + pos = { x = 8, y = 1 }, config = {}, cost = 4, atlas = "atlasnotjokers", - order = 9, + order = 404, can_use = function(self, card) return #G.hand.cards > 0 end, @@ -1114,17 +1147,23 @@ local malware = { })) end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } -local seed = { +-- ://NPERROR +-- Add last played hand back to your hand, multi-use 2 +local crynperror = { cry_credits = { idea = { - "Mjiojio", + "HexaCryonic", }, art = { "HexaCryonic", }, code = { - "Math", + "Nova", }, }, dependencies = { @@ -1134,90 +1173,44 @@ local seed = { }, object_type = "Consumable", set = "Code", - name = "cry-Seed", - key = "seed", - pos = { - x = 10, - y = 1, - }, - config = {}, + name = "cry-NPERROR", + key = "nperror", + pos = { x = 10, y = 5 }, cost = 4, atlas = "atlasnotjokers", - order = 12, + order = 405, + config = { cry_multiuse = 2 }, 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) - --+ (G.shop_cards and #G.shop_cards.highlighted or 0) TODO: this so you can use seed when it's in shop - == 2 - end, - loc_vars = function(self, info_queue, card) - info_queue[#info_queue + 1] = { key = "cry_rigged", set = "Other", vars = {} } + return G.GAME.last_hand_played_cards and (Cryptid.safe_get(G.GAME, "blind", "in_blind")) -- TODO: work in boosters 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" }) + for i = 1, #G.GAME.last_hand_played_cards do + for _, v in pairs(G.discard.cards) do + if v.sort_id == G.GAME.last_hand_played_cards[i] then + if v.facing == "back" then + v:flip() + end + draw_card(G.discard, G.hand, i * 100 / 5, "up", nil, v) + end + end + for _, v in pairs(G.deck.cards) do + if v.sort_id == G.GAME.last_hand_played_cards[i] then + if v.facing == "back" then + v:flip() + end + draw_card(G.deck, G.hand, i * 100 / 5, "up", nil, v) + end 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 Cryptid.safe_get(G, "pack_cards", "highlighted", 1) then - G.pack_cards.highlighted[1].ability.cry_rigged = true - end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } -local rigged = { - dependencies = { - items = { - "c_cry_seed", - }, - }, - object_type = "Sticker", - atlas = "sticker", - pos = { x = 6, 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 - local notilt = nil - if card.area and card.area.config.type == "deck" then - notilt = true - end - if not G.shared_stickers["cry_rigged2"] then - G.shared_stickers["cry_rigged2"] = - Sprite(0, 0, G.CARD_W, G.CARD_H, G.ASSET_ATLAS["cry_sticker"], { x = 5, y = 1 }) - end -- no matter how late i init this, it's always late, so i'm doing it in the damn draw function - - G.shared_stickers[self.key].role.draw_major = card - G.shared_stickers["cry_rigged2"].role.draw_major = card - - G.shared_stickers[self.key]:draw_shader("dissolve", nil, nil, notilt, card.children.center) - - card.hover_tilt = card.hover_tilt / 2 -- call it spaghetti, but it's what hologram does so... - G.shared_stickers["cry_rigged2"]:draw_shader("dissolve", nil, nil, notilt, card.children.center) - G.shared_stickers["cry_rigged2"]:draw_shader( - "hologram", - nil, - card.ARGS.send_to_shader, - notilt, - card.children.center - ) -- this doesn't really do much tbh, but the slight effect is nice - card.hover_tilt = card.hover_tilt * 2 - end, -} -local hook = { +-- ://Rework +-- Destroy a selected joker, create a Rework Tag of that joker with an upgraded edition via collection +local rework = { cry_credits = { idea = { "HexaCryonic", @@ -1236,778 +1229,151 @@ local hook = { }, object_type = "Consumable", set = "Code", - name = "cry-Hook", - key = "hook", - pos = { - x = 7, - y = 4, - }, - config = {}, - cost = 4, + key = "rework", + name = "cry-Rework", atlas = "atlasnotjokers", - order = 14, - no_pool_flag = "beta_deck", + order = 406, + pos = { x = 10, 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]", "n" } } + return { vars = {} } + end, 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" } } + local cards = Cryptid.get_highlighted_cards({ G.jokers }, card, 1, 1, function(card) + return card.ability.set == "Joker" + end) + return #cards == 1 + and not SMODS.is_eternal(cards[1]) + and cards[1].ability.name + ~= ("cry-meteor" or "cry-exoplanet" or "cry-stardust" or "cry_cursed" or ("Diet Cola" or Card.get_gameset( + card + ) == "madness")) 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, - init = function(self) - --HOOK:// patches (probably broken) - --[[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 Cardstart_dissolveRef = Card.start_dissolve - function Card:start_dissolve(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 + local cards = Cryptid.get_highlighted_cards({ G.jokers }, card, 1, 1, function(card) + return card.ability.set == "Joker" + end) + local jkr = cards[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 - Cardstart_dissolveRef(self, dissolve_colours, silent, dissolve_time_fac, no_juice) end - end, -} -local hooked = { - dependencies = { - items = { - "c_cry_hook", - }, - }, - object_type = "Sticker", - atlas = "sticker", - pos = { x = 5, y = 3 }, - no_edeck = true, - 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") .. "]") + found_index = found_index + 1 + if found_index > #G.P_CENTER_POOLS.Edition then + found_index = found_index - #G.P_CENTER_POOLS.Edition 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 = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "AlexZGreat", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "variable", - name = "cry-Variable", - atlas = "atlasnotjokers", - pos = { - x = 9, - y = 1, - }, - cost = 4, - order = 8, - config = { max_highlighted = 2, extra = { enteredrank = "" } }, - loc_vars = function(self, info_queue, card) - return { vars = { Cryptid.safe_get(card, "ability", "max_highlighted") or 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, - init = function(self) - 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 + local tag = Tag("tag_cry_rework") + if not tag.ability then + tag.ability = {} 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() + if jkr.config.center.key == "c_base" then + jkr.config.center.key = "j_scholar" 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", "1", "I" }, - { "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 - local TempCard = {} - for i = 1, #G.hand.highlighted do - TempCard[i] = G.hand.highlighted[i] - end - 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, #TempCard 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() - TempCard[i]:flip() - play_sound("card1", percent) - TempCard[i]:juice_up(0.3, 0.3) - return true - end, - })) - end - delay(0.2) - for i = 1, #TempCard do - local CARD = TempCard[i] - local percent = 0.85 + (i - 0.999) / (#TempCard - 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, #TempCard do - local percent = 1.15 - (i - 0.999) / (#TempCard - 0.998) * 0.3 - G.E_MANAGER:add_event(Event({ - trigger = "after", - delay = 0.15, - func = function() - TempCard[i]:flip() - play_sound("card1", percent) - TempCard[i]:juice_up(0.3, 0.3) - return true - end, - })) - end - delay(0.2) - for i = 1, #TempCard do - G.E_MANAGER:add_event(Event({ - trigger = "after", - delay = 0.1, - func = function() - local card = TempCard[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, #TempCard do - local percent = 0.85 + (i - 0.999) / (#TempCard - 0.998) * 0.3 - G.E_MANAGER:add_event(Event({ - trigger = "after", - delay = 0.15, - func = function() - TempCard[i]:flip() - play_sound("tarot2", percent, 0.6) - TempCard[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 - end, -} -local class = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "class", - name = "cry-Class", - atlas = "atlasnotjokers", - pos = { - x = 11, - y = 1, - }, - cost = 4, - order = 16, - config = { max_highlighted = 1, extra = { enteredrank = "" } }, - loc_vars = function(self, info_queue, card) - return { vars = { Cryptid.safe_get(card, "ability", "max_highlighted") or 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, - init = function(self) - 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 - - 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" }, - m_cry_light = { "light" }, - 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 - local TempCard = {} - for i = 1, #G.hand.highlighted do - TempCard[i] = G.hand.highlighted[i] - end - 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, #TempCard 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() - TempCard[i]:flip() - play_sound("card1", percent) - TempCard[i]:juice_up(0.3, 0.3) - return true - end, - })) - delay(0.2) - end - for i = 1, #TempCard do - local CARD = TempCard[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(Cryptid.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 = #TempCard, 1, -1 do - local card = TempCard[i] - if not card.ability.eternal then - destroyed_cards[#destroyed_cards + 1] = TempCard[i] - if card.ability.name == "Glass Card" then - card:shatter() - else - card:start_dissolve(nil, i == #TempCard) - 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, #TempCard do - local percent = 1.15 - (i - 0.999) / (#TempCard - 0.998) * 0.3 - G.E_MANAGER:add_event(Event({ - trigger = "after", - delay = 0.15, - func = function() - TempCard[i]:flip() - play_sound("card1", percent) - TempCard[i]:juice_up(0.3, 0.3) - return true - end, - })) - end - delay(0.2) - for i = 1, #TempCard do - G.E_MANAGER:add_event(Event({ - trigger = "after", - delay = 0.1, - func = function() - TempCard[i]:set_ability(G.P_CENTERS[enh_suffix]) - return true - end, - })) - end - for i = 1, #TempCard do - local percent = 0.85 + (i - 0.999) / (#TempCard - 0.998) * 0.3 - G.E_MANAGER:add_event(Event({ - trigger = "after", - delay = 0.15, - func = function() - TempCard[i]:flip() - play_sound("tarot2", percent, 0.6) - TempCard[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 - end, -} -local commit = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "commit", - name = "cry-Commit", - atlas = "atlasnotjokers", - pos = { - x = 8, - 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 + 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() - 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 + jkr:start_dissolve() return true end, })) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } +-- Rework Tag +-- Upgraded edition refers to the next edition along in the collection; base -> foil -> holo -> poly -> negative -> etc +local rework_tag = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "c_cry_rework", + }, + }, + object_type = "Tag", + atlas = "tag_cry", + name = "cry-Rework Tag", + order = 610, + pos = { x = 0, y = 3 }, + config = { type = "store_joker_create" }, + key = "rework", + ability = { rework_edition = nil, rework_key = nil }, + loc_vars = function(self, info_queue, tag) + local function p(w) + r = "" + local vowels = { "a", "e", "i", "o", "u" } + for i, v in ipairs(vowels) do + if string.sub(string.lower(w), 1, 1) == v then + r = "n" + break + end + end + return r + end + local ed = Cryptid.safe_get(tag, "ability", "rework_edition") + and localize({ type = "name_text", set = "Edition", key = tag.ability.rework_edition }) + or "[" .. string.lower(localize("k_edition")) .. "]" + return { + vars = { + ed, + Cryptid.safe_get(tag, "ability", "rework_key") + and localize({ type = "name_text", set = "Joker", key = tag.ability.rework_key }) + or "[" .. string.lower(localize("k_joker")) .. "]", + string.sub(ed, 1, 1) ~= "[" and p(ed) or "n", + }, + } + end, + 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, +} +-- ://Merge +-- Merges a selected consumable and playing card, destroying the consumable and turning the playing card into a CCD of that consumable local merge = { cry_credits = { idea = { @@ -2030,403 +1396,175 @@ local merge = { key = "merge", name = "cry-Merge", atlas = "atlasnotjokers", - pos = { - x = 7, - y = 2, - }, + pos = { x = 7, y = 2 }, cost = 4, - order = 21, + order = 407, 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 + local hand = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) + local consumeables = Cryptid.get_highlighted_cards({ G.consumeables }, card, 1, 1, function(card) + return card.ability.consumeable + end) if - G.consumeables.highlighted[m].ability.eternal - or G.consumeables.highlighted[m].ability.set == "Unique" - or not G.consumeables.highlighted[m].ability.consumeable + #hand ~= 1 + or #consumeables ~= 1 + or SMODS.is_eternal(consumeables[1]) + or consumeables[1].ability.set == "Unique" then return false end return true end, use = function(self, card, area, copier) + local hand = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) + local consumeables = Cryptid.get_highlighted_cards({ G.consumeables }, card, 1, 1, function(card) + return card.ability.consumeable + end) + if #hand == 1 and #consumeables == 1 then + 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 }) + local key = consumeables[1].config.center.key + local c = consumeables[1] + local CARD = hand[1] + 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 + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- ://Commit +-- Destroys a selected joker and creates a different joker of the same rarity +local commit = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "commit", + name = "cry-Commit", + atlas = "atlasnotjokers", + pos = { x = 8, y = 2 }, + cost = 4, + order = 408, + can_use = function(self, card) + local jokers = Cryptid.get_highlighted_cards({ G.jokers }, card, 1, 1, function(card) + return card.ability.set == "Joker" and not card.getting_sliced + end) + return #jokers == 1 + and not SMODS.is_eternal(jokers[1]) + and not (type(jokers[1].config.center.rarity) == "number" and jokers[1].config.center.rarity >= 5) + end, + use = function(self, card, area, copier) + local jokers = Cryptid.get_highlighted_cards({ G.jokers }, card, 1, 1, function(card) + return card.ability.set == "Joker" and not card.getting_sliced + end) + local deleted_joker_key = jokers[1].config.center.key + local rarity = jokers[1].config.center.rarity + jokers[1].getting_sliced = true + 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 = "immediate", + trigger = "before", + delay = 0.75, 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, - })) + jokers[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 multiply = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "multiply", - name = "cry-Multiply", - atlas = "atlasnotjokers", - order = 24, - pos = { - x = 10, - y = 2, - }, - cost = 4, - can_use = function(self, card) - if not G.GAME.modifiers.cry_beta then - return #G.jokers.highlighted == 1 and not Card.no(G.jokers.highlighted[1], "immutable", true) - else - return #G.jokers.highlighted == 2 - and not ( - Card.no(G.jokers.highlighted[1], "immutable", true) - or Card.no(G.jokers.highlighted[2], "immutable", true) - ) - end - end, - use = function(self, card, area, copier) - if not G.jokers.highlighted[1].config.cry_multiply then - G.jokers.highlighted[1].config.cry_multiply = 1 - end - G.jokers.highlighted[1].config.cry_multiply = G.jokers.highlighted[1].config.cry_multiply * 2 - Cryptid.with_deck_effects(G.jokers.highlighted[1], function(card) - Cryptid.misprintize(card, { min = 2, max = 2 }, nil, true) - end) - end, - init = function(self) - --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].config.cry_multiply then - m = G.jokers.cards[i].config.cry_multiply - Cryptid.with_deck_effects(G.jokers.cards[i], function(card) - Cryptid.misprintize(card, { min = 1 / m, max = 1 / m }, nil, true) - end) - G.jokers.cards[i].config.cry_multiply = nil - end - end - end - end, -} -local divide = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "divide", - name = "cry-Divide", - atlas = "atlasnotjokers", - order = 23, - pos = { - x = 9, - 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 = { - cry_credits = { - idea = { - "Mjiojio", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - "Toneblock", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "delete", - name = "cry-Delete", - atlas = "atlasnotjokers", - order = 18, - pos = { - x = 11, - y = 2, - }, - cost = 4, - config = { cry_multiuse = 3 }, - loc_vars = function(self, info_queue, card) - return { vars = { Cryptid.safe_get(card, "ability", "cry_multiuse") or self.config.cry_multiuse } } - end, - 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 - if not G.GAME.cry_banned_pcards then - G.GAME.cry_banned_pcards = {} - end - local a = nil - local c = nil - local _p = nil - if G.shop_jokers.highlighted[1] then - _p = not not G.shop_jokers.highlighted[1].base.value - 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.spawn[c.config.center.key] = 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.cry_banished_keys[c.config.center.key] = true - - -- blanket ban all boosters of a specific type - if a == G.shop_booster then - local _center = c.config.center - for k, v in pairs(G.P_CENTER_POOLS.Booster) do - if - _center.kind == v.kind - and _center.config.extra == v.config.extra - and _center.config.choose == v.config.choose - then - G.GAME.cry_banished_keys[v.key] = true - end - end - end - - if _p then - for k, v in pairs(G.P_CARDS) do - -- blanket banning ranks here, probably more useful - if v.value == c.base.value then -- and v.suit == c.base.suit - G.GAME.cry_banned_pcards[k] = true - end - end - end - c:start_dissolve() - end, - init = function(self) - -- dumb hook because i don't feel like aggressively patching get_pack to do stuff - -- very inefficient - -- maybe smods should overwrite the function and make it more targetable? - local getpackref = get_pack - function get_pack(_key, _type) - local temp_banned = copy_table(G.GAME.banned_keys) - for k, v in pairs(G.GAME.cry_banished_keys) do - G.GAME.banned_keys[k] = v - end - local ret = getpackref(_key, _type) - G.GAME.banned_keys = copy_table(temp_banned) - return ret - end - end, - -- i was gonna use this function and all but... i don't like the way it does things - -- leaving it here so nobody screams at me - --[[ - keep_on_use = function(self, card) - if card.ability.cry_multiuse <= 1 then - return false - else - card.ability.cry_multiuse = card.ability.cry_multiuse - 1 - delay(0.3) - card:juice_up() - play_sound('tarot1') - card_eval_status_text(card, 'extra', nil, nil, nil, {message = card.ability.cry_multiuse, colour = G.C.SECONDARY_SET.Code}) - return true - end - end, - ]] -} -local spaghetti = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "spaghetti", - name = "cry-Spaghetti", - atlas = "atlasnotjokers", - order = 13, - pos = { - x = 12, - 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("Food", G.jokers, nil, nil, nil, nil, nil, "cry_spaghetti") - card:set_edition({ - cry_glitched = true, - }) - card:add_to_deck() - G.jokers:emplace(card) + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } +-- ://MACHINECODE +-- Creates a random Glitched consumable local machinecode = { cry_credits = { idea = { @@ -2451,7 +1589,7 @@ local machinecode = { pos = { x = 7, y = 3 }, cost = 3, atlas = "atlasnotjokers", - order = 19, + order = 409, can_use = function(self, card) return true end, @@ -2494,7 +1632,7 @@ local machinecode = { local card = create_card("Consumeables", G.consumeables, nil, nil, nil, nil, k.key) card:set_edition({ cry_glitched = true }) card:add_to_deck() - if Incantation then + if card.setQty then card:setQty(v) end G.consumeables:emplace(card) @@ -2684,7 +1822,6 @@ local machinecode = { config = { object = DynaText({ string = arr, - colours = { G.C.BLACK }, pop_in_rate = 9999999, silent = true, random_element = true, @@ -2696,11 +1833,17 @@ local machinecode = { } end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } -local run = { +-- ://Spaghetti +-- Creates a random Glitched food joker +local spaghetti = { cry_credits = { idea = { - "Mjiojio", + "HexaCryonic", }, art = { "HexaCryonic", @@ -2716,411 +1859,39 @@ local run = { }, object_type = "Consumable", set = "Code", - name = "cry-Run", - key = "run", - pos = { x = 12, y = 0 }, - cost = 3, + key = "spaghetti", + name = "cry-Spaghetti", atlas = "atlasnotjokers", - order = 6, - can_use = function(self, card) - return Cryptid.safe_get(G.GAME, "blind", "in_blind") and not G.GAME.USING_RUN - 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 - G.GAME.current_round.used_packs = {} - return true - end, - })) - end, - init = function(self) - 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.GAME.current_round.used_packs = {} - 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 - end, -} -local exploit = { - cry_credits = { - idea = { - "Mjiojio", - }, - art = { - "HexaCryonic", - }, - code = { - "Toneblock", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "exploit", - name = "cry-Exploit", - atlas = "atlasnotjokers", - pos = { - x = 8, - y = 3, - }, + order = 410, + pos = { x = 12, y = 2 }, cost = 4, - order = 28, - config = { cry_multiuse = 2, extra = { enteredhand = "" } }, -- i don't think this ever uses config...? loc_vars = function(self, info_queue, card) - return { vars = { Cryptid.safe_get(card, "ability", "cry_multiuse") or self.config.cry_multiuse } } + 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) - 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", - }, + local card = create_card("Food", G.jokers, nil, nil, nil, nil, nil, "cry_spaghetti") + card:set_edition({ + cry_glitched = true, }) - G.CHOOSE_HAND.alignment.offset.y = 0 - G.ROOM.jiggle = G.ROOM.jiggle + 1 - G.CHOOSE_HAND:align_to_major() + card:add_to_deck() + G.jokers:emplace(card) end, - init = function(self) - 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 - 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", - "window", - }, - ["Two Pair"] = { - "two pair", - "2 pair", - "mm", - "pairpair", - "pair of a kind", - }, - ["Three of a Kind"] = { - "three of a kind", - "3 of a kind", - "3oak", - "trips", - "triangle", - }, - ["Straight"] = { - "straight", - "lesbian", - "gay", - "bisexual", - "asexual", - "staircase", - }, - ["Flush"] = { - "flush", - "skibidi", - "toilet", - "floosh", - "monotone", - }, - ["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", - "monotone staircase", - }, - ["Five of a Kind"] = { - "five of a kind", - "5 of a kind", - "5oak", - "quints", - }, - ["Flush House"] = { - "flush house", - "flouse", - "outhouse", - "monotone house", - "the grey house", - }, - ["Flush Five"] = { - "flush five", - "fish", - "you know what that means", - "five of a flush", - "monotone fish", - }, - ["cry_Bulwark"] = { - "bulwark", - "flush rock", - "stoned", - "stone flush", - "flush stone", - "rock and stone", - }, - ["cry_Clusterfuck"] = { - "clusterfuck", - "fuck", - "wtf", - "cluster", - "what", - }, - ["cry_UltPair"] = { - "ultimate pair", - "ultpair", - "ult pair", - "pairpairpair", - "flush pair of a kind of a kind", - "2f2oakoak", - "two flush two of a kind of a kind", - }, - ["cry_WholeDeck"] = { - "the entire fucking deck", - "deck", - "tefd", - "fifty-two", - "you are fuck deck", - "deck of a kind", - "the entire deck", - "everything of a kind", - "everything", - }, - } - 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 - -- mess with poker hand evaluation - 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 - for _, v in ipairs(G.handlist) do - if results[v][1] then - results[G.GAME.cry_exploit_override] = results[v] - break - end - end - end - end - return results - end - local htuis = G.FUNCS.hand_text_UI_set - G.FUNCS.hand_text_UI_set = function(e) - htuis(e) - if G.GAME.cry_exploit_override then - e.config.object.colours = { G.C.SECONDARY_SET.Code } - else - e.config.object.colours = { G.C.UI.TEXT_LIGHT } - end - e.config.object:update_text() - end + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } -local oboe = { +-- ://Seed +-- Gives any card Rigged +-- (TODO: make it work when used in shop) +local seed = { cry_credits = { idea = { - "HexaCryonic", + "Mjiojio", }, art = { "HexaCryonic", @@ -3136,196 +1907,88 @@ local oboe = { }, object_type = "Consumable", set = "Code", - key = "oboe", - name = "cry-oboe", - atlas = "atlasnotjokers", - order = 10, - config = { extra = { choices = 1 } }, - pos = { - x = 9, - y = 3, - }, + name = "cry-Seed", + key = "seed", + pos = { x = 10, y = 1 }, cost = 4, - can_bulk_use = true, + atlas = "atlasnotjokers", + order = 411, + can_use = function(self, card) + local cards = Cryptid.get_highlighted_cards({ G.jokers, G.hand, G.consumeables, G.pack_cards }, card, 1, 1) + --the card itself and one other card + return #cards == 1 + end, loc_vars = function(self, info_queue, card) - if not card then - return { vars = { self.config.extra.choices, (Cryptid.safe_get(G.GAME, "cry_oboe") or 0) } } - end - return { vars = { card.ability.extra.choices, (Cryptid.safe_get(G.GAME, "cry_oboe") or 0) } } - end, - can_use = function(self, card) - return true + info_queue[#info_queue + 1] = { key = "cry_rigged", set = "Other", vars = {} } 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 = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_code", - }, - }, - object_type = "Consumable", - set = "Code", - key = "rework", - name = "cry-Rework", - atlas = "atlasnotjokers", - order = 25, - no_pool_flag = "beta_deck", - pos = { - x = 10, - 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]", "n" } } - return { vars = {} } - end, - can_use = function(self, card) - if not G.GAME.modifiers.cry_beta then - return #G.jokers.highlighted == 1 - and not G.jokers.highlighted[1].ability.eternal - and G.jokers.highlighted[1].ability.name - ~= ("cry-meteor" or "cry-exoplanet" or "cry-stardust" or "cry_cursed" or ("Diet Cola" or Card.get_gameset( - card - ) == "madness")) - else - return #G.jokers.highlighted == 2 - and not G.jokers.highlighted[1].ability.eternal - and G.jokers.highlighted[1].ability.name - ~= ("cry-meteor" or "cry-exoplanet" or "cry-stardust" or "cry_cursed" or ("Diet Cola" or Card.get_gameset( - card - ) == "madness")) - end - 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 + local cards = Cryptid.get_highlighted_cards({ G.jokers, G.hand, G.consumeables, G.pack_cards }, card, 1, 1) + if cards[1] then + cards[1].ability.cry_rigged = true + if cards[1].config.center.key == "j_cry_googol_play" then + check_for_unlock({ type = "googol_play_rigged" }) 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 - if jkr.config.center.key == "c_base" then - jkr.config.center.key = "j_scholar" - 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 = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "c_cry_rework", - }, - }, - 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 }, - loc_vars = function(self, info_queue, tag) - local function p(w) - r = "" - local vowels = { "a", "e", "i", "o", "u" } - for i, v in ipairs(vowels) do - if string.sub(string.lower(w), 1, 1) == v then - r = "n" - break - end - end - return r - end - local ed = Cryptid.safe_get(tag, "ability", "rework_edition") - and localize({ type = "name_text", set = "Edition", key = tag.ability.rework_edition }) - or "[" .. string.lower(localize("k_edition")) .. "]" - return { - vars = { - ed, - Cryptid.safe_get(tag, "ability", "rework_key") - and localize({ type = "name_text", set = "Joker", key = tag.ability.rework_key }) - or "[" .. string.lower(localize("k_joker")) .. "]", - string.sub(ed, 1, 1) ~= "[" and p(ed) or "n", - }, - } - end, - 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 + if cards[1].area == G.hand then G.E_MANAGER:add_event(Event({ trigger = "after", - delay = 0.5, func = function() - save_run() --fixes savescum bugs hopefully? + G.hand:unhighlight_all() return true end, })) - return card end end, - in_pool = function() - return false + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } +-- Rigged sticker, guarantees listed odds (most of the time) +local rigged = { + dependencies = { + items = { + "c_cry_seed", + "set_cry_code", + }, + }, + object_type = "Sticker", + atlas = "sticker", + pos = { x = 6, y = 1 }, + key = "cry_rigged", + no_sticker_sheet = true, + prefix_config = { key = false }, + badge_colour = HEX("14b341"), + order = 605, + draw = function(self, card) --don't draw shine + local notilt = nil + if card.area and card.area.config.type == "deck" then + notilt = true + end + if not G.shared_stickers["cry_rigged2"] then + G.shared_stickers["cry_rigged2"] = + Sprite(0, 0, G.CARD_W, G.CARD_H, G.ASSET_ATLAS["cry_sticker"], { x = 5, y = 1 }) + end -- no matter how late i init this, it's always late, so i'm doing it in the damn draw function + + G.shared_stickers[self.key].role.draw_major = card + G.shared_stickers["cry_rigged2"].role.draw_major = card + + G.shared_stickers[self.key]:draw_shader("dissolve", nil, nil, notilt, card.children.center) + + card.hover_tilt = card.hover_tilt / 2 -- call it spaghetti, but it's what hologram does so... + G.shared_stickers["cry_rigged2"]:draw_shader("dissolve", nil, nil, notilt, card.children.center) + G.shared_stickers["cry_rigged2"]:draw_shader( + "hologram", + nil, + card.ARGS.send_to_shader, + notilt, + card.children.center + ) -- this doesn't really do much tbh, but the slight effect is nice + card.hover_tilt = card.hover_tilt * 2 + end, +} +-- ://Patch +-- Removes all visible debuffs, flips cards face up local patch = { dependencies = { items = { @@ -3337,17 +2000,11 @@ local patch = { key = "patch", name = "cry-patch", atlas = "atlasnotjokers", - order = 26, + order = 412, config = {}, - pos = { - x = 8, - y = 4, - }, + pos = { x = 8, 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, @@ -3436,17 +2093,22 @@ local patch = { })) end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } -local ctrl_v = { +-- ://Update, TBD, missing art +local cryupdate = { cry_credits = { idea = { - "ItsFlowwey", - }, - art = { "HexaCryonic", }, + art = { + "Gemstonez", + }, code = { - "Foegro", + "Nova", }, }, dependencies = { @@ -3456,90 +2118,299 @@ local ctrl_v = { }, object_type = "Consumable", set = "Code", - key = "ctrl_v", - name = "cry-Ctrl-V", - atlas = "atlasnotjokers", - order = 27, - config = {}, - pos = { - x = 9, - y = 4, - }, + name = "cry-Update", + key = "cryupdate", + pos = { x = 6, y = 4 }, cost = 4, - can_bulk_use = true, - loc_vars = function(self, info_queue, card) - return {} - end, + atlas = "atlasnotjokers", + order = 413, can_use = function(self, card) - return #G.hand.highlighted + #G.consumeables.highlighted == 2 + return false + end, + -- use = function(self, card, area, copier) + + -- end, + -- bulk_use = function(self, card, area, copier, number) + + -- end, +} -- UNIMPLEMENTED +-- Hook:// +-- Applies Hooked to two jokers +local hook = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Nova", + }, + }, + gameset_config = { + modest = { disabled = true }, + mainline = { disabled = false }, + madness = { disabled = false }, + experimental = { disabled = false }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Hook", + key = "hook", + pos = { x = 7, y = 4 }, + config = {}, + cost = 4, + atlas = "atlasnotjokers", + order = 414, + can_use = function(self, card) + local jokers = Cryptid.get_highlighted_cards({ G.jokers }, card, 2, 2) + return #jokers == 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) - 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) - playing_card_joker_effects({ 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]) - if card.ability.name and card.ability.name == "cry-Chambered" then - card.ability.extra.num_copies = 1 + local jokers = Cryptid.get_highlighted_cards({ G.jokers }, card, 2, 2) + local card1 = jokers[1] + local card2 = jokers[2] + if card1 and card2 then + if card1.ability.cry_hooked then + for _, v in ipairs(G.jokers.cards) do + if v.sort_id == card1.ability.cry_hook_id then + v.ability.cry_hooked = false end - card:add_to_deck() - if Incantation then - card:setQty(1) + end + end + if card2.ability.cry_hooked then + for _, v in ipairs(G.jokers.cards) do + if v.sort_id == card2.ability.cry_hook_id then + v.ability.cry_hooked = false end - G.consumeables:emplace(card) - return true - end, - })) + end + end + card1.ability.cry_hooked = true + card2.ability.cry_hooked = true + card1.ability.cry_hook_id = card2.sort_id + card2.ability.cry_hook_id = card1.sort_id end end, - bulk_use = function(self, card, area, copier, number) - for i = 1, number do - if area then - area:remove_from_highlighted(card) + init = function(self) + local Cardstart_dissolveRef = Card.start_dissolve + function Card:start_dissolve(dissolve_colours, silent, dissolve_time_fac, no_juice) + if G.jokers then + for i = 1, #G.jokers.cards do + if + (G.jokers.cards[i].ability.cry_hook_id == self.sort_id) + or (G.jokers.cards[i].sort_id == self.ability.cry_hook_id) + then + G.jokers.cards[i].ability.cry_hooked = false + G.jokers.cards[i].ability.cry_hook_id = nil + end + end 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, - })) + Cardstart_dissolveRef(self, dissolve_colours, silent, dissolve_time_fac, no_juice) + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- Hooked Sticker +-- When a joker is naturally triggered, Force-Trigger the hooked joker +local hooked = { + dependencies = { + items = { + "set_cry_code", + "c_cry_hook", + }, + }, + object_type = "Sticker", + atlas = "sticker", + pos = { x = 5, y = 3 }, + no_edeck = true, + order = 606, + loc_vars = function(self, info_queue, card) + local var + if not card or not card.ability.cry_hook_id then + var = "[" .. localize("k_joker") .. "]" + else + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].sort_id == card.ability.cry_hook_id then + var = localize({ type = "name_text", set = "Joker", key = G.jokers.cards[i].config.center_key }) + end end - if G.consumeables.highlighted[1] then - G.E_MANAGER:add_event(Event({ - func = function() - local card = copy_card(G.consumeables.highlighted[1]) - if card.ability.name and card.ability.name == "cry-Chambered" then - card.ability.extra.num_copies = 1 - end - card:add_to_deck() - if Incantation then - card:setQty(1) - end - G.consumeables:emplace(card) - return true - end, - })) + var = var or ("[no joker found - " .. (card.ability.cry_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, + calculate = function(self, card, context) + if + context.other_card == card + and context.post_trigger + and not context.forcetrigger + and not context.other_context.forcetrigger + and not context.other_context.mod_probability + and not context.other_context.fixed_probability + then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i].sort_id == card.ability.cry_hook_id then + local results = Cryptid.forcetrigger(G.jokers.cards[i], context) + if results and results.jokers then + return results.jokers + end + end end end end, } +-- ://Off By One +-- The next opened booster pack has +1/+1 slots/selections +local oboe = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "oboe", + name = "cry-oboe", + atlas = "atlasnotjokers", + order = 415, + config = { extra = { choices = 1 } }, + pos = { x = 9, y = 3 }, + cost = 4, + can_bulk_use = true, + loc_vars = function(self, info_queue, card) + if not card then + return { vars = { math.floor(self.config.extra.choices), (Cryptid.safe_get(G.GAME, "cry_oboe") or 0) } } + end + return { vars = { math.floor(card.ability.extra.choices), (Cryptid.safe_get(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 + math.floor(card.ability.extra.choices) + end, + bulk_use = function(self, card, area, copier, number) + G.GAME.cry_oboe = G.GAME.cry_oboe + (math.floor(card.ability.extra.choices) * number) + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- ://Assemble +-- Add the number of jokers to selected hand's +mult +local assemble = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Nova", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Assemble", + key = "assemble", + pos = { x = 11, y = 5 }, + cost = 4, + atlas = "atlasnotjokers", + order = 416, + can_use = function(self, card) + local aaa = 0 + if Cryptid.enabled("set_cry_poker_hand_stuff") == true and G.PROFILES[G.SETTINGS.profile].cry_none then + aaa = -1 + end + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, aaa + 1, 999) + return (#cards > aaa and #G.jokers.cards > 1) + end, + use = function(self, card, area, copier) + local upgrade_hand + local num = 0 + if G.PROFILES[G.SETTINGS.profile].cry_none then + num = -1 + end + local hand = Cryptid.get_highlighted_cards({ G.hand }, card, num + 1, G.hand.config.highlighted_limit) + if #hand > num and not G.cry_force_use then + upgrade_hand = G.GAME.hands[G.FUNCS.get_poker_hand_info(hand)] + else + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + local text = G.FUNCS.get_poker_hand_info(G.play.cards) + upgrade_hand = G.GAME.hands[text] + or (G.PROFILES[G.SETTINGS.profile].cry_none and G.GAME.hands["cry_None"]) + upgrade_hand.mult = upgrade_hand.mult + #G.jokers.cards + return true + end, + })) + end + if upgrade_hand then + upgrade_hand.mult = upgrade_hand.mult + #G.jokers.cards + G.hand:unhighlight_all() + end + end, + bulk_use = function(self, card, area, copier, number) + local upgrade_hand + local num = 0 + if G.PROFILES[G.SETTINGS.profile].cry_none then + num = -1 + end + if #G.hand.highlighted > num then + upgrade_hand = G.GAME.hands[G.FUNCS.get_poker_hand_info(G.hand.highlighted)] + elseif #G.play.cards > num then + upgrade_hand = G.GAME.hands[G.FUNCS.get_poker_hand_info(G.play.cards)] + end + if upgrade_hand then + upgrade_hand.mult = upgrade_hand.mult + #G.jokers.cards * number + G.hand:unhighlight_all() + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- ://Instantiate +-- Draw 2 cards; one with selected card's rank and the other with selected card's suit (if possible) local inst = { cry_credits = { idea = { @@ -3562,37 +2433,29 @@ local inst = { key = "inst", name = "cry-Inst", atlas = "atlasnotjokers", - order = 28, - config = {}, - pos = { - x = 10, - y = 4, - }, + order = 417, + pos = { x = 10, 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 + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) + return #cards == 1 end, use = function(self, card, area, copier) local same = 0 + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) for i = 1, #G.deck.cards do - if G.deck.cards[i].base.value == G.hand.highlighted[1].base.value then + if G.deck.cards[i].base.value == cards[1].base.value then same = i 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 and i ~= same then + if G.deck.cards[i].base.suit == cards[1].base.suit and i ~= same then draw_card(G.deck, G.hand, nil, nil, false, G.deck.cards[i]) break end @@ -3601,22 +2464,1725 @@ local inst = { bulk_use = function(self, card, area, copier, number) for j = 1, number do local same = 0 + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) for i = 1, #G.deck.cards do - if G.deck.cards[i].base.value == G.hand.highlighted[1].base.value then + if G.deck.cards[i].base.value == cards[1].base.value then same = i 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 and i ~= same then + if G.deck.cards[i].base.suit == cards[1].base.suit and i ~= same then draw_card(G.deck, G.hand, nil, nil, false, G.deck.cards[i]) break end end end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } +-- ://Revert +-- Loads the game state from the end of the last boss blind, at cash out +local revert = { + cry_credits = { + idea = { + "Mjiojio", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Revert", + key = "revert", + pos = { x = 10, y = 0 }, + config = {}, + cost = 4, + atlas = "atlasnotjokers", + order = 418, + can_use = function(self, card) + return G.GAME.cry_revert + end, + use = function(self, card, area, copier) + if not G.GAME.cry_revert then + return + end + 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, + init = function(self) + local sr = save_run + function save_run() + --Sneaking this here but hopefully fixes pointer UI crashes + if G.GAME.USING_CODE then + return + end + 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 + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- Function:// +-- Saves the last 3 consumables used on first use, every use thereafter creates a copy of all 3 of those +local cryfunction = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Nova", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Function", + key = "cryfunction", + atlas = "atlasnotjokers", + pos = { x = 11, y = 0 }, + cost = 4, + order = 419, + loc_vars = function(self, info_queue, card) + lclze = function(index) + local func_card = (G.GAME.cry_function_cards or G.GAME.cry_last_used_consumeables)[index] + if not func_card then + return "None" + end + for _, group in pairs(G.localization.descriptions) do + if _ ~= "Back" then + for key, card in pairs(group) do + if key == func_card then + return card.name + end + end + end + end + return "None" + end + info_queue[#info_queue + 1] = { + key = "cry_function_sticker_desc", + set = "Other", + vars = { + lclze(1), + lclze(2), + lclze(3), + }, + } + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + if #G.consumeables.cards < G.consumeables.config.card_limit then + if not G.GAME.cry_function_cards and #G.GAME.cry_last_used_consumeables == 0 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Code", + G.consumeables, + nil, + nil, + nil, + nil, + "c_cry_cryfunction", + "cry_cryfunction" + ) + new_card:add_to_deck() + G.consumeables:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + elseif not G.GAME.cry_function_cards then + G.GAME.cry_function_cards = {} + for i = 1, #G.GAME.cry_function_stupid_workaround do + G.GAME.cry_function_cards[i] = G.GAME.cry_function_stupid_workaround[i] + end + else + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.consumeables, + nil, + nil, + nil, + nil, + G.GAME.cry_function_cards[1], + "cry_cryfunction" + ) + new_card:add_to_deck() + new_card.ability.cry_function_sticker = true + new_card.ability.cry_function_counter = 1 + G.consumeables:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- Function:// Sticker +-- When used, creates the next saved Function:// card +local function_sticker = { + dependencies = { + items = { + "set_cry_code", + "c_cry_cryfunction", + }, + }, + object_type = "Sticker", + atlas = "sticker", + pos = { x = 3, y = 5 }, + config = {}, + key = "cry_function_sticker", + no_sticker_sheet = true, + prefix_config = { key = false }, + badge_colour = HEX("14b341"), + order = 607, + draw = function(self, card) --don't draw shine + G.shared_stickers["cry_function_sticker"].role.draw_major = card + G.shared_stickers["cry_function_sticker"]:draw_shader("dissolve", nil, nil, nil, card.children.center) + end, + -- loc_vars = function(self, info_queue, card) + -- info_queue[#info_queue + 1] = { + -- key = "cry_function_sticker_desc", + -- set = "Other", + -- vars = { + -- (G.GAME.cry_function_cards or G.GAME.cry_last_used_consumeables)[1], + -- (G.GAME.cry_function_cards or G.GAME.cry_last_used_consumeables)[2], + -- (G.GAME.cry_function_cards or G.GAME.cry_last_used_consumeables)[3], + -- }, + -- } + -- end, + loc_vars = function(self, info_queue, card) + lclze = function(index) + local func_card = (G.GAME.cry_function_cards or G.GAME.cry_last_used_consumeables)[index] + if not func_card then + return "None" + end + for _, group in pairs(G.localization.descriptions) do + if _ ~= "Back" then + for key, card in pairs(group) do + if key == func_card then + return card.name + end + end + end + end + return "None" + end + return { + key = "cry_function_sticker", + set = "Other", + vars = { + lclze(1), + lclze(2), + lclze(3), + }, + } + end, +} +-- ://Run +-- visit a shop mid-blind +local run = { + cry_credits = { + idea = { + "Mjiojio", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Run", + key = "run", + pos = { x = 12, y = 0 }, + cost = 3, + atlas = "atlasnotjokers", + order = 420, + can_use = function(self, card) + return Cryptid.safe_get(G.GAME, "blind", "in_blind") and not G.GAME.USING_RUN + 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 + G.GAME.current_round.used_packs = {} + return true + end, + })) + end, + init = function(self) + 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.GAME.current_round.used_packs = {} + 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 + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +-- ://Declare +-- Create a new Poker hand from selected cards +local declare = { + cry_credits = { + idea = { + "Ronnec", + "cassknows", + }, + art = { + "lord.ruby", + }, + code = { + "lord.ruby", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Declare", + key = "declare", + pos = { x = 6, y = 4 }, + cost = 4, + atlas = "atlasnotjokers", + order = 420.5, + loc_vars = function(self, q, card) + return { + vars = { + localize( + ({ + "Straight", + "Flush", + "Full House", + "Full House", + })[(G.GAME.DECLARE_USED or 0) + 1], + "poker_hands" + ), + number_format(3 - (G.GAME.DECLARE_USED or 0)), + }, + } + end, + can_use = function(self, card) + G.GAME.DECLARE_USED = G.GAME.DECLARE_USED or 0 + return (G.GAME.DECLARE_USED or 0) < 3 + end, + use = function(self, card, area, copier) + G.GAME.USING_CODE = true + G.GAME.USING_DECLARE = true + G.ENTERED_CARD = "" + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_declare(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, + init = function() + function create_UIBox_declare(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_hand"), + 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 = "declare_apply", + label = { localize("cry_code_with_suits") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SET.Code, + button = "declare_apply_suitless", + label = { localize("cry_code_without_suits") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "declare_cancel", + label = { localize("cry_code_cancel") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t + end + G.FUNCS.declare_cancel = function() + if G.CHOOSE_CARD then + G.CHOOSE_CARD:remove() + end + G.GAME.USING_CODE = false + G.GAME.USING_DECLARE = false + end + G.FUNCS.declare_apply = function() + G.GAME.hands["cry_Declare" .. tostring(G.GAME.DECLARE_USED or 0)] = + Cryptid.create_declare_hand(G.hand.highlighted, G.ENTERED_CARD) + G.GAME.DECLARE_USED = (G.GAME.DECLARE_USED or 0) + 1 + G.FUNCS.declare_cancel() + end + G.FUNCS.declare_apply_suitless = function() + G.GAME.hands["cry_Declare" .. tostring(G.GAME.DECLARE_USED or 0)] = + Cryptid.create_declare_hand(G.hand.highlighted, G.ENTERED_CARD, true) + G.GAME.DECLARE_USED = (G.GAME.DECLARE_USED or 0) + 1 + G.FUNCS.declare_cancel() + end + Cryptid.create_declare_hand = function(cards, name, suitless) + if G.ENTERED_CARD == "" then + G.ENTERED_CARD = "cry_Declare" .. tostring(G.GAME.DECLARE_USED or 0) + end + local complexity = #cards + local ranks = {} + local suits = {} + for i, v in pairs(cards) do + if not ranks[v.base.value] then + ranks[v.base.value] = true + end + end + for i, v in pairs(cards) do + if not suits[v.base.suit] and not suitless then + suits[v.base.suit] = true + end + end + local s = #suits - 1 + local r = #ranks - 1 + local mult = math.floor((complexity / 1.41428) ^ 2.25 + s + r) + if mult < 1 then + mult = 1 + end + local chips = math.floor(mult * 9.55) + local l_chips = chips * 0.25 + local l_mult = mult * 0.25 + local declare_cards = {} + for i, v in pairs(cards) do + local card = { + rank = v:get_id() > 0 and v:get_id() or "rankless", + suit = not suitless and (SMODS.has_no_suit(v) and "suitless" or v.base.suit), + } + declare_cards[#declare_cards + 1] = card + end + for i, v in pairs(G.GAME.hands) do + v.order = (v.order or 0) + 1 + end + return { + order = 1, + l_mult = l_mult, + l_chips = l_chips, + mult = mult, + chips = chips, + example = Cryptid.create_declare_example(cards, suitless), + visible = true, + played = 0, + _saved_d_v = true, + played_this_round = 0, + s_mult = mult, + s_chips = chips, + from_declare = true, + declare_cards = declare_cards, + declare_name = G.ENTERED_CARD, + level = 1, + index = G.GAME.DECLARE_USED or 0, + suitless = suitless, + } + end + local localize_ref = localize + function localize(first, second, ...) + if second == "poker_hands" then + if G and G.GAME and G.GAME.hands[first] and G.GAME.hands[first].declare_name then + return G.GAME.hands[first].declare_name + end + end + if second == "poker_hand_descriptions" then + if G and G.GAME and G.GAME.hands[first] and G.GAME.hands[first].suitless then + return localize_ref(first .. "_suitless", second, ...) + end + end + return localize_ref(first, second, ...) + end + local is_visibleref = SMODS.is_poker_hand_visible + function SMODS.is_poker_hand_visible(handname) + if not SMODS.PokerHands[handname] then + return G.GAME.hands[handname] and G.GAME.hands[handname].visible + end + return is_visibleref(handname) + end + function Cryptid.create_declare_example(cards, suitless) + local c = {} + for i, v in pairs(cards) do + local key = SMODS.Suits[v.base.suit].card_key .. "_" .. SMODS.Ranks[v.base.value].card_key + local enhancement = (SMODS.has_no_suit(v) and "m_stone") or (suitless and "m_wild") or nil + c[#c + 1] = { key, true, enhancement = enhancement } + end + return c + end + end, +} + +-- ://Class +-- Change a selected card's enhancement to one of your choosing (or nil) + +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" }, + m_cry_abstract = { "abstract", "abstracted", "tadc", "theamazingdigitalcircus", "kaufumo" }, --why him? he was the first person we see get abstracted + m_cry_light = { "light" }, + ccd = { "ccd" }, + null = { "nil" }, +} + +Cryptid.load_enhancement_aliases(enh_table) + +local class = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "class", + name = "cry-Class", + atlas = "atlasnotjokers", + pos = { x = 11, y = 1 }, + cost = 4, + order = 421, + config = { max_highlighted = 1, extra = { enteredrank = "" } }, + loc_vars = function(self, info_queue, card) + return { vars = { Cryptid.safe_get(card, "ability", "max_highlighted") or self.config.max_highlighted } } + end, + use = function(self, card, area, copier) + -- Un-use the card + if not card.ability.cry_multiuse or to_big(card.ability.cry_multiuse) <= to_big(1) then + G.GAME.CODE_DESTROY_CARD = copy_card(card) + G.consumeables:emplace(G.GAME.CODE_DESTROY_CARD) + G.GAME.CODE_DESTROY_CARD.ability.cry_multiuse = nil + end + if card.ability.cry_multiuse then + card.ability.cry_multiuse = card.ability.cry_multiuse + 1 + end + G.GAME.USING_CODE = true + G.GAME.USING_CLASS = card.ability.max_highlighted + G.GAME.ACTIVE_CODE_CARD = G.GAME.CODE_DESTROY_CARD or card + G.FUNCS.overlay_menu({ definition = create_UIBox_class() }) + end, + init = function(self) + local ccl = Card.click + function Card:click() + if G.GAME.USING_CLASS then + if not self.debuff then + G.FUNCS.exit_overlay_menu_code() + delay(3) + local cards = Cryptid.get_highlighted_cards({ G.hand }, {}, 1, G.GAME.USING_CLASS or 1) + for i, v in pairs(cards) do + v:flip() + end + delay(1) + for i, v in pairs(cards) do + v:set_ability(G.P_CENTERS[self.config.center.key]) + end + delay(1) + for i, v in pairs(cards) do + v:flip() + end + G.hand:unhighlight_all() + ccl(self) + -- Re-use the card + if G.GAME.ACTIVE_CODE_CARD then + if + not G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse + or to_big(G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse) <= to_big(1) + then + G.GAME.ACTIVE_CODE_CARD:start_dissolve() + else + G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse = + lenient_bignum(to_big(G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse) - to_big(1)) + end + end + G.GAME.ACTIVE_CODE_CARD = nil + end + else + ccl(self) + end + end + local emplace_ref = CardArea.emplace + function CardArea:emplace(card, ...) + if G.GAME.USING_CLASS or G.GAME.POINTER_SUBMENU == "Enhancement" then + local c = card.config.center + --no class is exclusive to class and no code is just a generic code cards cant create this thing + if c.hidden or c.noe_doe or c.no_collection or c.no_class or c.no_code then + card.debuff = true + end + end + return emplace_ref(self, card, ...) + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + G.CODE_MAX_HIGHLIGHT = card.ability.max_highlighted + local choices = { + "bonus", + "mult", + "wild", + "glass", + "steel", + "stone", + "gold", + "lucky", + "echo", + "light", + "abstract", + } + for i, v in pairs(Cryptid.get_highlighted_cards({ G.hand }, {}, 1, card.ability.max_highlighted or 1)) do + v:set_ability(pseudorandom_element(choices, pseudoseed("forceclass"))) + end + end, +} +-- ://Global +-- Gives a selected card the Global sticker +local global = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "Card Art: HexaCryonic", + "Sticker Art: Gemstonez", + }, + code = { + "Nova", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-global", + key = "global", + pos = { x = 7, y = 5 }, + cost = 4, + atlas = "atlasnotjokers", + order = 422, + can_use = function(self, card) + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) + return #cards == 1 + end, + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = { key = "cry_global_sticker", set = "Other", vars = {} } + end, + use = function(self, card, area, copier) + if area then + area:remove_from_highlighted(card) + end + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, 1) + if cards[1] then + cards[1].ability.cry_global_sticker = true + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- Global sticker +-- Always drawn on blind start or when booster pack opened +-- (before hand drawn, also drawn in packs like celestial that you typically wouldn't) +local global_sticker = { + dependencies = { + items = { + "c_cry_global", + "set_cry_code", + }, + }, + object_type = "Sticker", + atlas = "sticker", + pos = { x = 6, y = 5 }, + key = "cry_global_sticker", + no_sticker_sheet = true, + prefix_config = { key = false }, + badge_colour = HEX("14b341"), + order = 608, + draw = function(self, card) --don't draw shine -- i have no idea what any of this does, someone else can do all that (yes i took it from seed how could you tell) + local notilt = nil + if card.area and card.area.config.type == "deck" then + notilt = true + end + if not G.shared_stickers["cry_global_sticker2"] then + G.shared_stickers["cry_global_sticker2"] = + Sprite(0, 0, G.CARD_W, G.CARD_H, G.ASSET_ATLAS["cry_sticker"], { x = 5, y = 5 }) + end -- no matter how late i init this, it's always late, so i'm doing it in the damn draw function + + G.shared_stickers[self.key].role.draw_major = card + G.shared_stickers["cry_global_sticker2"].role.draw_major = card + + G.shared_stickers[self.key]:draw_shader("dissolve", nil, nil, notilt, card.children.center) + + card.hover_tilt = card.hover_tilt / 2 -- call it spaghetti, but it's what hologram does so... + G.shared_stickers["cry_global_sticker2"]:draw_shader("dissolve", nil, nil, notilt, card.children.center) + G.shared_stickers["cry_global_sticker2"]:draw_shader( + "hologram", + nil, + card.ARGS.send_to_shader, + notilt, + card.children.center + ) -- this doesn't really do much tbh, but the slight effect is nice + card.hover_tilt = card.hover_tilt * 2 + end, + calculate = function(self, card, context) + -- Added by IcyEthics + if context.cry_shuffling_area and context.cardarea == G.deck and context.cry_post_shuffle then + local _targetpos = nil + local _selfpos = nil + + -- Iterate through every card in the deck to find both the location + -- of the stickered card, and the highest placed non-stickered card + for i, _playingcard in ipairs(G.deck.cards) do + if _playingcard == card then + _selfpos = i + elseif not _playingcard.ability.cry_global_sticker then + _targetpos = i + end + end + + if _targetpos == nil then + _targetpos = #G.deck.cards + end + if _selfpos == nil then + _selfpos = #G.deck.cards + end + + -- Swaps the positions of the selected cards + G.deck.cards[_selfpos], G.deck.cards[_targetpos] = G.deck.cards[_targetpos], G.deck.cards[_selfpos] + end + end, +} +-- ://Variable +-- Change 2 selected cards' ranks to one of your choosing +local variable = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "AlexZGreat", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "variable", + name = "cry-Variable", + atlas = "atlasnotjokers", + pos = { x = 9, y = 1 }, + cost = 4, + order = 423, + config = { max_highlighted = 2, extra = { enteredrank = "" } }, + loc_vars = function(self, info_queue, card) + return { vars = { Cryptid.safe_get(card, "ability", "max_highlighted") or self.config.max_highlighted } } + end, + use = function(self, card, area, copier) + -- Un-use the card + if not card.ability.cry_multiuse or to_big(card.ability.cry_multiuse) <= to_big(1) then + G.GAME.CODE_DESTROY_CARD = copy_card(card) + G.consumeables:emplace(G.GAME.CODE_DESTROY_CARD) + G.GAME.CODE_DESTROY_CARD.ability.cry_multiuse = nil + end + if card.ability.cry_multiuse then + card.ability.cry_multiuse = card.ability.cry_multiuse + 1 + end + G.GAME.USING_CODE = true + G.GAME.USING_VARIABLE = card.ability.max_highlighted + G.GAME.ACTIVE_CODE_CARD = G.GAME.CODE_DESTROY_CARD or card + G.FUNCS.overlay_menu({ definition = create_UIBox_variable_code() }) + end, + init = function(self) + local ccl = Card.click + function Card:click() + if G.GAME.USING_VARIABLE then + if not self.debuff then + G.FUNCS.exit_overlay_menu_code() + delay(3) + local cards = Cryptid.get_highlighted_cards({ G.hand }, {}, 1, G.GAME.USING_VARIABLE or 1) + for i, v in pairs(cards) do + v:flip() + end + delay(1) + for i, v in pairs(cards) do + SMODS.change_base(v, v.base.suit, self.base.value) + end + delay(1) + for i, v in pairs(cards) do + v:flip() + end + G.hand:unhighlight_all() + ccl(self) + -- Re-use the card + if G.GAME.ACTIVE_CODE_CARD then + if + not G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse + or to_big(G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse) <= to_big(1) + then + G.GAME.ACTIVE_CODE_CARD:start_dissolve() + else + G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse = + lenient_bignum(to_big(G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse) - to_big(1)) + end + end + G.GAME.ACTIVE_CODE_CARD = nil + end + else + ccl(self) + end + end + local emplace_ref = CardArea.emplace + function CardArea:emplace(card, ...) + if G.GAME.USING_VARIABLE or G.GAME.POINTER_SUBMENU == "Rank" then + local c = SMODS.Ranks[card.base.value] or {} + if c.hidden or c.noe_doe or c.no_collection or c.no_variable or c.no_code then + card.debuff = true + else + G.E_MANAGER:add_event(Event({ + trigger = "after", + blocking = false, + func = function() + card.debuff = false + return true + end, + })) + end + end + return emplace_ref(self, card, ...) + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + local choices = { "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K", "A" } + for i, v in pairs(Cryptid.get_highlighted_cards({ G.hand }, {}, 1, card.ability.max_highlighted or 2)) do + SMODS.change_base(v, v.base.suit, pseudorandom_element(choices, pseudoseed("forcevariable"))) + end + end, +} +-- ://Log +-- View one of: +-- Next ante's blinds/vouchers, +-- next 5 cards/packs in shop, +-- draw order for current blind (if in blind), +-- Multi-use 2 +local log = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "lord.ruby", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Log", + key = "log", + pos = { x = 12, y = 4 }, + cost = 4, + atlas = "atlasnotjokers", + order = 424, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + G.GAME.USING_LOG = true + + G.GAME.USING_CODE = true + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_log_opts(), + 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, + init = function() + local get_voucherref = SMODS.get_next_vouchers + function SMODS.get_next_vouchers(vouchers) + if G.GAME.LOG_VOUCHER then + local v = copy_table(G.GAME.LOG_VOUCHER) + if not G.GAME.USING_LOG then + G.GAME.LOG_VOUCHER = nil + end + return v + else + return get_voucherref(vouchers) + end + end + function Cryptid.predict_joker(seed) + local _pool, _pool_key = get_current_pool("Joker", nil, nil, seed) + 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 + function G.FUNCS.log_antevoucher() + G.FUNCS.log_cancel() + local pseudorandom = copy_table(G.GAME.pseudorandom) + G.GAME.round_resets.ante = G.GAME.round_resets.ante + 1 + local bl = get_new_boss() + G.GAME.round_resets.ante = G.GAME.round_resets.ante - 1 + G.GAME.LOG_BOSS = bl + local voucher = SMODS.get_next_vouchers() + G.GAME.LOG_VOUCHER = voucher + G.GAME.pseudorandom = copy_table(pseudorandom) + if bl then + G.GAME.bosses_used[bl] = (G.GAME.bosses_used[bl] or 1) - 1 + end + G.GAME.USING_CODE = true + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_log({ + bl and G.localization.descriptions.Blind[bl].name or "None", + voucher + and G.P_CENTERS[voucher[1]] + and localize({ type = "name_text", set = G.P_CENTERS[voucher[1]].set, key = voucher[1] }) + or "None", + }, localize("cry_code_antevoucher")), + 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() + G.GAME.USING_LOG = nil + end + function G.FUNCS.log_nextjokers() + G.FUNCS.log_cancel() + local pseudorandom = copy_table(G.GAME.pseudorandom) + local j = {} + for i = 1, 5 do + local key = Cryptid.predict_joker("sho") + local next_joker = G.P_CENTERS[key] + and localize({ type = "name_text", set = G.P_CENTERS[key].set, key = key }) + or "ERROR" + if next_joker == "ERROR" then + local try = (G.localization.descriptions[G.P_CENTERS[key].set] or {})[key] + try = try and try.name or "[ERROR]" + if type(try or "a") == "table" then + try = try[1] + end + next_joker = try + end + j[#j + 1] = next_joker + end + G.GAME.pseudorandom = copy_table(pseudorandom) + G.GAME.USING_CODE = true + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_log(j, localize("cry_code_nextjokers")), + 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() + G.GAME.USING_LOG = nil + end + function G.FUNCS.log_nextcards() + G.FUNCS.log_cancel() + local j = {} + for i = 1, 10 do + local card = G.deck.cards[#G.deck.cards + 1 - i] + if card then + j[#j + 1] = localize(card.base.value, "ranks") .. " of " .. localize(card.base.suit, "suits_plural") + end + end + G.GAME.USING_CODE = true + G.CHOOSE_CARD = UIBox({ + definition = create_UIBox_log(j, localize("cry_code_nextcards")), + 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() + G.GAME.USING_LOG = nil + end + function create_UIBox_log_opts() + 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, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SECONDARY_SET.Code, + button = "log_antevoucher", + label = { localize("cry_code_antevoucher") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SECONDARY_SET.Code, + button = "log_nextjokers", + label = { localize("cry_code_nextjokers") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + G.GAME.blind and G.GAME.blind.in_blind and G.deck and #(G.deck.cards or {}) > 0 and { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.SECONDARY_SET.Code, + button = "log_nextcards", + label = { localize("cry_code_nextcards") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + } or nil, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "log_cancel", + label = { localize("cry_code_exit") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + }, + }, + }) + return t + end + function create_UIBox_log(options, mtype) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + G.REFRESH_ALERTS = true + return true + end, + })) + local contents = {} + contents[#contents + 1] = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.T, + config = { + text = mtype, + lang = G.LANGUAGES["en-us"], + scale = 0.45, + colour = G.C.WHITE, + shadow = true, + }, + }, + }, + } + for i, v in pairs(options) do + contents[#contents + 1] = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.T, + config = { + text = v, + lang = G.LANGUAGES["en-us"], + scale = 0.45, + colour = G.C.WHITE, + shadow = true, + }, + }, + }, + } + end + contents[#contents + 1] = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + UIBox_button({ + colour = G.C.RED, + button = "log_cancel", + label = { localize("cry_code_exit") }, + minw = 4.5, + focus_args = { snap_to = true }, + }), + }, + } + local t = create_UIBox_generic_options({ + no_back = true, + colour = HEX("04200c"), + outline_colour = G.C.SECONDARY_SET.Code, + contents = contents, + }) + return t + end + G.FUNCS.log_cancel = function() + if G.CHOOSE_CARD then + G.CHOOSE_CARD:remove() + end + G.GAME.USING_CODE = false + end + end, + -- bulk_use = function(self, card, area, copier, number) + + -- end, +} +-- ://Quantify +-- Jokerize! an object +local quantify = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "gemstonez", + }, + code = { + "lord.ruby", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Quantify", + key = "quantify", + pos = { x = 9, y = 5 }, + cost = 4, + atlas = "atlasnotjokers", + order = 425, + config = { extra = 1 }, + loc_vars = function(self, queue, card) + return { + vars = { + card.ability.extra, + }, + } + end, + can_use = function(self, card) + local h, t = Cryptid.get_quantify(card) + for i, highlighted in pairs(h) do + if highlighted.children.price then + if to_big(G.GAME.dollars - G.GAME.bankrupt_at) < to_big(highlighted.cost) then + return + end + end + end + return t > 0 and t <= card.ability.extra + end, + use = function(self, card) + for i, v in pairs(Cryptid.get_quantify(card)) do + Cryptid.handle_quantify(v) + end + end, + init = function() + local calculate_ref = Card.calculate_joker + function Card:calculate_joker(context) + local ret, post = calculate_ref(self, context) + if not ret and not post then + if context.joker_main or context.forcetrigger then + if self.config.center.key == "c_base" or self.config.center.set == "Enhanced" then + local enhancement = + eval_card(self, { cardarea = G.play, main_scoring = true, scoring_hand = {} }) + local ret2 = {} + local ret3 = {} + if enhancement then + ret2 = enhancement + end + local hand_enhancement = + eval_card(self, { cardarea = G.hand, main_scoring = true, scoring_hand = {} }) + if hand_enhancement then + ret3 = hand_enhancement + end + for _, tbl in pairs(ret2) do + for i, v in pairs(tbl) do + SMODS.calculate_individual_effect({ [i] = v }, self, i, v, false) + end + end + for _, tbl in pairs(ret3) do + for i, v in pairs(tbl) do + SMODS.calculate_individual_effect({ [i] = v }, self, i, v, false) + end + end + end + if self.config.center.set == "Booster" then + local limit = self.ability.extra + local choose = self.ability.choose + local kind = self.config.center.kind + local kindmap = { + ["Standard"] = "Enhanced", + ["Buffoon"] = "Joker", + ["Arcana"] = "Tarot", + } + kind = kindmap[kind] or kind + if not G.P_CENTER_POOLS[kind] then + kind = "Tarot" + end + for i = 1, G.jokers.config.card_limit - #G.jokers.cards do + if to_big(self.ability.choose) > to_big(0) then + self.ability.choose = self.ability.choose - 1 + local tbl = self.config.center.create_card and self.config.center:create_card(self) + or {} + local card = create_card( + kind or tbl.set, + nil, + tbl.legendary, + tbl.rarity, + tbl.skip_materialize, + tbl.soulable, + tbl.forced_key, + "cry_quantify_booster" + ) + if to_big(self.ability.choose) <= to_big(0) then + self:start_dissolve() + end + G.E_MANAGER:add_event(Event({ + trigger = "before", + func = function() + G.jokers:emplace(card) + return true + end, + })) + end + end + end + end + end + return ret, post + end + local debuff_handref = Blind.debuff_hand + function Blind:debuff_hand(cards, hand, handname, check) + local tbl = {} + for i, v in pairs(G.jokers.cards) do + if v.base.nominal and v.base.suit then + tbl[#tbl + 1] = v + end + end + return debuff_handref(self, Cryptid.table_merge(cards, tbl), hand, handname, check) + end + function Cryptid.get_quantify(card) + local highlighted = {} + local total = 0 + for i, v in pairs(G.I.CARD) do + if v.highlighted and v ~= card then + highlighted[#highlighted + 1] = v + total = total + 1 + end + end + return highlighted, total + end + function Cryptid.handle_quantify(target) + if type(target) == "table" and target.calculate_joker then + local highlighted = target + --removing from jokers just to readd to jokers is pointless + if highlighted and highlighted.area ~= G.consumeables or not G.GAME.modifiers.cry_beta then + if highlighted.children.price then + if to_big(G.GAME.dollars - G.GAME.bankrupt_at) < to_big(highlighted.cost) then + return + end + ease_dollars(-highlighted.cost) + highlighted.children.price:remove() + end + highlighted.area:remove_card(highlighted) + highlighted.children.price = nil + if highlighted.children.buy_button then + highlighted.children.buy_button:remove() + end + highlighted.children.buy_button = nil + remove_nils(highlighted.children) + G.E_MANAGER:add_event(Event({ + func = function() + highlighted:highlight() + return true + end, + })) + G.jokers:emplace(highlighted) + return true + end + end + end + end, +} +-- ://Divide, +-- Halves item costs in shop +local divide = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "divide", + name = "cry-Divide", + atlas = "atlasnotjokers", + order = 426, + pos = { x = 9, 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, +} +-- ://Multiply +-- Doubles a joker's values until the end of the round (exponentially) +local multiply = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "multiply", + name = "cry-Multiply", + atlas = "atlasnotjokers", + order = 427, + pos = { x = 10, y = 2 }, + cost = 4, + can_use = function(self, card) + local cards = Cryptid.get_highlighted_cards({ G.jokers }, card, 1, 1, function(card) + return not Card.no(card, "immutable", true) + end) + return #cards == 1 + end, + use = function(self, card, area, copier) + local cards = Cryptid.get_highlighted_cards({ G.jokers }, card, 1, 1, function(card) + return not Card.no(card, "immutable", true) + end) + if cards[1] and not cards[1].config.cry_multiply then + cards[1].config.cry_multiply = 1 + end + cards[1].config.cry_multiply = cards[1].config.cry_multiply * 2 + Cryptid.manipulate(cards[1], { value = 2 }) + end, + init = function(self) + --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].config.cry_multiply then + m = G.jokers.cards[i].config.cry_multiply + Cryptid.manipulate(G.jokers.cards[i], { value = 1 / m }) + G.jokers.cards[i].config.cry_multiply = nil + end + end + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +-- ://Delete +-- Banish a selected card in shop; it will no longer appear normally (can still be created via pointer or other means) +local delete = { + cry_credits = { + idea = { + "Mjiojio", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + "Toneblock", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "delete", + name = "cry-Delete", + atlas = "atlasnotjokers", + order = 428, + pos = { x = 11, y = 2 }, + cost = 4, + config = { cry_multiuse = 3 }, + loc_vars = function(self, info_queue, card) + return { vars = { Cryptid.safe_get(card, "ability", "cry_multiuse") or self.config.cry_multiuse } } + end, + can_use = function(self, card) + return G.STATE == G.STATES.SHOP + and card.area == (G.GAME.modifiers.cry_beta and G.jokers or G.consumeables) + and #G.shop_jokers.highlighted + #G.shop_booster.highlighted + #G.shop_vouchers.highlighted == 1 + and (G.shop_jokers.highlighted[1] ~= card and not Cryptid.safe_get( + G, + "shop_jokers", + "highlighted", + 1, + "ability", + "eternal" + )) + and (G.shop_booster.highlighted[1] ~= card and not Cryptid.safe_get( + G, + "shop_booster", + "highlighted", + 1, + "ability", + "eternal" + )) + and ( + G.shop_vouchers.highlighted[1] ~= card + and not Cryptid.safe_get(G, "shop_vouchers", "highlighted", 1, "ability", "eternal") + ) + end, + use = function(self, card, area, copier) + if not G.GAME.cry_banned_pcards then + G.GAME.cry_banned_pcards = {} + end + + local c = G.shop_jokers.highlighted[1] or G.shop_booster.highlighted[1] or G.shop_vouchers.highlighted[1] + + if G.shop_vouchers.highlighted[1] and c.shop_voucher then + G.GAME.current_round.voucher.spawn[c.config.center.key] = 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 + + if c.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + + G.GAME.cry_banished_keys[c.config.center.key] = true + + if not not c.base.value then -- is there a case where ~= nil would fail here? + for k, v in pairs(G.P_CARDS) do + -- bans a specific rank AND suit + if v.value == c.base.value and v.suit == c.base.suit then + G.GAME.cry_banned_pcards[k] = true + end + end + end + c:start_dissolve() + end, +} +-- ://Alt-Tab +-- Creates the current blind's Tag local alttab = { cry_credits = { idea = { @@ -3639,12 +4205,9 @@ local alttab = { key = "alttab", name = "cry-Alttab", atlas = "atlasnotjokers", - order = 28, + order = 429, config = {}, - pos = { - x = 11, - y = 4, - }, + pos = { x = 11, y = 4 }, cost = 4, can_bulk_use = true, loc_vars = function(self, info_queue, card) @@ -3658,8 +4221,9 @@ local alttab = { ret = "???" end end - if next(SMODS.find_card("j_cry_kittyprinter")) then - ret = localize({ type = "name_text", key = "tag_cry_cat", set = "Tag" }) + local tag = Cryptid.get_next_tag() + if tag then + ret = localize({ type = "name_text", key = tag, set = "Tag" }) end return { vars = { ret } } end, @@ -3676,8 +4240,9 @@ local alttab = { play_sound("tarot1") local tag = nil local type = G.GAME.blind:get_type() - if next(SMODS.find_card("j_cry_kittyprinter")) then - tag = Tag("tag_cry_cat") + local tag_key = Cryptid.get_next_tag() + if tag_Key then + tag = Tag(tag_key) elseif type == "Boss" then tag = Tag(get_next_tag_key()) else @@ -3701,7 +4266,10 @@ local alttab = { play_sound("tarot1") local tag = nil local type = G.GAME.blind:get_type() - if type == "Boss" then + local tag_key = Cryptid.get_next_tag() + if tag_key then + tag = Tag(tag_key) + elseif type == "Boss" then tag = Tag(get_next_tag_key()) else tag = Tag(G.GAME.round_resets.blind_tags[type]) @@ -3715,7 +4283,292 @@ local alttab = { })) delay(1.1) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } +-- ://Ctrl-V +-- Creates a copy of a selected playing card or consumable +local ctrl_v = { + cry_credits = { + idea = { + "ItsFlowwey", + }, + art = { + "HexaCryonic", + }, + code = { + "Foegro", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + key = "ctrl_v", + name = "cry-Ctrl-V", + atlas = "atlasnotjokers", + order = 430, + config = {}, + pos = { x = 9, y = 4 }, + cost = 4, + can_bulk_use = true, + loc_vars = function(self, info_queue, card) + return {} + end, + can_use = function(self, card) + local cards = Cryptid.get_highlighted_cards({ G.hand, G.consumeables, G.pack_cards }, card, 1, 1, function(card) + return card.area ~= G.pack_Cards or card.ability.set == "Default" or card.ability.set == "Enhanced" + end) + return #cards == 1 + end, + use = function(self, card, area, copier) + local cards = Cryptid.get_highlighted_cards({ G.hand, G.consumeables, G.pack_cards }, card, 1, 1, function(card) + return card.area ~= G.pack_Cards or card.ability.set == "Default" or card.ability.set == "Enhanced" + end) + if cards[1] then + if cards[1].area == G.hand then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(cards[1]) + card:add_to_deck() + table.insert(G.playing_cards, card) + G.hand:emplace(card) + playing_card_joker_effects({ card }) + return true + end, + })) + elseif cards[1].area == G.consumeables then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(cards[1]) + if card.ability.name and card.ability.name == "cry-Chambered" then + card.ability.extra.num_copies = 1 + end + card:add_to_deck() + if Incantation then + card:setQty(1) + end + G.consumeables:emplace(card) + return true + end, + })) + elseif cards[1].area == G.pack_cards then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(cards[1]) + if card.ability.name and card.ability.name == "cry-Chambered" then + card.ability.extra.num_copies = 1 + end + card:add_to_deck() + if Incantation then + card:setQty(1) + end + + -- Edit by IcyEthics: Needed to choose between not allowing copying playing cards or adding them to deck. Made it so they're added to deck. + if card.ability.set == "Default" or card.ability.set == "Enhanced" then + table.insert(G.playing_cards, card) + G.hand:emplace(card) + playing_card_joker_effects({ card }) + else + G.consumeables:emplace(card) + end + return true + end, + })) + end + end + end, + bulk_use = function(self, card, area, copier, number) + local cards = Cryptid.get_highlighted_cards( + { G.hand, G.consumeables, G.pack_cards }, + cards, + 1, + 1, + function(card) + return card.area ~= G.pack_Cards or card.ability.set == "Default" or card.ability.set == "Enhanced" + end + ) + for i = 1, number do + if cards[1] then + if cards[1].area == G.hand then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(cards[1]) + card:add_to_deck() + table.insert(G.playing_cards, card) + G.hand:emplace(card) + playing_card_joker_effects({ card }) + return true + end, + })) + elseif cards[1].area == G.consumeables then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(cards[1]) + if card.ability.name and card.ability.name == "cry-Chambered" then + card.ability.extra.num_copies = 1 + end + card:add_to_deck() + if Incantation then + card:setQty(1) + end + G.consumeables:emplace(card) + return true + end, + })) + elseif cards[1].area == G.pacl_cards then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(cards[1]) + if card.ability.name and card.ability.name == "cry-Chambered" then + card.ability.extra.num_copies = 1 + end + card:add_to_deck() + if Incantation then + card:setQty(1) + end + + -- Edit by IcyEthics: Needed to choose between not allowing copying playing cards or adding them to deck. Made it so they're added to deck. + if card.ability.set == "Default" or card.ability.set == "Enhanced" then + table.insert(G.playing_cards, card) + G.hand:emplace(card) + playing_card_joker_effects({ card }) + else + G.consumeables:emplace(card) + end + return true + end, + })) + end + end + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- ://Reboot +-- Shuffle all cards into deck, then reset Hands and Discards to default values +local reboot = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Reboot", + key = "reboot", + pos = { x = 9, y = 0 }, + config = {}, + cost = 4, + atlas = "atlasnotjokers", + order = 431, + 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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +-- ://; +-- Ends the current non-boss blind, skips cash out +local semicolon = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "WilsontheWolf", + }, + }, + dependencies = { + items = { + "set_cry_code", + }, + }, + object_type = "Consumable", + set = "Code", + name = "cry-Semicolon", + key = "semicolon", + pos = { x = 7, y = 1 }, + config = {}, + cost = 4, + atlas = "atlasnotjokers", + order = 432, + 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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +-- Automaton (Tarot) +-- Creates a random Code card local automaton = { cry_credits = { idea = { @@ -3739,7 +4592,8 @@ local automaton = { key = "automaton", pos = { x = 12, y = 1 }, config = { create = 1 }, - order = 5, + misprintize_caps = { create = 100 }, + order = 602, atlas = "atlasnotjokers", loc_vars = function(self, info_queue, card) return { vars = { Cryptid.safe_get(card, "ability", "create") or self.config.create } } @@ -3748,12 +4602,13 @@ local automaton = { return #G.consumeables.cards < G.consumeables.config.card_limit or card.area == G.consumeables end, use = function(self, card, area, copier) + local forceuse = G.cry_force_use 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 + if G.consumeables.config.card_limit > #G.consumeables.cards or forceuse then play_sound("timpani") local _card = create_card("Code", G.consumeables, nil, nil, nil, nil, nil, "cry_automaton") _card:add_to_deck() @@ -3766,46 +4621,13 @@ local automaton = { end delay(0.6) end, -} -local green_seal = { - dependencies = { - items = { - "set_cry_code", - }, - }, - 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.cardarea == "unscored" and context.main_scoring then - for k, v in ipairs(context.scoring_hand) do - v.cry_green_incompat = true - end - for k, v in ipairs(context.full_hand) do - if not v.cry_green_incompat then - G.E_MANAGER:add_event(Event({ - 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) - v:juice_up() - end - return true - end, - })) - end - end - for k, v in ipairs(context.scoring_hand) do - v.cry_green_incompat = nil - end - end + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } +-- Source (Spectral) +-- Gives a selected playing card Green Seal local source = { cry_credits = { idea = { @@ -3820,13 +4642,14 @@ local source = { }, dependencies = { items = { + "set_cry_code", "cry_green", }, }, object_type = "Consumable", set = "Spectral", name = "cry-Source", - order = 9, + order = 603, key = "source", config = { -- This will add a tooltip. @@ -3842,9 +4665,14 @@ local source = { cost = 4, atlas = "atlasnotjokers", pos = { x = 2, y = 4 }, + can_use = function(self, card) + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, card.ability.max_highlighted) + return #cards > 0 and #cards <= to_number(card.ability.max_highlighted) + end, use = function(self, card, area, copier) --Good enough - for i = 1, #G.hand.highlighted do - local highlighted = G.hand.highlighted[i] + local cards = Cryptid.get_highlighted_cards({ G.hand }, {}, 1, 1) + for i = 1, #cards do + local highlighted = cards[i] G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -3873,896 +4701,44 @@ local source = { })) end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } -local pointer = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Math", - }, - }, +-- Green Seal +-- Creates a Code card when played and unscoring +local green_seal = { dependencies = { items = { "set_cry_code", }, }, - object_type = "Consumable", - set = "Spectral", - name = "cry-Pointer", - key = "pointer", - pos = { x = 11, y = 3 }, - hidden = true, - soul_set = "Code", - order = 41, - atlas = "atlasnotjokers", - 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() - check_for_unlock({ cry_used_consumable = "c_cry_pointer" }) - end, - init = function(self) - function create_UIBox_pointer(card) + 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 }, + order = 604, + calculate = function(self, card, context) + if context.cardarea == "unscored" and context.main_scoring then G.E_MANAGER:add_event(Event({ - blockable = false, func = function() - G.REFRESH_ALERTS = true + 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, })) - 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 - G.DEBUG_POINTER = false - 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 = { - -- Vanilla Jokers - 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", - -- Cryptid Jokers - 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", - ngpc = "nostalgic googol play card", - localthunk = "supercell", - ["1fa"] = "one for all", - ["jolly?"] = "jolly joker?", - scrabble = "scrabble tile", - oldcandy = "nostalgic candy", - jimbo9000 = "jimbo-tron 9000", - jimbotron9000 = "jimbo-tron 9000", - magnet = "fridge magnet", - weeb = "weebonacci", - potofgreed = "pot of jokes", - flipside = "on the flip side", - bonkers = "bonkers joker", - fuckedup = "fucked-up joker", - foolhardy = "foolhardy joker", - adroit = "adroit joker", - penetrating = "penetrating joker", - treacherous = "treacherous joker", - stronghold = "the stronghold", - thefuck = "the fuck!?", - ["tf!?"] = "the fuck!?", - wtf = "the fuck!?", - clash = "the clash", - astral = "astral in a bottle", - smoothie = "tropical smoothie", - chocodie = "chocolate die", - chocodice = "chocolate die", - chocolatedice = "chocolate die", - cookie = "clicked cookie", - lebronjames = "lebaron james", - lebron = "lebaron james", - lebaron = "lebaron james", - hunting = "hunting season", - clockwork = "clockwork joker", - monopoly = "monopoly money", - notebook = "the motebook", - motebook = "the motebook", - mcdonalds = "fast food m", - code = "code joker", - copypaste = "copy/paste", - translucent = "translucent joker", - circulus = "circulus pistoris", - macabre = "macabre joker", - cat_owl = "cat owl", - --Vouchers - ["overstock+"] = "overstock plus", - directorscut = "director's cut", - ["3rs"] = "the 3 rs", - -- Vanilla Tarots - 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", - -- Cryptid Tarots - automaton = "the automaton", - eclipse = "c_cry_eclipse", - -- Planets - x = "planet x", - X = "planet x", - -- Code Cards - 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", - hook = "hook://", - instantiate = "://INSTANTIATE", - inst = "://INSTANTIATE", - spaghetti = "://spaghetti", - alttab = "://alttab", - -- Tags - topuptag = "top-up tag", - gamblerstag = "gambler's tag", - -- Blinds - 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", - } - 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.DEBUG_POINTER - or ( - G.P_CENTERS[current_card].unlocked - and #G.jokers.cards + G.GAME.joker_buffer < G.jokers.config.card_limit - 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.DEBUG_POINTER - or ( - G.P_CENTERS[current_card].set ~= "jen_omegaconsumable" - and #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit - and not G.GAME.banned_keys[current_card] - ) - ) - then - local card = create_card("Consumeable", G.consumeables, nil, nil, nil, nil, current_card) - if card.ability.name and card.ability.name == "cry-Chambered" then - card.ability.extra.num_copies = 1 - end - card:add_to_deck() - G.consumeables:emplace(card) - created = true - end - if - G.P_CENTERS[current_card].set == "Voucher" and G.DEBUG_POINTER - or (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 (G.DEBUG_POINTER or (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 - G.DEBUG_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 (G.DEBUG_POINTER or (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 - G.DEBUG_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 (G.DEBUG_POINTER or 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 - G.DEBUG_POINTER = false - end - end - if not current_card then -- if card isn't created yet, try playing cards - local words = {} - for i in string.gmatch(string.lower(entered_card), "%S+") do -- not using apply_lower because we actually want the spaces here - table.insert(words, i) - end - - local rank_table = { - { "stone" }, - { "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", "1", "I" }, - } -- ty variable - local _rank = nil - for m = #words, 1, -1 do -- the legendary TRIPLE LOOP, checking from end since rank is most likely near the end - for i, v in pairs(rank_table) do - for j, k in pairs(v) do - if words[m] == string.lower(k) then - _rank = i - break - end - end - if _rank then - break - end - end - if _rank then - break - end - end - if _rank then -- a playing card is going to get created at this point, but we can find additional descriptors - local suit_table = { - ["Spades"] = { "spades" }, - ["Hearts"] = { "hearts" }, - ["Clubs"] = { "clubs" }, - ["Diamonds"] = { "diamonds" }, - } - for k, v in pairs(SMODS.Suits) do - local index = v.key - local current_name = G.localization.misc.suits_plural[index] - if not suit_table[v.key] then - suit_table[v.key] = { string.lower(current_name) } - end - end - -- i'd rather be pedantic and not forgive stuff like "spade", there's gonna be a lot of checks - -- can change that if need be - local enh_table = { - ["m_lucky"] = { "lucky" }, - ["m_mult"] = { "mult" }, - ["m_bonus"] = { "bonus" }, - ["m_wild"] = { "wild" }, - ["m_steel"] = { "steel" }, - ["m_glass"] = { "glass" }, - ["m_gold"] = { "gold" }, - ["m_stone"] = { "stone" }, - ["m_cry_echo"] = { "echo" }, - } - for k, v in pairs(G.P_CENTER_POOLS.Enhanced) do - local index = v.key - local current_name = G.localization.descriptions.Enhanced[index].name - current_name = current_name:gsub(" Card$", "") - if not enh_table[v.key] then - enh_table[v.key] = { string.lower(current_name) } - end - end - local ed_table = { - ["e_base"] = { "base" }, - ["e_foil"] = { "foil" }, - ["e_holo"] = { "holo" }, - ["e_polychrome"] = { "polychrome" }, - ["e_negative"] = { "negative" }, - ["e_cry_mosaic"] = { "mosaic" }, - ["e_cry_oversat"] = { "oversat" }, - ["e_cry_glitched"] = { "glitched" }, - ["e_cry_astral"] = { "astral" }, - ["e_cry_blur"] = { "blurred" }, - ["e_cry_gold"] = { "golden" }, - ["e_cry_glass"] = { "fragile" }, - ["e_cry_m"] = { "jolly" }, - ["e_cry_noisy"] = { "noisy" }, - ["e_cry_double_sided"] = { "double-sided", "double_sided", "double" }, -- uhhh sure - } - for k, v in pairs(G.P_CENTER_POOLS.Edition) do - local index = v.key - local current_name = G.localization.descriptions.Edition[index].name - if not ed_table[v.key] then - ed_table[v.key] = { string.lower(current_name) } - end - end - local seal_table = { - ["Red"] = { "red" }, - ["Blue"] = { "blue" }, - ["Purple"] = { "purple" }, - ["Gold"] = { "gold", "golden" }, -- don't worry we're handling seals differently - ["cry_azure"] = { "azure" }, - ["cry_green"] = { "green" }, - } - local sticker_table = { - ["eternal"] = { "eternal" }, - ["perishable"] = { "perishable" }, - ["rental"] = { "rental" }, - ["pinned"] = { "pinned" }, - ["banana"] = { "banana" }, -- no idea why this evades prefixing - ["cry_rigged"] = { "rigged" }, - ["cry_flickering"] = { "flickering" }, - ["cry_possessed"] = { "possessed" }, - ["cry_absolute"] = { "absolute" }, - } - local function parsley(_table, _word) - for i, v in pairs(_table) do - for j, k in pairs(v) do - if _word == string.lower(k) then - return i - end - end - end - return "" - end - local function to_rank(rrank) - if rrank <= 10 then - return tostring(rrank) - elseif rrank == 11 then - return "Jack" - elseif rrank == 12 then - return "Queen" - elseif rrank == 13 then - return "King" - elseif rrank == 14 then - return "Ace" - end - end - - -- ok with all that fluff out the way now we can figure out what on earth we're creating - - local _seal_att = false - local _suit = "" - local _enh = "" - local _ed = "" - local _seal = "" - local _stickers = {} - for m = #words, 1, -1 do - -- we have a word. figure out what that word is - -- this is dodgy spaghetti but w/ever - local wword = words[m] - if _suit == "" then - _suit = parsley(suit_table, wword) - end - if _enh == "" then - _enh = parsley(enh_table, wword) - if _enh == "m_gold" and _seal_att == true then - _enh = "" - end - end - if _ed == "" then - _ed = parsley(ed_table, wword) - if _ed == "e_cry_gold" and _seal_att == true then - _ed = "" - end - end - if _seal == "" then - _seal = parsley(seal_table, wword) - if _seal == "Gold" and _seal_att == false then - _seal = "" - end - end - local _st = parsley(sticker_table, wword) - if _st then - _stickers[#_stickers + 1] = _st - end - if wword == "seal" or wword == "sealed" then - _seal_att = true - else - _seal_att = false - end -- from end so the next word should describe the seal - end - - -- now to construct the playing card - -- i'm doing this by applying everything but maybe it's a bit janky? - - G.CHOOSE_CARD:remove() - G.GAME.USING_CODE = false - G.GAME.USING_POINTER = false - G.DEBUG_POINTER = false - - G.E_MANAGER:add_event(Event({ - func = function() - G.playing_card = (G.playing_card and G.playing_card + 1) or 1 - local _card = create_card("Base", G.play, nil, nil, nil, nil, nil, "pointer") - SMODS.change_base( - _card, - _suit ~= "" and _suit - or pseudorandom_element( - { "Spades", "Hearts", "Diamonds", "Clubs" }, - pseudoseed("sigil") - ), - _rank > 1 and to_rank(_rank) or nil - ) - if _enh ~= "" then - _card:set_ability(G.P_CENTERS[_enh]) - end - if _rank == 1 then - _card:set_ability(G.P_CENTERS["m_stone"]) - end - if _seal ~= "" then - _card:set_seal(_seal, true, true) - end - if _ed ~= "" then - _card:set_edition(_ed, true, true) - end - for i = 1, #_stickers do - _card.ability[_stickers[i]] = true - if _stickers[i] == "pinned" then - _card.pinned = true - end - end - _card:start_materialize() - G.play:emplace(_card) - table.insert(G.playing_cards, _card) - playing_card_joker_effects({ _card }) - return true - end, - })) - G.E_MANAGER:add_event(Event({ - func = function() - G.deck.config.card_limit = G.deck.config.card_limit + 1 - return true - end, - })) - draw_card(G.play, G.deck, 90, "up", nil) - end - end end end, } +-- Encoded Deck +-- Start with Code Joker and Copy/Paste, all cards in shop are Code cards local encoded = { cry_credits = { idea = { @@ -4785,13 +4761,13 @@ local encoded = { object_type = "Back", name = "cry-Encoded", key = "encoded", - order = 11, + order = 2515, pos = { x = 2, y = 5 }, atlas = "atlasdeck", apply = function(self) - G.GAME.joker_rate = 0 - G.GAME.planet_rate = 0 - G.GAME.tarot_rate = 0 + G.GAME.joker_rate = 1 + G.GAME.planet_rate = 1 + G.GAME.tarot_rate = 1 G.GAME.code_rate = 1e100 G.E_MANAGER:add_event(Event({ func = function() @@ -4832,6 +4808,8 @@ local encoded = { end end, } +-- Code Joker +-- Creates a Negative Code card when starting blind local CodeJoker = { dependencies = { items = { @@ -4850,8 +4828,9 @@ local CodeJoker = { extra_gamesets = { "exp_modest" }, rarity = "cry_epic", cost = 11, - order = 109, + order = 301, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasepic", calculate = function(self, card, context) if @@ -4869,6 +4848,17 @@ local CodeJoker = { card:juice_up(0.3, 0.5) return nil, true end + if context.forcetrigger then + play_sound("timpani") + local card = create_card("Code", G.consumeables, 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 = { @@ -4905,6 +4895,8 @@ local CodeJoker = { end end, } +-- Copy/Paste +-- When a Code card is used, create a copy (once/round modest/mainline) local copypaste = { dependencies = { items = { @@ -4916,22 +4908,19 @@ local copypaste = { name = "cry-copypaste", key = "copypaste", pos = { x = 3, y = 4 }, - order = 110, - immune_to_chemach = true, - config = { extra = { odds = 2, ckt = nil } }, -- what is a ckt + order = 302, + config = { + extra = { + odds = 2, + ckt = nil, + }, + }, -- what is a ckt rarity = "cry_epic", cost = 14, blueprint_compat = true, loc_vars = function(self, info_queue, card) return { - vars = { - card and cry_prob( - math.min(card.ability.extra.odds / 2, card.ability.cry_prob or 1), - card.ability.extra.odds, - card.ability.cry_rigged - ) or 1, - card and card.ability.extra.odds or 2, - }, -- this effectively prevents a copypaste from ever initially misprinting at above 50% odds. still allows rigging/oops + vars = { SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Copy/Paste") }, key = Cryptid.gameset_loc(self, { madness = "madness", exp_modest = "modest" }), } end, @@ -4970,13 +4959,13 @@ local copypaste = { then if #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then if - pseudorandom("cry_copypaste_joker") - < cry_prob( - math.min(card.ability.extra.odds / 2, card.ability.cry_prob), - card.ability.extra.odds, - card.ability.cry_rigged - ) - / card.ability.extra.odds + SMODS.pseudorandom_probability( + card, + "cry_copypaste_joker", + 1, + card.ability.extra.odds, + "Copy/Paste" + ) then G.E_MANAGER:add_event(Event({ func = function() @@ -5024,23 +5013,30 @@ local copypaste = { }, }, } +-- Cut +-- Destroys a Code card and gains 0.5 Xmult when leaving shop local cut = { dependencies = { items = { "set_cry_code", - "set_cry_misc_joker", }, }, object_type = "Joker", name = "cry-cut", key = "cut", - config = { extra = { Xmult = 1, Xmult_mod = 0.5 } }, + config = { + extra = { + Xmult = 1, + Xmult_mod = 0.5, + }, + }, pos = { x = 2, y = 2 }, rarity = 2, cost = 7, - order = 108, + order = 303, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasthree", calculate = function(self, card, context) if context.ending_shop then @@ -5049,7 +5045,7 @@ local cut = { if G.consumeables.cards[i].ability.set == "Code" and not G.consumeables.cards[i].getting_sliced - and not G.consumeables.cards[i].ability.eternal + and not SMODS.is_eternal(G.consumeables.cards[i]) then destructable_codecard[#destructable_codecard + 1] = G.consumeables.cards[i] end @@ -5060,7 +5056,13 @@ local cut = { if codecard_to_destroy then codecard_to_destroy.getting_sliced = true - card.ability.extra.Xmult = card.ability.extra.Xmult + card.ability.extra.Xmult_mod + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Xmult", + scalar_value = "Xmult_mod", + message_key = "a_xmult", + colour = G.C.RED, + }) G.E_MANAGER:add_event(Event({ func = function() (context.blueprint_card or card):juice_up(0.8, 0.8) @@ -5068,9 +5070,9 @@ local cut = { return true end, })) - if not (context.blueprint_card or self).getting_sliced then + if not (context.blueprint_card or self).getting_sliced and (not msg or type(msg) == "string") then card_eval_status_text((context.blueprint_card or card), "extra", nil, nil, nil, { - message = localize({ + message = msg or localize({ type = "variable", key = "a_xmult", vars = { number_format(to_big(card.ability.extra.Xmult)) }, @@ -5093,9 +5095,27 @@ local cut = { colour = G.C.MULT, } end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Xmult", + scalar_value = "Xmult_mod", + message_key = "a_xmult", + colour = G.C.RED, + }) + return { + 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 } } + return { + vars = { + number_format(center.ability.extra.Xmult_mod), + number_format(center.ability.extra.Xmult), + }, + } end, cry_credits = { idea = { @@ -5109,11 +5129,12 @@ local cut = { }, }, } +-- Blender +-- Creates a random Consumeable when Code card used local blender = { dependencies = { items = { "set_cry_code", - "set_cry_misc_joker", }, }, object_type = "Joker", @@ -5123,8 +5144,9 @@ local blender = { rarity = 1, cost = 5, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasthree", - order = 111, + order = 304, calculate = function(self, card, context) if context.using_consumeable @@ -5137,6 +5159,11 @@ local blender = { G.consumeables:emplace(card) end end + if context.forcetrigger then + local card = create_card("Consumeables", G.consumeables, nil, nil, nil, nil, nil, "cry_blender") + card:add_to_deck() + G.consumeables:emplace(card) + end end, cry_credits = { idea = { @@ -5150,41 +5177,54 @@ local blender = { }, }, } +-- Python +-- Gains 0.15 Xmult when Code card used local python = { dependencies = { items = { "set_cry_code", - "set_cry_misc_joker", }, }, object_type = "Joker", name = "cry-python", key = "python", - config = { extra = { Xmult = 1, Xmult_mod = 0.15 } }, + config = { + extra = { + Xmult = 1, + Xmult_mod = 0.15, + }, + }, pos = { x = 4, y = 2 }, rarity = 2, cost = 7, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasthree", - order = 112, + order = 305, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.Xmult_mod, center.ability.extra.Xmult } } + return { + vars = { + number_format(center.ability.extra.Xmult_mod), + number_format(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 + and not context.blueprint then - card.ability.extra.Xmult = card.ability.extra.Xmult + card.ability.extra.Xmult_mod + card.ability.extra.Xmult = lenient_bignum(to_big(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 }, + vars = { number_format(card.ability.extra.Xmult) }, }), }) return true @@ -5194,8 +5234,23 @@ local python = { end if context.joker_main 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, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end + if context.forcetrigger then + card.ability.extra.Xmult = lenient_bignum(to_big(card.ability.extra.Xmult) + card.ability.extra.Xmult_mod) + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end, @@ -5213,49 +5268,61 @@ local python = { } local code_cards = { code, + --packs pack1, pack2, packJ, packM, console, + --not codes 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, - alttab, - encoded, - spaghetti, CodeJoker, copypaste, + encoded, + --codes + crash, + keygen, + payload, + exploit, + malware, + crynperror, + rework, + rework_tag, + merge, + commit, + machinecode, + spaghetti, + seed, + rigged, + patch, + hook, + hooked, + oboe, + assemble, + inst, + revert, + cryfunction, + function_sticker, + run, + declare, + class, + global, + global_sticker, + variable, + log, + quantify, + divide, + multiply, + delete, + alttab, + ctrl_v, + reboot, + semicolon, } return { name = "Code Cards", diff --git a/Cryptid/items/deck.lua b/Cryptid/items/deck.lua index 05eee87..cfc49f7 100644 --- a/Cryptid/items/deck.lua +++ b/Cryptid/items/deck.lua @@ -55,34 +55,6 @@ local equilibrium = { apply = function(self) G.GAME.modifiers.cry_equilibrium = true end, - init = function(self) - 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 Cryptid.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 Cryptid.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 - end, unlocked = false, check_for_unlock = function(self, args) if Cryptid.safe_get(G, "jokers") then @@ -147,13 +119,22 @@ local infinite = { name = "cry-Infinite", key = "infinite", order = 2, - config = { cry_highlight_limit = 1e20, hand_size = 1 }, + config = { hand_size = 1 }, pos = { x = 3, y = 0 }, atlas = "atlasdeck", - apply = function(self) - G.GAME.modifiers.cry_highlight_limit = self.config.cry_highlight_limit - end, unlocked = false, + apply = function(self) + G.GAME.infinitedeck = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.7, + func = function() + SMODS.change_play_limit(1e6) + SMODS.change_discard_limit(1e6) + return true + end, + })) + end, check_for_unlock = function(self, args) if args.type == "hand_contents" then if #args.cards >= 6 then @@ -377,17 +358,26 @@ local legendary = { }, name = "cry-Legendary", key = "legendary", - config = { cry_legendary = true, cry_legendary_rate = 0.2 }, + config = { cry_legendary = true, cry_legendary_rate = 5 }, pos = { x = 0, y = 6 }, atlas = "atlasdeck", order = 15, + loc_vars = function(self, info_queue, center) + return { vars = { SMODS.get_probability_vars(self, 1, self.config.cry_legendary_rate, "Legendary Deck") } } + end, calculate = function(self, back, context) if context.context == "eval" and Cryptid.safe_get(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 + if + SMODS.pseudorandom_probability( + self, + "cry_legendary", + 1, + self.config.cry_legendary_rate, + "Legendary Deck" + ) + then local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") card:add_to_deck() card:start_materialize() @@ -460,18 +450,21 @@ local critical = { name = "cry-Critical", key = "critical", order = 10, - config = { cry_crit_rate = 0.25, cry_crit_miss_rate = 0.125 }, + config = { cry_crit_rate = 4, cry_crit_miss_rate = 8 }, pos = { x = 4, y = 5 }, atlas = "atlasdeck", loc_vars = function(self, info_queue, center) - return { vars = { G.GAME.probabilities.normal or 1 } } + local _, aaa = SMODS.get_probability_vars(self, 1, self.config.cry_crit_miss_rate, "Critical Deck") + return { vars = { SMODS.get_probability_vars(self, 1, self.config.cry_crit_rate, "Critical Deck"), aaa } } end, calculate = function(self, card, context) if context.final_scoring_step then + local aaa = + SMODS.pseudorandom_probability(self, "cry_critical", 1, self.config.cry_crit_rate, "Critical Deck") + local bbb = + SMODS.pseudorandom_probability(self, "cry_critical", 1, self.config.cry_crit_miss_rate, "Critical Deck") local check - 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 + if aaa then check = 2 G.E_MANAGER:add_event(Event({ func = function() @@ -487,7 +480,7 @@ local critical = { return true end, })) - elseif crit_poll < self.config.cry_crit_rate + self.config.cry_crit_miss_rate then + elseif bbb then check = 0.5 G.E_MANAGER:add_event(Event({ func = function() @@ -552,9 +545,7 @@ local glowing = { if context.context == "eval" and Cryptid.safe_get(G.GAME, "last_blind", "boss") then for i = 1, #G.jokers.cards do if not Card.no(G.jokers.cards[i], "immutable", true) then - Cryptid.with_deck_effects(G.jokers.cards[i], function(card) - Cryptid.misprintize(card, { min = 1.25, max = 1.25 }, nil, true) - end) + Cryptid.manipulate(G.jokers.cards[i], { value = 1.25 }) end end end @@ -697,8 +688,8 @@ local antimatter = { key = "antimatter", config = { cry_antimatter = true, - cry_crit_rate = 0.25, --Critical Deck - cry_legendary_rate = 0.2, --Legendary Deck + cry_crit_rate = 4, --Critical Deck + cry_legendary_rate = 5, --Legendary Deck -- Enhanced Decks cry_force_enhancement = "random", cry_force_edition = "random", @@ -882,7 +873,16 @@ local antimatter = { ~= 0 or skip then - G.GAME.modifiers.cry_highlight_limit = 1e20 + G.GAME.infinitedeck = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.7, + func = function() + SMODS.change_play_limit(1e6) + SMODS.change_discard_limit(1e6) + return true + end, + })) G.GAME.starting_params.hand_size = G.GAME.starting_params.hand_size + 1 end -- Wormhole deck @@ -986,8 +986,6 @@ local antimatter = { function Cryptid.antimatter_trigger_final_scoring(self, context, skip) if context.context == "final_scoring_step" then - local crit_poll = pseudorandom(pseudoseed("cry_critical")) - crit_poll = crit_poll / (G.GAME.probabilities.normal or 1) --Critical Deck if ( @@ -997,7 +995,15 @@ local antimatter = { ~= 0 or skip then - if crit_poll < self.config.cry_crit_rate then + if + SMODS.pseudorandom_probability( + self, + "cry_critical", + 1, + self.config.cry_crit_rate, + "Antimatter Deck" + ) + then context.mult = context.mult ^ 2 update_hand_text({ delay = 0 }, { mult = context.mult, chips = context.chips }) G.E_MANAGER:add_event(Event({ @@ -1090,9 +1096,7 @@ local antimatter = { or skip then for i = 1, #G.jokers.cards do - Cryptid.with_deck_effects(G.jokers.cards[i], function(card) - Cryptid.misprintize(card, { min = 1.25, max = 1.25 }, nil, true) - end) + Cryptid.manipulate(G.jokers.cards[i], { value = 1.25 }) end end --Legendary Deck @@ -1112,9 +1116,15 @@ local antimatter = { or skip 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 + if + SMODS.pseudorandom_probability( + self, + "cry_legendary", + 1, + self.config.cry_legendary_rate, + "Antimatter Deck" + ) + then local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") card:add_to_deck() card:start_materialize() @@ -1234,7 +1244,7 @@ local antimatter = { unlocked = false, check_for_unlock = function(self, args) if args.type == "win_deck" then - if get_deck_win_stake("b_cry_blank") > 0 and get_deck_win_stake() >= 8 then + if get_deck_win_stake("b_cry_blank") >= 8 then unlock_card(self) end end diff --git a/Cryptid/items/enhanced.lua b/Cryptid/items/enhanced.lua index 8c75dbb..cde6151 100644 --- a/Cryptid/items/enhanced.lua +++ b/Cryptid/items/enhanced.lua @@ -1,5 +1,3 @@ ---Move all the stuff in here into atlasdeck.png later ---Also a lot of the edition decks have wrong proportions so those also need to get fixed local atlasedition = { object_type = "Atlas", key = "atlaseditiondeck", @@ -78,7 +76,7 @@ Cryptid.edeck_atlas_update = function(self) if not sprite then error(self.edeck_type) end - local enh_info = { Cryptid.enhanced_deck_info(self) } + local enh_info = { Cryptid.enhanced_deck_info(G.cry_edeck_center and self or {}) } sprite = sprite[enh_info[sprite.order]] or sprite.default self.atlas, self.pos = sprite.atlas, sprite.pos return sprite @@ -96,13 +94,13 @@ local e_deck = { order = 17, pos = { x = 5, y = 2 }, loc_vars = function(self, info_queue, center) - local aaa = Cryptid.enhanced_deck_info(self) + local aaa = Cryptid.enhanced_deck_info(G.cry_edeck_center and self or {}) return { vars = { localize({ type = "name_text", set = "Edition", key = "e_" .. aaa }) } } end, edeck_type = "edition", config = { cry_no_edition_price = true }, apply = function(self) - local aaa = Cryptid.enhanced_deck_info(self) + local aaa = Cryptid.enhanced_deck_info({}) G.GAME.modifiers.cry_force_edition = aaa --Ban Edition tags (They will never redeem) for k, v in pairs(G.P_TAGS) do @@ -327,20 +325,7 @@ return { init = function() 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 - and center.name - == ("Fortune Teller" or "Shoot the Moon" or "Riff-raff" or "Chaos the Clown" or "Dusk" or "Mime" or "Hack" or "Sock and Buskin" or "Invisible Joker" or "Swashbuckler" or "Smeared Joker" or "Certificate" or "Mr. Bones" or "Diet Cola" or "Luchador" or "Midas Mask" or "Shortcut" or "Seance" or "Superposition" or "Sixth Sense" or "DNA" or "Splash" or "Supernova" or "Pareidolia" or "Raised Fist" or "Marble Joker" or "Four Fingers" or "Joker Stencil" or "Showman" or "Blueprint" or "Oops! All 6s" or "Brainstorm" or "Cartomancer" or "Astronomer" or "Burnt Joker" or "Chicot" or "Perkeo") - then - self.config.center.immutable = true - end - if Cryptid.safe_get(center, "name") == "Default Base" then -- scuffed + if not G.SETTINGS.paused and Cryptid.safe_get(center, "name") == "Default Base" then -- scuffed return sa( self, (not self.no_forced_enhancement and G.GAME.modifiers.cry_force_enhancement) @@ -355,7 +340,7 @@ return { end local se = Card.set_edition function Card:set_edition(edition, y, z, force) - if not force then + if not force and not G.SETTINGS.paused then return se( self, (not self.no_forced_edition and G.GAME.modifiers.cry_force_edition) @@ -369,11 +354,19 @@ return { 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) + return ss( + self, + not self.no_forced_seal and not G.SETTINGS.paused 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) + return cs( + self, + not self.no_forced_suit and not G.SETTINGS.paused and G.GAME.modifiers.cry_force_suit or new_suit + ) end local ccl = Card.click function Card:click() @@ -391,8 +384,9 @@ return { and (Cryptid.safe_get(G.GAME, "viewed_back", "effect", "center", "edeck_type") and (self.back == "viewed_back" or self.edeck_select)) then if not G.cry_edeck_select then - Cryptid.enhancement_config_UI(Galdur and self.config.center or G.GAME.viewed_back.effect.center) G.cry_edeck_select = true + G.cry_edeck_center = Galdur and self.config.center or G.GAME.viewed_back.effect.center + Cryptid.enhancement_config_UI(Galdur and self.config.center or G.GAME.viewed_back.effect.center, 1) else if self.edeck_select then G.PROFILES[G.SETTINGS.profile]["cry_edeck_" .. self.config.center.edeck_type] = @@ -402,10 +396,12 @@ return { definition = G.UIDEF.run_setup("main_menu_play"), }) G.cry_edeck_select = nil + G.cry_edeck_center = nil end end end - function Cryptid.enhancement_config_UI(center) + function Cryptid.enhancement_config_UI(center, actual_page) + local count_per_page = 6 if not center.edeck_type then return end @@ -434,18 +430,30 @@ return { seal = G.P_SEALS, } local editions = {} - for _, v in pairs(pool_table[center.edeck_type]) do + for i, v in pairs(pool_table[center.edeck_type]) do if v.key ~= "e_base" and not v.no_edeck then - editions[#editions + 1] = (center.edeck_type == "edition" and v.key:sub(3)) or v.key + editions[#editions + 1] = + { index = i, center = (center.edeck_type == "edition" and v.key:sub(3)) or v.key } end end - - for i = 1, #editions do + local page = (actual_page and actual_page * count_per_page or count_per_page) - (count_per_page - 1) + local max_pages = math.floor(#editions / count_per_page) + if max_pages * count_per_page < #editions then --idk why this is needed but it is + max_pages = max_pages + 1 + end + local modification_options = {} + for i = 1, max_pages do + table.insert( + modification_options, + localize("k_page") .. " " .. tostring(i) .. "/" .. tostring(max_pages) + ) + end + for i = page, math.min(page + count_per_page - 1, #editions) do local _center = Cryptid.deep_copy(center) - _center.config["cry_force_" .. center.edeck_type] = editions[i] + _center.config["cry_force_" .. center.edeck_type] = editions[i].center Cryptid.edeck_atlas_update(_center) local card = Cryptid.generic_card(_center) - card.edeck_select = editions[i] + card.edeck_select = editions[i].center G.your_collection[1]:emplace(card) end @@ -461,12 +469,31 @@ return { config = { align = "cm", minw = 2.5, padding = 0.1, r = 0.1, colour = G.C.BLACK, emboss = 0.05 }, nodes = { deck_tables }, }, + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + create_option_cycle({ + options = modification_options, + w = 4.5, + cycle_shoulders = true, + opt_callback = "edeck_page", + current_option = actual_page, + colour = G.C.RED, + no_pips = true, + focus_args = { snap_to = true, nav = "wide" }, + }), + }, + }, }, }) G.FUNCS.overlay_menu({ definition = t, }) end + G.FUNCS.edeck_page = function(args) + Cryptid.enhancement_config_UI(G.cry_edeck_center, args.cycle_config.current_option) + end end, items = { e_deck, et_deck, sk_deck, st_deck, sl_deck, atlasedition }, } diff --git a/Cryptid/items/epic.lua b/Cryptid/items/epic.lua index 831664d..04e46c8 100644 --- a/Cryptid/items/epic.lua +++ b/Cryptid/items/epic.lua @@ -21,7 +21,13 @@ local supercell = { object_type = "Joker", name = "cry-supercell", key = "supercell", - config = { extra = { stat1 = 15, stat2 = 2, money = 3 } }, + config = { + extra = { + stat1 = 15, + stat2 = 2, + money = 3, + }, + }, dependencies = { items = { "set_cry_epic", @@ -32,37 +38,52 @@ local supercell = { cost = 14, order = 64, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasepic", loc_vars = function(self, info_queue, center) return { key = Cryptid.gameset_loc(self, { modest = "balanced" }), - vars = { center.ability.extra.stat1, center.ability.extra.stat2, center.ability.extra.money }, + vars = { + number_format(center.ability.extra.stat1), + number_format(center.ability.extra.stat2), + number_format(center.ability.extra.money), + }, } end, calculate = function(self, card, context) if context.joker_main then - if card.ability.extra.stat2 > 1 then --misprint deck moment + if to_big(card.ability.extra.stat2) > to_big(1) then --misprint deck moment if Card.get_gameset(card) ~= "modest" then 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, + chip_mod = lenient_bignum(card.ability.extra.stat1), + mult_mod = lenient_bignum(card.ability.extra.stat1), + Xchip_mod = lenient_bignum(card.ability.extra.stat2), + Xmult_mod = lenient_bignum(card.ability.extra.stat2), } else return { message = localize("cry_gaming_ex"), - Xchip_mod = card.ability.extra.stat2, - Xmult_mod = card.ability.extra.stat2, + Xchip_mod = lenient_bignum(card.ability.extra.stat2), + Xmult_mod = lenient_bignum(card.ability.extra.stat2), } end end end + if context.forcetrigger then + ease_dollars(lenient_bignum(card.ability.extra.money)) + return { + message = localize("cry_gaming_ex"), + chip_mod = lenient_bignum(card.ability.extra.stat1), + mult_mod = lenient_bignum(card.ability.extra.stat1), + Xchip_mod = lenient_bignum(card.ability.extra.stat2), + Xmult_mod = lenient_bignum(card.ability.extra.stat2), + } + end end, calc_dollar_bonus = function(self, card) - if card.ability.extra.money > 0 then - return card.ability.extra.money + if to_big(card.ability.extra.money) > to_big(0) then + return lenient_bignum(card.ability.extra.money) end end, add_to_deck = function(self, card, from_debuff) @@ -89,9 +110,16 @@ local membershipcardtwo = { object_type = "Joker", name = "cry-membershipcardtwo", key = "membershipcardtwo", - config = { extra = { chips = 1 } }, + config = { + extra = { chips = 1 }, + immutable = { chips_mod = 1 }, + }, gameset_config = { - modest = { cost = 20, center = { rarity = 4 } }, + modest = { + cost = 20, + center = { rarity = 4 }, + immutable = { chips_mod = 8 }, + }, }, dependencies = { items = { @@ -103,33 +131,50 @@ local membershipcardtwo = { cost = 17, order = 50, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasepic", loc_vars = function(self, info_queue, card) - local a = 1 - if Card.get_gameset(card) == "modest" then - a = 8 + local aaa + if not Cryptid_config.HTTPS then + if G.localization.descriptions.Other.cry_https_disabled then + aaa = {} + localize({ type = "other", key = "cry_https_disabled", nodes = aaa, vars = {} }) + aaa = aaa[1] + end end return { key = Cryptid.gameset_loc(self, { modest = "balanced" }), vars = { - card.ability.extra.chips, - card.ability.extra.chips * math.floor(Cryptid.member_count / a), + number_format(card.ability.extra.chips), + number_format( + lenient_bignum( + to_big(card.ability.extra.chips) + * math.floor(Cryptid.member_count / card.ability.immutable.chips_mod) + ) + ), }, + main_end = aaa, } end, calculate = function(self, card, context) - if context.joker_main and card.ability.extra.chips > 0 then - local a = 1 - if Card.get_gameset(card) == "modest" then - a = 8 - end + if (context.joker_main and to_big(card.ability.extra.chips) > to_big(0)) or context.forcetrigger then return { message = localize({ type = "variable", key = "a_chips", - vars = { card.ability.extra.chips * math.floor(Cryptid.member_count / a) }, + vars = { + number_format( + lenient_bignum( + to_big(card.ability.extra.chips) + * math.floor(Cryptid.member_count / card.ability.immutable.chips_mod) + ) + ), + }, }), - chip_mod = card.ability.extra.chips * math.floor(Cryptid.member_count / a), + chip_mod = lenient_bignum( + to_big(card.ability.extra.chips) + * math.floor(Cryptid.member_count / card.ability.immutable.chips_mod) + ), } end end, @@ -152,7 +197,12 @@ local googol_play = { object_type = "Joker", name = "cry-Googol Play Card", key = "googol_play", - config = { extra = { Xmult = 1e100, odds = 8 } }, + config = { + extra = { + Xmult = 1e100, + odds = 8, + }, + }, dependencies = { items = { "set_cry_epic", @@ -166,26 +216,41 @@ local googol_play = { cost = 10, order = 14, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasepic", soul_pos = { x = 10, y = 0, extra = { x = 4, y = 0 } }, loc_vars = function(self, info_queue, card) + local aaa, bbb = SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Googol Play Card") return { vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, - card.ability.extra.Xmult, + aaa, + bbb, + number_format(card.ability.extra.Xmult), }, } end, calculate = function(self, card, context) if context.joker_main - and pseudorandom("cry_googol_play") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) / card.ability.extra.odds + and SMODS.pseudorandom_probability(card, "cry_googol_play", 1, card.ability.extra.odds, "Googol Play Card") then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), - Xmult_mod = card.ability.extra.Xmult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end, @@ -226,45 +291,23 @@ local sync_catalyst = { }, }, gameset_config = { - modest = { cost = 20, center = { rarity = 4 } }, + modest = { + cost = 20, + center = { rarity = 4 }, + }, }, pos = { x = 5, y = 2 }, rarity = "cry_epic", cost = 12, order = 54, blueprint_compat = true, + demicoloncompat = true, immutable = true, atlas = "atlasepic", calculate = function(self, card, context) - if context.joker_main 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 }) + if (context.joker_main and not context.debuffed_hand) or context.forcetrigger then return { - message = localize("k_balanced"), - colour = { 0.8, 0.45, 0.85, 1 }, - func = function() - G.E_MANAGER:add_event(Event({ - trigger = "after", - func = function() - play_sound("gong", 0.94, 0.3) - play_sound("gong", 0.94 * 1.5, 0.2) - play_sound("tarot1", 1.5) - return true - end, - })) - end, + balance = true, } end end, @@ -274,6 +317,7 @@ local sync_catalyst = { }, art = { "Ein13", + "George The Rat", }, code = { "Math", @@ -289,7 +333,14 @@ local negative = { name = "cry-Negative Joker", key = "negative", pos = { x = 1, y = 3 }, - config = { extra = 4 }, + config = { + extra = { + slots = 4, + }, + immutable = { + max_slots = 100, + }, + }, dependencies = { items = { "set_cry_epic", @@ -303,13 +354,16 @@ local negative = { order = 70, atlas = "atlasepic", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra } } + return { vars = { number_format(center.ability.extra.slots) } } end, add_to_deck = function(self, card, from_debuff) - G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra + if card.ability.extra.slots > card.ability.immutable.max_slots then + card.ability.extra.slots = card.ability.immutable.max_slots + end + G.jokers.config.card_limit = lenient_bignum(G.jokers.config.card_limit + to_big(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 + G.jokers.config.card_limit = lenient_bignum(G.jokers.config.card_limit - to_big(card.ability.extra.slots)) end, cry_credits = { idea = { @@ -358,7 +412,11 @@ local canvas = { num_retriggers = 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 + if + card.T + and context.other_card.T + and (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 = Card.get_gameset(card) ~= "modest" and num_retriggers or math.min(2, num_retriggers), @@ -372,7 +430,7 @@ local canvas = { "Mystic Misclick", }, art = { - "Mystic Misclick", + "Lil. Mr. Slipstream", }, code = { "Math", @@ -390,7 +448,12 @@ local error_joker = { name = "cry-Error", key = "error", pos = { x = 4, y = 2 }, - config = { extra = { sell_rounds = 0, active = false } }, + config = { + extra = { + sell_rounds = 0, + active = false, + }, + }, dependencies = { items = { -- Note: This currently does not have a dependency on Glitched because there's a fallback. @@ -536,7 +599,7 @@ local error_joker = { "Fetch", }, art = { - "Mystic Misclick", + "mold spores", }, code = { "Math", @@ -657,13 +720,24 @@ local m = { name = "cry-m", key = "m", pos = { x = 3, y = 1 }, - config = { extra = { extra = 13, x_mult = 1 } }, + config = { + extra = { + extra = 13, + x_mult = 1, + }, + }, gameset_config = { - modest = { extra = { extra = 1, x_mult = 1 } }, + modest = { + extra = { + extra = 1, + x_mult = 1, + }, + }, }, dependencies = { items = { "set_cry_epic", + "set_cry_meme", -- Note: This isn't in the M Joker content set due to being added separately }, }, @@ -674,35 +748,50 @@ local m = { effect = "M Joker", perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly - return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + return { + vars = { + number_format(center.ability.extra.extra), + number_format(center.ability.extra.x_mult), + }, + } end, atlas = "atlasepic", calculate = function(self, card, context) if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(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 + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.RED, + }) return nil, true end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.RED, + }) + return { + Xmult_mod = card.ability.extra.x_mult, + } + end end, cry_credits = { idea = { @@ -736,6 +825,7 @@ local M = { cost = 13, immutable = true, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly if not center.edition or (center.edition and not center.edition.negative) then @@ -744,7 +834,7 @@ local M = { end, atlas = "atlasepic", calculate = function(self, card, context) - if context.setting_blind and not (context.blueprint_card or self).getting_sliced then + if (context.setting_blind and not (context.blueprint_card or self).getting_sliced) or context.forcetrigger then local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") card:set_edition({ negative = true, @@ -779,6 +869,7 @@ local boredom = { dependencies = { items = { "set_cry_epic", + "set_cry_meme", }, }, gameset_config = { @@ -790,21 +881,23 @@ local boredom = { cost = 14, blueprint_compat = true, loc_vars = function(self, info_queue, card) + local num, denom = SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Boredom") + return { vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, + num, + denom, }, } 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") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) - / card.ability.extra.odds - then + if + context.retrigger_joker_check + and not context.retrigger_joker + and not (context.other_card.ability and context.other_card.ability.name == "cry-Boredom") + then + if SMODS.pseudorandom_probability(card, "cry_boredom_joker", 1, card.ability.extra.odds, "Boredom") then return { message = localize("k_again_ex"), repetitions = 1, @@ -817,8 +910,7 @@ local boredom = { if context.repetition and context.cardarea == G.play - and pseudorandom("cry_boredom_card") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) / card.ability.extra.odds + and SMODS.pseudorandom_probability(card, "cry_boredom_joker", 1, card.ability.extra.odds, "Boredom") then return { message = localize("k_again_ex"), @@ -846,7 +938,12 @@ local number_blocks = { object_type = "Joker", name = "cry-Number Blocks", key = "number_blocks", - config = { extra = { money_mod = 1, money = 1 } }, + config = { + extra = { + money_mod = 1, + money = 1, + }, + }, dependencies = { items = { "set_cry_epic", @@ -860,8 +957,8 @@ local number_blocks = { loc_vars = function(self, info_queue, center) return { vars = { - center.ability.extra.money, - center.ability.extra.money_mod, + number_format(center.ability.extra.money), + number_format(center.ability.extra.money_mod), localize(Cryptid.safe_get(G.GAME, "current_round", "cry_nb_card", "rank") or "Ace", "ranks"), }, } @@ -883,15 +980,18 @@ local number_blocks = { 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") }) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "money", + scalar_value = "money_mod", + }) return nil, true end end end, calc_dollar_bonus = function(self, card) - if card.ability.extra.money > 0 then - return card.ability.extra.money + if to_big(card.ability.extra.money) > to_big(0) then + return lenient_bignum(card.ability.extra.money) end end, cry_credits = { @@ -899,7 +999,7 @@ local number_blocks = { "Jevonn", }, art = { - "Jevonn", + "George The Rat", }, code = { "Math", @@ -921,7 +1021,10 @@ local double_scale = { }, }, gameset_config = { - modest = { cost = 20, center = { rarity = 4 } }, + modest = { + cost = 20, + center = { rarity = 4 }, + }, exp_modest = { cost = 11 }, }, extra_gamesets = { "exp_modest" }, @@ -933,19 +1036,35 @@ local double_scale = { 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) - if Cryptid.gameset(self) == "exp_modest" then - return true_base * 2 + calc_scaling = function(self, card, other, current_scaling, current_scalar, args) + if not G.GAME.cryptid_base_scales then + G.GAME.cryptid_base_scales = {} end - return orig_scale_scale + true_base + if not G.GAME.cryptid_base_scales[other.config.center.key] then + G.GAME.cryptid_base_scales[other.config.center.key] = {} + end + if not G.GAME.cryptid_base_scales[other.config.center.key][args.scalar_value] then + G.GAME.cryptid_base_scales[other.config.center.key][args.scalar_value] = current_scalar + end + local true_base = G.GAME.cryptid_base_scales[other.config.center.key][args.scalar_value] + local orig_scale_scale = current_scaling + if Cryptid.gameset(self) == "exp_modest" then + return { + scalar_value = lenient_bignum(to_big(true_base) * 2), + message = localize("k_upgrade_ex"), + } + end + args.scalar_table[args.scalar_value] = new_scale + return { + message = localize("k_upgrade_ex"), + } end, cry_credits = { idea = { "Mystic Misclick", }, art = { - "AlezZGreat", + "lord.ruby", }, code = { "Math", @@ -962,7 +1081,10 @@ local oldcandy = { key = "oldcandy", pos = { x = 4, y = 1 }, order = 43, - config = { extra = { hand_size = 3 } }, + config = { + extra = { hand_size = 3 }, + immutable = { max_hand_size_mod = 1000 }, + }, gameset_config = { modest = { extra = { hand_size = 1 } }, }, @@ -973,15 +1095,29 @@ local oldcandy = { }, pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { math.max(1, math.floor(center.ability.extra.hand_size)) } } + return { + vars = { + math.min( + center.ability.immutable.max_hand_size_mod, + math.max(1, math.floor(center.ability.extra.hand_size)) + ), + }, + } end, rarity = "cry_epic", cost = 9, + blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, 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))) + if context.selling_self or context.forcetrigger then + G.hand:change_size( + math.min( + card.ability.immutable.max_hand_size_mod, + math.max(1, math.floor(card.ability.extra.hand_size)) + ) + ) return nil, true end end, @@ -1005,7 +1141,7 @@ local circus = { name = "cry-circus", key = "circus", pos = { x = 4, y = 4 }, - config = { extra = { Xmult = 1 } }, + config = {}, dependencies = { items = { "set_cry_epic", @@ -1013,22 +1149,61 @@ local circus = { }, atlas = "atlasepic", order = 33, + loc_vars = function(self, info_queue, center) + local extra_rarities = {} + local mults = {} + Cryptid.circus_rarities["exotic"].colour = G.C.CRY_EXOTIC + for i, v in pairs(Cryptid.circus_rarities) do + extra_rarities[#extra_rarities + 1] = v + end + table.sort(extra_rarities, function(a, b) + return a.order < b.order + end) + mults.colours = {} + for i, v in pairs(extra_rarities) do + if not v.hidden then + mults[#mults + 1] = number_format(center.ability.extra[tostring(v.rarity) .. "_mult_mod"]) + mults.colours[#mults.colours + 1] = v.colour + end + end 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), - }, + vars = mults, } end, + set_ability = function(self, center) + local extra_rarities = {} + local mults = {} + local mult_numbers = {} + for i, v in pairs(Cryptid.circus_rarities) do + extra_rarities[#extra_rarities + 1] = v + end + table.sort(extra_rarities, function(a, b) + return a.order < b.order + end) + for i, v in pairs(extra_rarities) do + mult_numbers[tostring(v.rarity) .. "_mult_mod"] = v.base_mult + mults[v.rarity] = tostring(v.rarity) .. "_mult_mod" + end + if not self.config.extra then + self.config.extra = mult_numbers + center.ability.extra = mult_numbers + self.config.immutable = { + rarity_map = mults, + } + center.ability.immutable = { + rarity_map = mults, + } + end + end, rarity = "cry_epic", cost = 16, blueprint_compat = true, + demicoloncompat = 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 + local mod_key = card.ability.immutable.rarity_map[context.other_joker.config.center.rarity] + if mod_key and card.ability.extra[mod_key] and to_big(card.ability.extra[mod_key]) > to_big(1) then if not Talisman.config_file.disable_anims then G.E_MANAGER:add_event(Event({ func = function() @@ -1037,67 +1212,28 @@ local circus = { end, })) end + local xmult = card.ability.extra[mod_key] return { message = localize({ type = "variable", key = "a_xmult", - vars = { (math.max(1, card.ability.extra.Xmult) * 2) }, + vars = { number_format(xmult) }, }), - 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), + Xmult_mod = xmult, } end end + if context.forcetrigger then + local total = 1 + for i, v in pairs(card.ability.extra) do + if type(v) == "number" or (type(v) == "table" and v.tetrate) then + total = total * v + end + end + return { + Xmult_mod = total, + } + end end, cry_credits = { idea = { @@ -1108,6 +1244,7 @@ local circus = { }, code = { "Jevonn", + "BobJoe400", }, }, } @@ -1118,7 +1255,12 @@ local caramel = { object_type = "Joker", name = "cry-caramel", key = "caramel", - config = { extra = { x_mult = 1.75, rounds_remaining = 11 } }, + config = { + extra = { + x_mult = 1.75, + rounds_remaining = 11, + }, + }, dependencies = { items = { "set_cry_epic", @@ -1129,20 +1271,31 @@ local caramel = { cost = 12, order = 106, gameset_config = { - modest = { extra = { x_mult = 1.5, rounds_remaining = 6 } }, + modest = { + extra = { + x_mult = 1.5, + rounds_remaining = 6, + }, + }, }, pools = { ["Food"] = true }, blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, atlas = "atlasepic", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.x_mult, center.ability.extra.rounds_remaining } } + return { + vars = { + number_format(center.ability.extra.x_mult), + number_format(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, + x_mult = lenient_bignum(card.ability.extra.x_mult), colour = G.C.RED, card = card, } @@ -1155,8 +1308,8 @@ local caramel = { 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 + card.ability.extra.rounds_remaining = lenient_bignum(to_big(card.ability.extra.rounds_remaining) - 1) + if to_big(card.ability.extra.rounds_remaining) > to_big(0) then return { message = { localize("cry_minus_round") }, colour = G.C.FILTER, @@ -1189,6 +1342,15 @@ local caramel = { } end end + if context.forcetrigger then + card.ability.extra.rounds_remaining = lenient_bignum(to_big(card.ability.extra.rounds_remaining) - 1) + card.ability.extra.rounds_remaining = math.max(card.ability.extra.rounds_remaining, 0) + return { + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), + colour = G.C.RED, + card = card, + } + end end, cry_credits = { idea = { @@ -1218,16 +1380,21 @@ local curse_sob = { dependencies = { items = { "set_cry_epic", + "set_cry_meme", }, }, gameset_config = { - modest = { cost = 20, center = { rarity = 4 } }, + modest = { + cost = 20, + center = { rarity = 4 }, + }, }, rarity = "cry_epic", cost = 9, order = 82, immutable = true, perishable_compat = true, + demicoloncompat = true, atlas = "atlasepic", calculate = function(self, card, context) if @@ -1239,20 +1406,20 @@ local curse_sob = { return {} elseif ( -- Compacting all the elseifs into one block for space and readability also maintablity - context.selling_self - or context.discard - 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 + context.selling_self + or context.discard + 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 + or context.forcetrigger + ) + and (#G.jokers.cards + G.GAME.joker_buffer < (context.selling_self and (G.jokers.config.card_limit + 1) or G.jokers.config.card_limit)) + or context.forcetrigger 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 @@ -1298,7 +1465,7 @@ local curse_sob = { check_for_unlock = function(self, args) if Cryptid.safe_get(G, "jokers") then for i = 1, #G.jokers.cards do - if G.jokers.cards[i].config.center.key == "j_obelisk" and G.jokers.cards[i].ability.eternal then + if G.jokers.cards[i].config.center.key == "j_obelisk" and SMODS.is_eternal(G.jokers.cards[i]) then unlock_card(self) end end @@ -1320,25 +1487,33 @@ local bonusjoker = { name = "cry-Bonus Joker", key = "bonusjoker", pos = { x = 3, y = 2 }, - config = { extra = { odds = 8, check = 0, add = 1 } }, + config = { + extra = { + odds = 8, + add = 1, + }, + immutable = { check = 0, max = 100 }, + }, dependencies = { items = { "set_cry_epic", }, }, - immutable = true, + immutable = false, rarity = "cry_epic", cost = 11, order = 75, blueprint_compat = true, + demicoloncompat = true, enhancement_gate = "m_bonus", loc_vars = function(self, info_queue, card) info_queue[#info_queue + 1] = G.P_CENTERS.m_bonus + local aaa, bbb = SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Bonus Joker") return { vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, - card.ability.extra.add, + aaa, + bbb, + number_format(math.min(card.ability.extra.add, card.ability.immutable.max)), }, } end, @@ -1347,22 +1522,26 @@ local bonusjoker = { if context.individual and context.cardarea == G.play then if SMODS.has_enhancement(context.other_card, "m_bonus") then if - pseudorandom("bonusjoker") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) / card.ability.extra.odds - and card.ability.extra.check < 2 + SMODS.pseudorandom_probability(card, "bonusjoker", 1, card.ability.extra.odds, "Bonus Joker") + and card.ability.immutable.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 + card.ability.immutable.check = lenient_bignum(card.ability.immutable.check + 1) end - G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.add + G.jokers.config.card_limit = lenient_bignum( + G.jokers.config.card_limit + math.min(card.ability.extra.add, card.ability.immutable.max) + ) else if not context.blueprint then - card.ability.extra.check = card.ability.extra.check + 1 + card.ability.immutable.check = lenient_bignum(card.ability.immutable.check + 1) end - G.consumeables.config.card_limit = G.consumeables.config.card_limit + card.ability.extra.add + G.consumeables.config.card_limit = lenient_bignum( + G.consumeables.config.card_limit + + to_big(math.min(card.ability.extra.add, card.ability.immutable.max)) + ) end return { extra = { focus = card, message = localize("k_upgrade_ex") }, @@ -1374,18 +1553,42 @@ local bonusjoker = { end if context.end_of_round - and card.ability.extra.check ~= 0 + and card.ability.immutable.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 + card.ability.immutable.check = 0 return { message = localize("k_reset"), card = card, } end + if context.forcetrigger then + local option = pseudorandom_element({ 1, 2 }, pseudoseed("bonusjoker")) + if option == 1 then + if not context.blueprint then + card.ability.immutable.check = lenient_bignum(card.ability.immutable.check + 1) + end + G.jokers.config.card_limit = lenient_bignum( + G.jokers.config.card_limit + cmath.min(card.ability.extra.add, card.ability.immutable.max) + ) + else + if not context.blueprint then + card.ability.immutable.check = lenient_bignum(card.ability.immutable.check + 1) + end + G.consumeables.config.card_limit = lenient_bignum( + G.consumeables.config.card_limit + + to_big(math.min(card.ability.extra.add, card.ability.immutable.max)) + ) + end + return { + extra = { focus = card, message = localize("k_upgrade_ex") }, + card = card, + colour = G.C.MONEY, + } + end end, cry_credits = { idea = { @@ -1417,15 +1620,13 @@ local multjoker = { order = 99, cost = 11, blueprint_compat = true, + demicoloncompat = true, enhancement_gate = "m_mult", loc_vars = function(self, info_queue, card) info_queue[#info_queue + 1] = G.P_CENTERS.m_mult info_queue[#info_queue + 1] = G.P_CENTERS.c_cryptid return { - vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, - }, + vars = { SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Mult Joker") }, } end, atlas = "atlasepic", @@ -1435,11 +1636,7 @@ local multjoker = { SMODS.has_enhancement(context.other_card, "m_mult") and #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then - if - pseudorandom("multjoker") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) - / card.ability.extra.odds - then + if SMODS.pseudorandom_probability(card, "multjoker", 1, card.ability.extra.odds, "Mult Joker") then G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1 G.E_MANAGER:add_event(Event({ func = function() @@ -1463,6 +1660,19 @@ local multjoker = { end end end + if context.forcetrigger 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, + })) + end end, cry_credits = { idea = { @@ -1483,7 +1693,12 @@ local goldjoker = { object_type = "Joker", name = "cry-gold Joker", key = "goldjoker", - config = { extra = { percent_mod = 2, percent = 0 } }, + config = { + extra = { + percent_mod = 2, + percent = 0, + }, + }, dependencies = { items = { "set_cry_epic", @@ -1498,33 +1713,37 @@ local goldjoker = { 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 } } + return { + vars = { + number_format(center.ability.extra.percent), + number_format(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 SMODS.has_enhancement(context.other_card, "m_gold") 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, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "percent", + scalar_value = "percent_mod", + }) end end if context.individual and context.cardarea == G.play then if SMODS.has_enhancement(context.other_card, "m_gold") 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, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "percent", + scalar_value = "percent_mod", + }) 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 > to_big(0) then + local bonus = + lenient_bignum(math.max(0, math.floor(0.01 * to_big(card.ability.extra.percent) * (G.GAME.dollars or 0)))) + if to_big(bonus) > to_big(0) then return bonus end end, @@ -1560,19 +1779,30 @@ local altgoogol = { order = 60, blueprint_compat = false, eternal_compat = false, + demicoloncompat = true, atlas = "atlasepic", soul_pos = { x = 10, y = 0, extra = { x = 5, y = 3 } }, + config = { copies = 2 }, gameset_config = { - modest = { cost = 15, copies = 1 }, + modest = { + cost = 15, + copies = 1, + }, mainline = { copies = 2 }, - madness = { center = { blueprint_compat = true }, copies = 2 }, + madness = { + center = { blueprint_compat = true }, + copies = 2, + }, }, loc_vars = function(self, info_queue, center) return { key = Cryptid.gameset_loc(self, { modest = "balanced" }), vars = { center.ability.copies } } end, calculate = function(self, card, context) local gameset = Card.get_gameset(card) - if context.selling_self and not context.retrigger_joker and (gameset == "madness" or not context.blueprint) then + if + (context.selling_self and not context.retrigger_joker and (gameset == "madness" or not context.blueprint)) + or context.forcetrigger + then local jokers = {} for i = 1, #G.jokers.cards do if G.jokers.cards[i] ~= card then @@ -1688,7 +1918,8 @@ local soccer = { "Mjiojio", }, art = { - "HexaCryonic", + "Ein13", + "George The Rat", }, code = { "Jevonn", @@ -1791,7 +2022,7 @@ local fleshpanopticon = { return true end, })) - if not card.ability.eternal then + if not SMODS.is_eternal(card) then G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -1836,7 +2067,10 @@ local spectrogram = { name = "cry-Spectrogram", key = "spectrogram", pos = { x = 1, y = 5 }, - config = { extra = { echonum = 0 } }, + config = { + extra = {}, + immutable = { echonum = 0 }, + }, rarity = "cry_epic", cost = 9, order = 133, @@ -1853,10 +2087,10 @@ local spectrogram = { end, calculate = function(self, card, context) if context.before and context.cardarea == G.jokers then - card.ability.extra.echonum = 0 + card.ability.immutable.echonum = 0 for i, v in pairs(context.scoring_hand) do if v.config.center_key == "m_cry_echo" and not v.debuff then - card.ability.extra.echonum = card.ability.extra.echonum + 1 + card.ability.immutable.echonum = card.ability.immutable.echonum + 1 end end end @@ -1867,10 +2101,10 @@ local spectrogram = { and context.other_card == G.jokers.cards[#G.jokers.cards] and context.other_card ~= self then - if card.ability.extra.echonum and card.ability.extra.echonum > 0 then + if card.ability.immutable.echonum and card.ability.immutable.echonum > 0 then return { message = localize("k_again_ex"), - repetitions = card.ability.extra.echonum, + repetitions = card.ability.immutable.echonum, card = card, } end @@ -1881,7 +2115,7 @@ local spectrogram = { "AlexZGreat", }, art = { - "SMG9000", + "Ein13", }, code = { "AlexZGreat", @@ -1897,30 +2131,54 @@ local jtron = { }, name = "cry-jtron", key = "jtron", - config = { extra = { bonus = 1, current = 0 } }, + config = { + extra = { bonus = 1 }, + immutable = { current = 0 }, + }, rarity = "cry_epic", cost = 14, order = 64, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasepic", pos = { x = 2, y = 5 }, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_joker - center.ability.extra.current = 1 + center.ability.extra.bonus * #SMODS.find_card("j_joker") - return { vars = { center.ability.extra.bonus, center.ability.extra.current } } + center.ability.immutable.current = + lenient_bignum(1 + to_big(center.ability.extra.bonus) * #SMODS.find_card("j_joker")) + return { + vars = { + number_format(center.ability.extra.bonus), + number_format(center.ability.immutable.current), + }, + } end, calculate = function(self, card, context) - card.ability.extra.current = 1 + card.ability.extra.bonus * #SMODS.find_card("j_joker") + card.ability.immutable.current = + lenient_bignum(1 + to_big(card.ability.extra.bonus) * #SMODS.find_card("j_joker")) if context.cardarea == G.jokers and context.joker_main then return { message = localize({ type = "variable", key = "a_powmult", vars = { - number_format(card.ability.extra.current), + number_format(card.ability.immutable.current), }, }), - Emult_mod = card.ability.extra.current, + Emult_mod = lenient_bignum(card.ability.immutable.current), + colour = G.C.DARK_EDITION, + } + end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_powmult", + vars = { + number_format(1 + to_big(card.ability.extra.bonus)), + }, + }), + Emult_mod = lenient_bignum(1 + to_big(card.ability.extra.bonus)), colour = G.C.DARK_EDITION, } end @@ -1943,9 +2201,26 @@ local clockwork = { -- Steel Support: The Joker key = "clockwork", pos = { x = 5, y = 5 }, config = { - limits = { l1 = 2, l2 = 3, l3 = 5, l4 = 7 }, - counters = { c1 = 0, c2 = 0, c3 = 0, c4 = 0 }, - extra = { xmult = 1, xmult_mod = 0.25, steelenhc = 1, steel_mod = 0.1 }, + extra = { + xmult = 1, + xmult_mod = 0.25, + steelenhc = 1, + steel_mod = 0.1, + }, + immutable = { + limits = { + l1 = 2, + l2 = 3, + l3 = 5, + l4 = 7, + }, + counters = { + c1 = 0, + c2 = 0, + c3 = 0, + c4 = 0, + }, + }, }, order = 135, immutable = false, @@ -1963,18 +2238,18 @@ local clockwork = { -- Steel Support: The Joker end return { vars = { - process_var(center.ability.counters.c1, center.ability.limits.l1), - process_var(center.ability.counters.c2, center.ability.limits.l2), - process_var(center.ability.counters.c3, center.ability.limits.l3), - process_var(center.ability.counters.c4, center.ability.limits.l4), - center.ability.extra.xmult, - center.ability.extra.xmult_mod, - center.ability.extra.steelenhc, - center.ability.extra.steel_mod, - center.ability.limits.l1, - center.ability.limits.l2, - center.ability.limits.l3, - center.ability.limits.l4, + process_var(center.ability.immutable.counters.c1, center.ability.immutable.limits.l1), + process_var(center.ability.immutable.counters.c2, center.ability.immutable.limits.l2), + process_var(center.ability.immutable.counters.c3, center.ability.immutable.limits.l3), + process_var(center.ability.immutable.counters.c4, center.ability.immutable.limits.l4), + number_format(center.ability.extra.xmult), + number_format(center.ability.extra.xmult_mod), + number_format(center.ability.extra.steelenhc), + number_format(center.ability.extra.steel_mod), + center.ability.immutable.limits.l1, + center.ability.immutable.limits.l2, + center.ability.immutable.limits.l3, + center.ability.immutable.limits.l4, }, } end, @@ -1988,21 +2263,27 @@ local clockwork = { -- Steel Support: The Joker return m end - card.ability.counters.c1 = clamp(card.ability.counters.c1, card.ability.limits.l1) -- ticker 1 + card.ability.immutable.counters.c1 = + clamp(card.ability.immutable.counters.c1, card.ability.immutable.limits.l1) -- ticker 1 - card.ability.counters.c2 = clamp(card.ability.counters.c2, card.ability.limits.l2) -- ticker 2 - if card.ability.counters.c2 == 0 then - card.ability.extra.xmult = card.ability.extra.xmult + card.ability.extra.xmult_mod + card.ability.immutable.counters.c2 = + clamp(card.ability.immutable.counters.c2, card.ability.immutable.limits.l2) -- ticker 2 + if card.ability.immutable.counters.c2 == 0 then + card.ability.extra.xmult = + lenient_bignum(to_big(card.ability.extra.xmult) + card.ability.extra.xmult_mod) end - card.ability.counters.c3 = clamp(card.ability.counters.c3, card.ability.limits.l3) -- ticker 3 + card.ability.immutable.counters.c3 = + clamp(card.ability.immutable.counters.c3, card.ability.immutable.limits.l3) -- ticker 3 - card.ability.counters.c4 = clamp(card.ability.counters.c4, card.ability.limits.l4) -- ticker 4 - if card.ability.counters.c4 == 0 then - card.ability.extra.steelenhc = card.ability.extra.steelenhc + card.ability.extra.steel_mod + card.ability.immutable.counters.c4 = + clamp(card.ability.immutable.counters.c4, card.ability.immutable.limits.l4) -- ticker 4 + if card.ability.immutable.counters.c4 == 0 then + card.ability.extra.steelenhc = + lenient_bignum(to_big(card.ability.extra.steelenhc) + card.ability.extra.steel_mod) end end - if context.repetition and context.cardarea == G.hand and card.ability.counters.c1 == 0 then -- effect 1 + if context.repetition and context.cardarea == G.hand and card.ability.immutable.counters.c1 == 0 then -- effect 1 if SMODS.has_enhancement(context.other_card, "m_steel") then return { message = localize("k_again_ex"), @@ -2021,7 +2302,8 @@ local clockwork = { -- Steel Support: The Joker and context.cardarea == G.jokers and not context.blueprint_card and not context.retrigger_joker - and card.ability.counters.c3 == 0 + and card.ability.immutable.counters.c3 == 0 + and context.full_hand[1] then -- effect 3 context.full_hand[1]:set_ability(G.P_CENTERS["m_steel"], nil, true) end @@ -2030,7 +2312,7 @@ local clockwork = { -- Steel Support: The Joker and context.cardarea == G.hand and not context.end_of_round and SMODS.has_enhancement(context.other_card, "m_steel") - and card.ability.extra.steelenhc ~= 1 + and to_big(card.ability.extra.steelenhc) ~= to_big(1) then if context.other_card.debuff then return { @@ -2039,7 +2321,7 @@ local clockwork = { -- Steel Support: The Joker card = card, } else -- effect 4 - return { xmult = card.ability.extra.steelenhc } + return { xmult = lenient_bignum(card.ability.extra.steelenhc) } end end --imo this secret effect can be madness only -Math @@ -2050,10 +2332,10 @@ local clockwork = { -- Steel Support: The Joker and not context.retrigger_joker then -- The Clockwork Joker is canonically a non-binary self-replicating machine amoeba, that self replicates every 21 minutes. Their pronouns are any/all; they are several billion tiny jokers if -- in a trench coat, constantly ticking in an almost perfect yet flawed mechanism. Its only purpose is the strengthening and spreading of the steel world; everything else is meaningless to it. - card.ability.counters.c1 == 0 -- lore by nova :3 - and card.ability.counters.c2 == 0 - and card.ability.counters.c3 == 0 - and card.ability.counters.c4 == 0 + card.ability.immutable.counters.c1 == 0 -- lore by nova :3 + and card.ability.immutable.counters.c2 == 0 + and card.ability.immutable.counters.c3 == 0 + and card.ability.immutable.counters.c4 == 0 then G.E_MANAGER:add_event(Event({ func = function() @@ -2071,10 +2353,14 @@ local clockwork = { -- Steel Support: The Joker end end, set_ability = function(self, card, initial, delay_sprites) - card.ability.counters.c1 = math.floor(pseudorandom("Clockwork1") * (card.ability.limits.l1 - 1) + 0.5) - card.ability.counters.c2 = math.floor(pseudorandom("Clockwork2") * (card.ability.limits.l2 - 1) + 0.5) - card.ability.counters.c3 = math.floor(pseudorandom("Clockwork3") * (card.ability.limits.l3 - 1) + 0.5) - card.ability.counters.c4 = math.floor(pseudorandom("Clockwork4") * (card.ability.limits.l4 - 1) + 0.5) + card.ability.immutable.counters.c1 = + math.floor(pseudorandom("Clockwork1") * (card.ability.immutable.limits.l1 - 1) + 0.5) + card.ability.immutable.counters.c2 = + math.floor(pseudorandom("Clockwork2") * (card.ability.immutable.limits.l2 - 1) + 0.5) + card.ability.immutable.counters.c3 = + math.floor(pseudorandom("Clockwork3") * (card.ability.immutable.limits.l3 - 1) + 0.5) + card.ability.immutable.counters.c4 = + math.floor(pseudorandom("Clockwork4") * (card.ability.immutable.limits.l4 - 1) + 0.5) end, cry_credits = { idea = { @@ -2089,6 +2375,249 @@ local clockwork = { -- Steel Support: The Joker }, }, } +-- Force-triggers the rightmost joker during context.joker_main +local demicolon = { + object_type = "Joker", + gameset_config = { + modest = { disabled = true }, + mainline = { disabled = true }, + madness = { disabled = false }, + experimental = { disabled = false }, + }, + dependencies = { + items = { + "set_cry_epic", + }, + }, + name = "cry-demicolon", + key = "demicolon", + rarity = "cry_epic", + cost = 14, + order = 299, + blueprint_compat = false, + demicoloncompat = true, + atlas = "atlasepic", + pos = { x = 3, y = 5 }, + config = { check = nil }, + immutable = true, + loc_vars = function(self, info_queue, card) + card.ability.demicoloncompat_ui = card.ability.demicoloncompat_ui or "" + card.ability.demicoloncompat_ui_check = nil + local check = card.ability.check + return { + main_end = (card.area and card.area == G.jokers) + and { + { + n = G.UIT.C, + config = { align = "bm", minh = 0.4 }, + nodes = { + { + n = G.UIT.C, + config = { + ref_table = card, + align = "m", + -- colour = (check and G.C.cry_epic or G.C.JOKER_GREY), + colour = card.ability.colour, + r = 0.05, + padding = 0.08, + func = "blueprint_compat", + }, + nodes = { + { + n = G.UIT.T, + config = { + ref_table = card.ability, + ref_value = "demicoloncompat", + colour = G.C.UI.TEXT_LIGHT, + scale = 0.32 * 0.8, + }, + }, + }, + }, + }, + }, + } + or nil, + } + end, + update = function(self, card, front) + local other_joker = nil + if G.STAGE == G.STAGES.RUN then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + other_joker = G.jokers.cards[i + 1] + end + end + local m = Cryptid.demicolonGetTriggerable(other_joker) + if m[1] and not m[2] then + card.ability.demicoloncompat = "Compatible" + card.ability.check = true + card.ability.colour = G.C.SECONDARY_SET.Enhanced + elseif m[2] then + card.ability.demicoloncompat = "Dangerous!" + card.ability.check = true + card.ability.colour = G.C.MULT + else + card.ability.demicoloncompat = "Incompatible" + card.ability.check = false + card.ability.colour = G.C.SUITS.Spades + end + end + end, + calculate = function(self, card, context) + if context.joker_main and not context.blueprint then + for i = 1, #G.jokers.cards do + if G.jokers.cards[i] == card then + if Cryptid.demicolonGetTriggerable(G.jokers.cards[i + 1])[1] then + local results = Cryptid.forcetrigger(G.jokers.cards[i + 1], context) + if results and results.jokers then + results.jokers.message = localize("cry_demicolon") + results.jokers.colour = G.C.RARITY.cry_epic + results.jokers.sound = "cry_demitrigger" + return results.jokers + end + return { + message = localize("cry_demicolon"), + colour = G.C.RARITY.cry_epic, + sound = "cry_demitrigger", + } + end + end + end + end + end, + cry_credits = { + idea = { "HexaCryonic" }, + art = { "HexaCryonic" }, + code = { "Nova" }, + }, +} + +local starfruit = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_epic", + }, + }, + name = "cry-starfruit", + key = "starfruit", + rarity = "cry_epic", + cost = 14, + order = 300, + blueprint_compat = true, + demicoloncompat = true, + atlas = "atlasepic", + pos = { x = 4, y = 5 }, + config = { emult = 2, emult_mod = 0.2 }, + pools = { ["Food"] = true }, + calculate = function(self, card, context) + if context.joker_main or context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_powmult", + vars = { + number_format(card.ability.emult), + }, + }), + Emult_mod = lenient_bignum(card.ability.emult), + colour = G.C.DARK_EDITION, + } + end + if context.reroll_shop or context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "emult", + scalar_value = "emult_mod", + operation = "-", + no_message = true, + }) + --floating point precision can kiss my ass istg + if to_number(card.ability.emult) <= 1.00000001 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_eaten_ex"), + colour = G.C.RARITY.cry_epic, + } + else + if not msg or type(msg) == "string" then + return { + message = msg or localize({ + type = "variable", + key = "a_powmult_minus", + vars = { + number_format(card.ability.emult_mod), + }, + }), + colour = G.C.RARITY.cry_epic, + } + end + end + end + end, + loc_vars = function(self, queue, card) + return { + vars = { + number_format(card.ability.emult), + number_format(card.ability.emult_mod), + }, + } + end, + cry_credits = { + art = { "lord.ruby" }, + code = { "lord.ruby" }, + idea = { "NinjaBanana" }, + }, + check_for_unlock = function(self, args) + if args.type == "foods_destroyed" and to_big(args.destroyed) >= 2 then + unlock_card(self) + end + if args.type == "cry_lock_all" then + lock_card(self) + end + if args.type == "cry_unlock_all" then + unlock_card(self) + end + end, + init = function() + local card_remove_ref = Card.remove + function Card:remove(...) + if self:is_food() and self.area == G.jokers and not G.SETTINGS.paused then + G.cry_foods_eaten = (G.cry_foods_eaten or 0) + 1 + check_for_unlock({ type = "foods_destroyed", destroyed = G.cry_foods_eaten }) + G.E_MANAGER:add_event(Event({ + func = function() + G.cry_foods_eaten = nil + return true + end, + })) + end + return card_remove_ref(self, ...) + end + end, +} + return { name = "Epic Jokers", items = { @@ -2117,5 +2646,7 @@ return { spectrogram, jtron, clockwork, + demicolon, + starfruit, }, } diff --git a/Cryptid/items/exotic.lua b/Cryptid/items/exotic.lua index 6724f34..7c78ac4 100644 --- a/Cryptid/items/exotic.lua +++ b/Cryptid/items/exotic.lua @@ -17,37 +17,31 @@ local gateway = { order = 90, hidden = true, --default soul_set and soul_rate of 0.3% in spectral packs is used can_use = function(self, card) - if (#SMODS.find_card("j_jen_saint") + #SMODS.find_card("j_jen_saint_attuned")) > 0 then - return #G.jokers.cards < G.jokers.config.card_limit - else - --Don't allow use if everything is eternal and there is no room - return #Cryptid.advanced_find_joker(nil, nil, nil, { "eternal" }, true, "j") < G.jokers.config.card_limit - end + --Don't allow use if everything is eternal and there is no room + return #Cryptid.advanced_find_joker(nil, nil, nil, { "eternal" }, true, "j") < G.jokers.config.card_limit 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 + local deletable_jokers = {} + for k, v in pairs(G.jokers.cards) do + if not SMODS.is_eternal(v) then + deletable_jokers[#deletable_jokers + 1] = v 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 + 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, + })) G.E_MANAGER:add_event(Event({ trigger = "after", delay = 0.4, @@ -62,6 +56,10 @@ local gateway = { })) delay(0.6) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } local iterum = { dependencies = { @@ -73,23 +71,40 @@ local iterum = { object_type = "Joker", name = "cry-Iterum", key = "iterum", - config = { extra = { x_mult = 2, repetitions = 1 } }, + config = { + extra = { + x_mult = 2, + repetitions = 1, + }, + immutable = { + max_repetitions = 40, + }, + }, pos = { x = 0, y = 1 }, rarity = "cry_exotic", order = 500, cost = 50, blueprint_compat = true, + demicoloncompat = 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) } } + return { + vars = { + number_format(center.ability.extra.x_mult), + math.min(center.ability.immutable.max_repetitions, center.ability.extra.repetitions), + center.ability.immutable.max_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), + repetitions = to_number( + math.min(card.ability.immutable.max_repetitions, card.ability.extra.repetitions) + ), card = card, } end @@ -102,9 +117,16 @@ local iterum = { } end end + if context.forcetrigger then + return { + x_mult = card.ability.extra.x_mult, + colour = G.C.RED, + card = card, + } + end end, cry_credits = { - idea = { "Math" }, + idea = { "Math", "Project666" }, art = { "Ein13" }, code = { "Math" }, }, @@ -128,12 +150,12 @@ local universum = { 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 } } + return { vars = { number_format(center.ability.extra) } } end, calculate = function(self, card, context) if context.cry_universum then return { - mod = to_big(card.ability.extra), + mod = lenient_bignum(card.ability.extra), colour = G.C.DARK_EDITION, message = localize("k_upgrade_ex"), } @@ -220,7 +242,7 @@ local universum = { .. tostring(vals.level) if is_number(vals.level) then G.hand_text_area.hand_level.config.colour = - G.C.HAND_LEVELS[to_big(math.min(vals.level, 7)):to_number()] + G.C.HAND_LEVELS[to_number(math.min(vals.level, 7))] else G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[1] end @@ -252,7 +274,7 @@ local universum = { end, })) play_sound("tarot2", 1, 0.4) - end + end -- hi return true end, })) @@ -278,6 +300,7 @@ local exponentia = { cost = 50, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasexotic", order = 503, soul_pos = { x = 2, y = 0, extra = { x = 1, y = 0 } }, @@ -291,17 +314,35 @@ local exponentia = { number_format(card.ability.extra.Emult), }, }), - Emult_mod = card.ability.extra.Emult, + Emult_mod = lenient_bignum(card.ability.extra.Emult), colour = G.C.DARK_EDITION, } end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Emult", + scalar_value = "Emult_mod", + message_key = "a_powmult", + message_colour = G.C.DARK_EDITION, + }) + return { + Emult_mod = lenient_bignum(card.ability.extra.Emult), + } + end end, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.Emult_mod, center.ability.extra.Emult } } + return { + vars = { + number_format(center.ability.extra.Emult_mod), + number_format(center.ability.extra.Emult), + }, + } end, cry_credits = { idea = { "Enemui" }, - art = { "Jevonn" }, + art = { "Lil Mr. Slipstream" }, + art = { "George the Rat" }, code = { "Math" }, }, init = function(self) @@ -309,18 +350,27 @@ local exponentia = { local scie = SMODS.calculate_individual_effect function SMODS.calculate_individual_effect(effect, scored_card, key, amount, from_edition) local ret = scie(effect, scored_card, key, amount, from_edition) - if (key == "x_mult" or key == "xmult" or key == "x_mult_mod" or key == "Xmult_mod") and amount ~= 1 then + if + ( + key == "x_mult" + or key == "xmult" + or key == "Xmult" + or key == "x_mult_mod" + or key == "xmult_mod" + or key == "Xmult_mod" + ) + and amount ~= 1 + and mult + then for _, v in pairs(find_joker("cry-Exponentia")) do local old = v.ability.extra.Emult - v.ability.extra.Emult = v.ability.extra.Emult + v.ability.extra.Emult_mod - card_eval_status_text(v, "extra", nil, nil, nil, { - message = localize({ - type = "variable", - key = "a_powmult", - vars = { number_format(to_big(v.ability.extra.Emult)) }, - }), + SMODS.scale_card(v, { + ref_table = v.ability.extra, + ref_value = "Emult", + scalar_value = "Emult_mod", + message_key = "a_powmult", + message_colour = G.C.DARK_EDITION, }) - Cryptid.exponentia_scale_mod(v, v.ability.extra.Emult_mod, old, v.ability.extra.Emult) end end return ret @@ -341,6 +391,7 @@ local speculo = { rarity = "cry_exotic", cost = 50, blueprint_compat = true, + demicoloncompat = true, immutable = true, atlas = "atlasexotic", order = 504, @@ -351,7 +402,7 @@ local speculo = { end end, calculate = function(self, card, context) - if context.ending_shop then + if context.ending_shop or context.forcetrigger 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 @@ -401,10 +452,10 @@ local redeo = { 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, + number_format(center.ability.extra.ante_reduction), + number_format(center.ability.extra.money_req), + number_format(center.ability.extra.money_remaining), + number_format(center.ability.extra.money_mod), }, } end, @@ -414,21 +465,28 @@ local redeo = { order = 506, atlas = "atlasexotic", soul_pos = { x = 4, y = 0, extra = { x = 5, y = 0 } }, + demicoloncompat = true, calculate = function(self, card, context) if context.cry_ease_dollars and to_big(context.cry_ease_dollars) < to_big(0) and not context.blueprint then - card.ability.extra.money_remaining = card.ability.extra.money_remaining - context.cry_ease_dollars + card.ability.extra.money_remaining = + lenient_bignum(to_big(card.ability.extra.money_remaining) - context.cry_ease_dollars) local ante_mod = 0 while to_big(card.ability.extra.money_remaining) >= to_big(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 + card.ability.extra.money_remaining = + lenient_bignum(to_big(card.ability.extra.money_remaining) - card.ability.extra.money_req) + card.ability.extra.money_req = + lenient_bignum(to_big(card.ability.extra.money_req) + card.ability.extra.money_mod) + card.ability.extra.money_mod = lenient_bignum(math.ceil(to_big(card.ability.extra.money_mod) * 1.06)) + ante_mod = lenient_bignum(ante_mod - to_big(card.ability.extra.ante_reduction)) end if ante_mod < 0 then ease_ante(ante_mod) end return nil, true end + if context.forcetrigger then + ease_ante(card.ability.extra.ante_reduction) + end end, cry_credits = { idea = { "Enemui" }, @@ -457,22 +515,48 @@ local 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 } }, + config = { + extra = { + slots = 25, + money = 25, + }, + immutable = { + max_slots = 100, + }, + }, rarity = "cry_exotic", cost = 50, order = 507, atlas = "atlasexotic", + demicoloncompat = true, calc_dollar_bonus = function(self, card) - return card.ability.extra.money + return lenient_bignum(card.ability.extra.money) end, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.slots, center.ability.extra.money } } + return { + vars = { + number_format(math.min(center.ability.immutable.max_slots, center.ability.extra.slots)), + number_format(center.ability.extra.money), + }, + } + end, + calculate = function(self, card, context) + if context.forcetrigger then + return { + dollars = lenient_bignum(card.ability.extra.money), + card = card, + } + end end, add_to_deck = function(self, card, from_debuff) - G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.slots + G.jokers.config.card_limit = lenient_bignum( + G.jokers.config.card_limit + math.min(card.ability.immutable.max_slots, to_big(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 + G.jokers.config.card_limit = lenient_bignum( + G.jokers.config.card_limit - math.min(card.ability.immutable.max_slots, to_big(card.ability.extra.slots)) + ) end, cry_credits = { idea = { "Gold" }, @@ -498,9 +582,10 @@ local effarcire = { order = 505, atlas = "effarcire", rarity = "cry_exotic", + demicoloncompat = true, calculate = function(self, card, context) - if not context.blueprint and not context.retrigger_joker then - if context.first_hand_drawn then + if not context.blueprint and not context.retrigger_joker or context.forcetrigger then + if context.first_hand_drawn or context.forcetrigger then G.FUNCS.draw_from_deck_to_hand(#G.deck.cards) return nil, true elseif G.hand.config.card_limit < 1 then @@ -531,7 +616,12 @@ local crustulum = { object_type = "Joker", name = "cry-crustulum", key = "crustulum", - config = { extra = { chips = 0, chip_mod = 4 } }, + 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", @@ -540,22 +630,46 @@ local crustulum = { atlas = "atlasexotic", blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.chips, center.ability.extra.chip_mod } } + return { + vars = { + number_format(center.ability.extra.chips), + number_format(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 } }), + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + message_key = "a_chips", colour = G.C.CHIPS, }) return nil, true end if context.joker_main and to_big(card.ability.extra.chips) > to_big(0) then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), + } + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + message_key = "a_chips", + colour = G.C.CHIPS, + }) + return { + chip_mod = lenient_bignum(card.ability.extra.chips), } end end, @@ -584,13 +698,19 @@ local primus = { object_type = "Joker", name = "cry-primus", key = "primus", - config = { extra = { Emult = 1.01, Emult_mod = 0.17 } }, + 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, + demicoloncompat = true, atlas = "atlasexotic", soul_pos = { x = 2, y = 4, extra = { x = 1, y = 4 } }, calculate = function(self, card, context) @@ -613,16 +733,17 @@ local primus = { 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, - }), - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Emult", + scalar_value = "Emult_mod", + message_colour = G.C.DARK_EDITION, + }) + card.children.floating_sprite:set_sprite_pos({ x = 8, y = 6 }) end end if context.joker_main and (to_big(card.ability.extra.Emult) > to_big(1)) then + card.children.floating_sprite:set_sprite_pos({ x = 8, y = 6 }) return { message = localize({ type = "variable", @@ -631,17 +752,37 @@ local primus = { number_format(card.ability.extra.Emult), }, }), - Emult_mod = card.ability.extra.Emult, + Emult_mod = lenient_bignum(card.ability.extra.Emult), + colour = G.C.DARK_EDITION, + } + end + if context.end_of_round then + card.children.floating_sprite:set_sprite_pos({ x = 2, y = 4 }) + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Emult", + scalar_value = "Emult_mod", + message_colour = G.C.DARK_EDITION, + }) + return { + Emult_mod = lenient_bignum(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 } } + return { + vars = { + number_format(center.ability.extra.Emult_mod), + number_format(center.ability.extra.Emult), + }, + } end, cry_credits = { idea = { "Jevonn" }, - art = { "Jevonn" }, + art = { "George the Rat" }, code = { "Jevonn" }, }, } @@ -662,50 +803,53 @@ local scalae = { 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 + config = { extra = { scale = 1, scale_mod = 1 } }, + demicoloncompat = true, 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, - } + if + (context.end_of_round and not context.individual and not context.repetition and not context.blueprint) + or context.forcetrigger + then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "scale", + scalar_value = "scale_mod", + message_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 Cryptid.is_card_big(joker) then - if new_scale >= to_big(1e300) then - new_scale = 1e300 - else - new_scale = to_number(new_scale) - end + calc_scaling = function(self, card, other, current_scaling, current_scalar, args) + if other.ability.name ~= "cry-Scalae" then + if not G.GAME.cryptid_base_scales then + G.GAME.cryptid_base_scales = {} end - return new_scale + if not G.GAME.cryptid_base_scales[other.config.center.key] then + G.GAME.cryptid_base_scales[other.config.center.key] = {} + end + if not G.GAME.cryptid_base_scales[other.config.center.key][args.scalar_value] then + G.GAME.cryptid_base_scales[other.config.center.key][args.scalar_value] = current_scalar + end + local true_base = G.GAME.cryptid_base_scales[other.config.center.key][args.scalar_value] + local orig_scale_scale = current_scaling + local new_scale = lenient_bignum( + to_big(true_base) + * ( + ( + 1 + + ( + (to_big(orig_scale_scale) / to_big(true_base)) + ^ (to_big(1) / to_big(card.ability.extra.scale)) + ) + ) ^ to_big(card.ability.extra.scale) + ) + ) + if not Cryptid.is_card_big(other) and to_big(new_scale) >= to_big(1e300) then + new_scale = 1e300 + end + return { + scalar_value = new_scale, + message = localize("k_upgrade_ex"), + } end end, loc_vars = function(self, info_queue, card) @@ -739,24 +883,30 @@ local stella_mortis = { object_type = "Joker", name = "cry-Stella Mortis", key = "stella_mortis", - config = { extra = { Emult = 1, Emult_mod = 0.4 } }, + 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, + demicoloncompat = true, atlas = "atlasexotic", soul_pos = { x = 5, y = 5, extra = { x = 4, y = 5 } }, calculate = function(self, card, context) - if context.ending_shop then + if (context.ending_shop and not context.blueprint) or context.forcetrigger 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 + and not SMODS.is_eternal(G.consumeables.cards[i]) then destructable_planet[#destructable_planet + 1] = G.consumeables.cards[i] end @@ -769,8 +919,19 @@ local stella_mortis = { if Incantation then quota = planet_to_destroy:getEvalQty() end + if Overflow then + quaota = planet_to_destroy.ability.immutable and planet_to_destroy.ability.immutable.overflow_amount + end planet_to_destroy.getting_sliced = true - card.ability.extra.Emult = card.ability.extra.Emult + card.ability.extra.Emult_mod * quota + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Emult", + scalar_value = "Emult_mod", + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = initial + change * quota + end, + message_key = "a_powmult", + }) G.E_MANAGER:add_event(Event({ func = function() (context.blueprint_card or card):juice_up(0.8, 0.8) @@ -778,21 +939,11 @@ local stella_mortis = { 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)), - }, - }), - }) - end + planet_to_destroy.dissolve = 0 --timing issues related to crossmod stuff return nil, true end end - if context.joker_main and (to_big(card.ability.extra.Emult) > to_big(1)) then + if (context.joker_main and (to_big(card.ability.extra.Emult) > to_big(1))) or context.forcetrigger then return { message = localize({ type = "variable", @@ -801,13 +952,18 @@ local stella_mortis = { number_format(card.ability.extra.Emult), }, }), - Emult_mod = card.ability.extra.Emult, + Emult_mod = lenient_bignum(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 } } + return { + vars = { + number_format(center.ability.extra.Emult_mod), + number_format(center.ability.extra.Emult), + }, + } end, cry_credits = { idea = { "SMG9000" }, @@ -825,12 +981,19 @@ local circulus_pistoris = { object_type = "Joker", name = "cry-Circulus Pistoris", key = "circulus_pistoris", - config = { extra = { Emult = math.pi, Echips = math.pi, hands_remaining = 3 } }, + 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, + demicoloncompat = true, immutable = true, atlas = "atlasexotic", soul_pos = { x = 2, y = 3, extra = { x = 1, y = 3 } }, @@ -844,11 +1007,13 @@ local circulus_pistoris = { 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 - ) + ( + 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 + ) + ) or context.forcetrigger then local pi = math.pi if Cryptid.safe_get(card, "edition", "cry_oversat") then @@ -882,7 +1047,12 @@ local aequilibrium = { object_type = "Joker", name = "Ace Aequilibrium", key = "equilib", - config = { extra = { jokers = 2, card = nil } }, + config = { + extra = { + jokers = 2, + card = nil, + }, + }, rarity = "cry_exotic", pos = { x = 7, y = 0 }, soul_pos = { x = 6, y = 0, extra = { x = 8, y = 0 } }, @@ -892,6 +1062,8 @@ local aequilibrium = { blueprint_compat = true, eternal_compat = true, perishable_compat = true, + demicoloncompat = true, + 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 @@ -907,7 +1079,9 @@ local aequilibrium = { return { vars = { math.floor(math.min(25, 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 + if + (context.cardarea == G.jokers and context.before and not context.retrigger_joker) or context.forcetrigger + then for i = 1, math.floor(math.min(25, card.ability.extra.jokers)) do local newcard = create_card("Joker", G.jokers, nil, nil, nil, nil, nil) newcard:add_to_deck() @@ -933,41 +1107,64 @@ local facile = { object_type = "Joker", name = "cry-facile", key = "facile", - config = { extra = { Emult = 3, check = 10, check2 = 0 } }, + config = { + extra = { + Emult = 3, + check = 10, + }, + immutable = { + 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, + demicoloncompat = true, atlas = "atlasexotic", loc_vars = function(self, info_queue, center) return { - vars = { center.ability.extra.Emult, center.ability.extra.check }, + vars = { + number_format(center.ability.extra.Emult), + number_format(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 + card.ability.immutable.check2 = lenient_bignum(card.ability.immutable.check2 + 1) end end if context.joker_main and (to_big(card.ability.extra.Emult) > to_big(1)) then - if card.ability.extra.check2 <= card.ability.extra.check then - card.ability.extra.check2 = 0 + if to_big(card.ability.immutable.check2) <= to_big(card.ability.extra.check) then + card.ability.immutable.check2 = 0 return { message = localize({ type = "variable", key = "a_powmult", vars = { number_format(card.ability.extra.Emult) }, }), - Emult_mod = card.ability.extra.Emult, + Emult_mod = lenient_bignum(card.ability.extra.Emult), colour = G.C.DARK_EDITION, } else - card.ability.extra.check2 = 0 + card.ability.immutable.check2 = 0 end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.extra.Emult) }, + }), + Emult_mod = lenient_bignum(card.ability.extra.Emult), + colour = G.C.DARK_EDITION, + } + end end, cry_credits = { idea = { "Enemui" }, @@ -998,6 +1195,7 @@ local gemino = { }, rarity = "cry_exotic", blueprint_compat = true, + demicoloncompat = true, cost = 50, order = 515, atlas = "atlasexotic", @@ -1048,13 +1246,11 @@ local gemino = { end end, calculate = function(self, card2, context) - if context.end_of_round and not context.repetition and not context.individual then + if (context.end_of_round and not context.repetition and not context.individual) or context.forcetrigger then local check = false local card = G.jokers.cards[1] if not Card.no(G.jokers.cards[1], "immutable", true) then - Cryptid.with_deck_effects(G.jokers.cards[1], function(card) - Cryptid.misprintize(card, { min = 2, max = 2 }, nil, true) - end) + Cryptid.manipulate(G.jokers.cards[1], { value = 2 }) check = true end if check then @@ -1083,34 +1279,61 @@ local energia = { key = "energia", pos = { x = 6, y = 3 }, soul_pos = { x = 8, y = 3, extra = { x = 7, y = 3 } }, - blueprint_compat = false, + blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, order = 514, - config = { extra = { tags = 1, tag_mod = 1 } }, + config = { + extra = { tags = 1, tag_mod = 1 }, + immutable = { max_tags = 40 }, + }, loc_vars = function(self, info_queue, center) return { - vars = { math.min(center.ability.extra.tags, 40), center.ability.extra.tag_mod }, + vars = { + math.min(center.ability.extra.tags, center.ability.immutable.max_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 value = #G.GAME.tags or 0 - local t = math.min(40 - value, card.ability.extra.tags) - card.ability.extra.tags = card.ability.extra.tags + card.ability.extra.tag_mod - if t > 0 then - card_eval_status_text(card, "extra", nil, nil, nil, { + if context.tag_added and not context.tag_added.from_energia then + -- Don't add tags if there are more then 40 (lag) + local added_tags = + math.max(math.min(card.ability.immutable.max_tags - #G.GAME.tags, card.ability.extra.tags), 0) + print(added_tags) + if added_tags > 0 then + for i = 1, added_tags do + local ab = copy_table(context.tag_added.ability) + local new_tag = Tag(context.tag_added.key) + new_tag.from_energia = true + add_tag(new_tag) + new_tag.from_energia = nil + new_tag.ability = ab + end + end + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "tags", + scalar_value = "tag_mod", + scaling_message = { message = localize({ type = "variable", key = card.ability.extra.tags == 1 and "a_tag" or "a_tags", - vars = { t }, + vars = { added_tags }, })[1], colour = G.C.DARK_EDITION, - }) - end - return { tags = math.max(t, 0) } + }, + }) + elseif context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "tags", + scalar_value = "tag_mod", + no_message = true, + }) end end, cry_credits = { @@ -1136,88 +1359,59 @@ local verisimile = { rarity = "cry_exotic", cost = 50, order = 516, - immutable = true, + + -- "i'm not making this compatible" - nova + -- "well i am" - invalid, writing this comment + demicoloncompat = true, blueprint_compat = true, + atlas = "placeholders", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.xmult } } + return { vars = { number_format(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.joker_main and (to_big(card.ability.extra.xmult) > to_big(1)) then + if context.pseudorandom_result and context.result then + -- implementation that doesn't use SMODS.scale_card; use if scale_card causes weird or unexpected behavior + --[[ + card.ability.extra.xmult = lenient_bignum(card.ability.extra.xmult + context.denominator) return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }), - Xmult_mod = card.ability.extra.xmult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.xmult) }, + }) + } + ]] + + SMODS.scale_card(card, { + -- this should not affect the probability in the context table + block_overrides = { + scalar = true, + }, + + ref_table = card.ability.extra, + ref_value = "xmult", + scalar_table = context, + scalar_value = "denominator", + scaling_message = { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.xmult) }, + }), + }, + }) + + -- forcetriggers won't scale non verisimile, because how much would you scale it by + elseif context.joker_main or context.forcetrigger then + return { + xmult = lenient_bignum(card.ability.extra.xmult), } end end, cry_credits = { idea = { "Enemui" }, - code = { "Jevonn" }, + code = { "Jevonn", "invalidOS" }, }, } local duplicare = { @@ -1237,24 +1431,42 @@ local duplicare = { cost = 50, order = 517, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasexotic", loc_vars = function(self, info_queue, center) return { - vars = { center.ability.extra.Xmult, center.ability.extra.Xmult_mod }, + vars = { + number_format(center.ability.extra.Xmult), + number_format(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) + ( + context.post_trigger + and context.other_joker ~= card + and Cryptid.isNonRollProbabilityContext(context.other_context) + ) 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") }) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Xmult", + scalar_value = "Xmult_mod", + }) end - if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if (context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1))) or context.forcetrigger then + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Xmult", + scalar_value = "Xmult_mod", + no_message = true, + }) + end return { message = localize({ type = "variable", @@ -1263,7 +1475,7 @@ local duplicare = { number_format(card.ability.extra.Xmult), }, }), - Xmult_mod = card.ability.extra.Xmult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), colour = G.C.MULT, } end @@ -1350,10 +1562,23 @@ local 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 } }, + demicoloncompat = true, + config = { + extra = { + Emult_mod = 0.01, + Emult = 1, + }, + immutable = { + num_candies = 3, + }, + }, loc_vars = function(self, info_queue, center) return { - vars = { 3, center.ability.extra.Emult_mod, center.ability.extra.Emult }, + vars = { + center.ability.immutable.num_candies, + center.ability.extra.Emult_mod, + center.ability.extra.Emult, + }, } end, rarity = "cry_exotic", @@ -1362,8 +1587,9 @@ local formidiulosus = { atlas = "atlasexotic", no_dbl = true, update = function(self, card, front) - card.ability.extra.Emult = 1 - + (card.ability.extra.Emult_mod * #Cryptid.advanced_find_joker(nil, "cry_candy", nil, nil, true)) + card.ability.extra.Emult = lenient_bignum( + 1 + (card.ability.extra.Emult_mod * #Cryptid.advanced_find_joker(nil, "cry_candy", nil, nil, true)) + ) end, calculate = function(self, card, context) if @@ -1385,7 +1611,7 @@ local formidiulosus = { })) end if context.ending_shop then - for i = 1, 3 do + for i = 1, card.ability.immutable.num_candies 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() @@ -1401,7 +1627,26 @@ local formidiulosus = { number_format(card.ability.extra.Emult), }, }), - Emult_mod = card.ability.extra.Emult, + Emult_mod = lenient_bignum(card.ability.extra.Emult), + colour = G.C.DARK_EDITION, + } + end + if context.forcetrigger then + for i = 1, card.ability.immutable.num_candies 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 + return { + message = localize({ + type = "variable", + key = "a_powmult", + vars = { + number_format(card.ability.extra.Emult), + }, + }), + Emult_mod = lenient_bignum(card.ability.extra.Emult), colour = G.C.DARK_EDITION, } end @@ -1419,7 +1664,7 @@ local items = { exponentia, speculo, redeo, - tenebris, + tenebris, -- disabled due to bignum crash, possibly fixed? effarcire, effarcire_sprite, crustulum, @@ -1434,7 +1679,7 @@ local items = { --verisimile, WHY IS THIS AN EXOTIC???????????????????? --rescribere, [NEEDS REFACTOR] duplicare, - formidiulosus, + formidiulosus, -- see tenebris } return { name = "Exotic Jokers", diff --git a/Cryptid/items/joker_display.lua b/Cryptid/items/joker_display.lua index 0fa5313..28bef2f 100644 --- a/Cryptid/items/joker_display.lua +++ b/Cryptid/items/joker_display.lua @@ -141,6 +141,7 @@ --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) @@ -1374,9 +1375,9 @@ if JokerDisplay then { 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 + local is_active = card.ability.immutable.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)) + .. (is_active and localize("k_active_ex") or (card.ability.immutable.score .. "/" .. card.ability.extra.req)) .. ")" end, } @@ -2041,4 +2042,6 @@ if JokerDisplay then --end of Jokerdisplays end +]] +-- return { name = "JokerDisplay" } diff --git a/Cryptid/items/m.lua b/Cryptid/items/m.lua index 952f144..29ed86c 100644 --- a/Cryptid/items/m.lua +++ b/Cryptid/items/m.lua @@ -4,12 +4,18 @@ local jollysus = { name = "cry-jollysus Joker", key = "jollysus", pos = { x = 3, y = 1 }, - config = { extra = { spawn = true, active = localize("k_active_ex") } }, + config = { + extra = { + spawn = true, + active = localize("k_active_ex"), + }, + }, rarity = 1, cost = 4, order = 267, blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, dependencies = { items = { "set_cry_m" }, }, @@ -71,6 +77,21 @@ local jollysus = { }), } end + if context.forcetrigger then + local card = create_card("Joker", G.jokers, nil, nil, nil, nil, nil, "jollysus") + if Cryptid.enabled("e_cry_m") == true then + card:set_edition({ cry_m = true }) + end + 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 = { @@ -97,10 +118,16 @@ local bubblem = { pools = { ["M"] = true }, order = 251, pos = { x = 0, y = 0 }, - config = { extra = { spawn = false, type = "Three of a Kind" } }, + config = { + extra = { + spawn = false, + type = "Three of a Kind", + }, + }, rarity = 1, cost = 2, eternal_compat = false, + demicoloncompat = true, immutable = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly @@ -152,6 +179,20 @@ local bubblem = { }), } end + if context.forcetrigger then + 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 = { @@ -170,7 +211,13 @@ local foodm = { name = "cry-foodm", key = "foodm", pools = { ["M"] = true, ["Food"] = true }, - config = { extra = { mult = 40, rounds_remaining = 2, round_inc = 1 } }, + config = { + extra = { + mult = 40, + rounds_remaining = 2, + round_inc = 1, + }, + }, pos = { x = 4, y = 2 }, rarity = 1, dependencies = { @@ -181,21 +228,26 @@ local foodm = { atlas = "atlasone", blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly return { vars = { - center.ability.extra.mult, - center.ability.extra.rounds_remaining, - center.ability.extra.round_inc, + number_format(center.ability.extra.mult), + number_format(center.ability.extra.rounds_remaining), + number_format(center.ability.extra.round_inc), }, } end, calculate = function(self, card, context) - if context.joker_main and (card.ability.extra.mult > 0) then + if context.joker_main and (to_big(card.ability.extra.mult) > to_big(0)) then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), - mult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(card.ability.extra.mult), colour = G.C.MULT, } end @@ -206,8 +258,8 @@ local foodm = { 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 + card.ability.extra.rounds_remaining = lenient_bignum(to_big(card.ability.extra.rounds_remaining) - 1) + if to_big(card.ability.extra.rounds_remaining) > to_big(0) then return { message = { localize("cry_minus_round") }, colour = G.C.FILTER, @@ -245,14 +297,30 @@ local foodm = { 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 + card.ability.extra.rounds_remaining = + lenient_bignum(to_big(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 } }), + message = localize({ + type = "variable", + key = "a_round", + vars = { number_format(card.ability.extra.round_inc) }, + }), colour = G.C.FILTER, }), } end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(card.ability.extra.mult), + colour = G.C.MULT, + } + end end, cry_credits = { idea = { @@ -272,7 +340,17 @@ local mstack = { key = "mstack", pools = { ["M"] = true }, order = 253, - config = { extra = { sell = 0, sell_req = 3, retriggers = 1, check = false } }, + config = { + extra = { + sell = 0, + sell_req = 3, + retriggers = 1, + check = false, + }, + immutable = { + max_retriggers = 40, + }, + }, dependencies = { items = { "set_cry_m" }, }, @@ -284,14 +362,22 @@ local mstack = { perishable_compat = false, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly - return { vars = { center.ability.extra.retriggers, center.ability.extra.sell_req, center.ability.extra.sell } } + return { + vars = { + number_format(math.min(center.ability.extra.retriggers, center.ability.immutable.max_retriggers)), + number_format(center.ability.extra.sell_req), + number_format(center.ability.extra.sell), + }, + } 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(card.ability.extra.retriggers, 40), + repetitions = to_number( + math.min(card.ability.extra.retriggers, card.ability.immutable.max_retriggers) + ), card = card, } end @@ -304,9 +390,9 @@ local mstack = { and not context.retrigger_joker then card.ability.extra.check = true - if card.ability.extra.sell + 1 >= card.ability.extra.sell_req then + if to_big(card.ability.extra.sell) + 1 >= to_big(card.ability.extra.sell_req) then if not context.blueprint or context.retrigger_joker then - card.ability.extra.retriggers = card.ability.extra.retriggers + 1 + card.ability.extra.retriggers = lenient_bignum(to_big(card.ability.extra.retriggers) + 1) end card.ability.extra.sell = 0 return { @@ -319,7 +405,9 @@ local mstack = { 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, + message = number_format(card.ability.extra.sell) .. "/" .. number_format( + card.ability.extra.sell_req + ), colour = G.C.FILTER, }), } @@ -327,8 +415,8 @@ local mstack = { 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 = lenient_bignum(math.floor(card.ability.extra.retriggers)) + if to_big(card.ability.extra.retriggers) < to_big(1) and not card.ability.extra.check then card.ability.extra.retriggers = 1 end end, @@ -354,32 +442,60 @@ local mneon = { pools = { ["M"] = true }, pos = { x = 4, y = 2 }, order = 254, - config = { extra = { bonus = 1, money = 0 } }, + config = { + extra = { + bonus = 1, + money = 0, + }, + }, rarity = 2, cost = 7, perishable_compat = false, blueprint_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly - return { vars = { center.ability.extra.bonus, center.ability.extra.money } } + return { + vars = { + number_format(center.ability.extra.bonus), + number_format(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 Cryptid.safe_get(G.jokers.cards[i].config.center, "pools", "M") then + if + G.jokers.cards[i]:is_jolly() + or Cryptid.safe_get(G.jokers.cards[i].config.center, "pools", "M") + or G.jokers.cards[i].ability.name == "cry-mprime" + then jollycount = jollycount + 1 end end - card.ability.extra.money = card.ability.extra.money - + math.max(1, card.ability.extra.bonus) * (jollycount or 1) + card.ability.extra.money = lenient_bignum( + to_big(card.ability.extra.money) + math.max(1, to_big(card.ability.extra.bonus)) * (jollycount or 1) + ) + -- currently can't use SMODS.scale_card unless a for loop is used to trigger scaling once for every jolly joker + return { message = localize("cry_m_ex") } end + if context.forcetrigger then + card.ability.extra.money = lenient_bignum( + to_big(card.ability.extra.money) + math.max(1, to_big(card.ability.extra.bonus)) * (jollycount or 1) + ) + return { + dollars = lenient_bignum( + to_big(card.ability.extra.money) + math.max(1, to_big(card.ability.extra.bonus)) * (jollycount or 1) + ), + } + end end, calc_dollar_bonus = function(self, card) - if card.ability.extra.money > 0 then - return card.ability.extra.money + if to_big(card.ability.extra.money) > to_big(0) then + return lenient_bignum(card.ability.extra.money) end end, cry_credits = { @@ -405,21 +521,34 @@ local notebook = { pos = { x = 1, y = 0 }, order = 255, config = { - extra = { odds = 7, slot = 0, jollies = 4, check = true, active = "Active", inactive = "", add = 1 }, + extra = { + add = 1, + odds = 7, + jollies = 4, + check = true, + active = "Active", + inactive = "", + }, + immutable = { + slots = 0, + max_slots = 100, + }, }, rarity = 3, cost = 9, perishable_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, card) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly + local aaa, bbb = SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Notebook") return { vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, - card.ability.extra.slot, - card.ability.extra.active, - card.ability.extra.jollies, - card.ability.extra.add, + aaa, + bbb, + number_format(card.ability.immutable.slots), + number_format(card.ability.extra.active), + number_format(card.ability.extra.jollies), + number_format(card.ability.extra.add), }, } end, @@ -437,13 +566,20 @@ local notebook = { jollycount = jollycount + 1 end end - if - jollycount >= card.ability.extra.jollies --if there are 5 or more jolly jokers - or pseudorandom("cry_notebook") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) / card.ability.extra.odds - then - card.ability.extra.slot = card.ability.extra.slot + card.ability.extra.add - G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.add + local aaa = to_number(jollycount) >= to_number(card.ability.extra.jollies) + if aaa or SMODS.pseudorandom_probability(card, "cry_notebook", 1, card.ability.extra.odds, "Notebook") then + card.ability.immutable.slots = to_number( + math.min( + card.ability.immutable.max_slots, + lenient_bignum(card.ability.immutable.slots + to_big(card.ability.extra.add)) + ) + ) + + if to_big(card.ability.immutable.slots) >= to_big(card.ability.immutable.max_slots) then + card.ability.extra.add = 0 + end + + G.jokers.config.card_limit = lenient_bignum(G.jokers.config.card_limit + to_big(card.ability.extra.add)) card.ability.extra.check = false card.ability.extra.active = localize("cry_inactive") return { @@ -464,12 +600,26 @@ local notebook = { } end end + if context.forcetrigger then + card.ability.immutable.slots = to_number( + math.min( + card.ability.immutable.max_slots, + lenient_bignum(card.ability.immutable.slots + to_big(card.ability.extra.add)) + ) + ) + + if card.ability.immutable.slots >= card.ability.immutable.max_slots then + card.ability.extra.add = 0 + end + + G.jokers.config.card_limit = lenient_bignum(G.jokers.config.card_limit + to_big(card.ability.extra.add)) + end end, add_to_deck = function(self, card, from_debuff) - G.jokers.config.card_limit = G.jokers.config.card_limit + card.ability.extra.slot + G.jokers.config.card_limit = lenient_bignum(G.jokers.config.card_limit + to_big(card.ability.immutable.slots)) end, remove_from_deck = function(self, card, from_debuff) - G.jokers.config.card_limit = G.jokers.config.card_limit - card.ability.extra.slot + G.jokers.config.card_limit = lenient_bignum(G.jokers.config.card_limit - to_big(card.ability.immutable.slots)) end, cry_credits = { idea = { @@ -485,7 +635,10 @@ local notebook = { } local bonk = { dependencies = { - items = { "set_cry_m" }, + items = { + "set_cry_m", + "set_cry_meme", + }, }, object_type = "Joker", name = "cry-bonk", @@ -493,15 +646,22 @@ local bonk = { pools = { ["M"] = true, ["Meme"] = true }, order = 256, pos = { x = 2, y = 2 }, - config = { extra = { chips = 6, bonus = 1, xchips = 3, type = "Pair" } }, + config = { + extra = { + chips = 6, + bonus = 1, + xchips = 3, + type = "Pair", + }, + }, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly return { vars = { - center.ability.extra.chips, - center.ability.extra.bonus, + number_format(center.ability.extra.chips), + number_format(center.ability.extra.bonus), localize(center.ability.extra.type, "poker_hands"), - (center.ability.extra.chips * center.ability.extra.xchips), + number_format(lenient_bignum(to_big(center.ability.extra.chips) * center.ability.extra.xchips)), }, } end, @@ -510,13 +670,15 @@ local bonk = { blueprint_compat = true, atlas = "atlasone", perishable_compat = false, + demicoloncompat = true, 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, + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "bonus", + message_colour = G.C.CHIPS, }) return nil, true end @@ -535,9 +697,11 @@ local bonk = { message = localize({ type = "variable", key = "a_chips", - vars = { card.ability.extra.chips * card.ability.extra.xchips }, + vars = { + number_format(lenient_bignum(to_big(card.ability.extra.chips) * card.ability.extra.xchips)), + }, }), - chip_mod = card.ability.extra.chips * card.ability.extra.xchips, + chip_mod = lenient_bignum(to_big(card.ability.extra.chips) * card.ability.extra.xchips), } else if not Talisman.config_file.disable_anims then @@ -549,14 +713,30 @@ local bonk = { })) end return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), } end end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "bonus", + message_key = "a_chips", + message_colour = G.C.CHIPS, + }) + return { + chip_mod = lenient_bignum(to_big(card.ability.extra.chips) * card.ability.extra.xchips), + } + end end, add_to_deck = function(self, card, from_debuff) - card.ability.extra.xchips = math.floor(card.ability.extra.xchips + 0.5) --lua moment + card.ability.extra.xchips = lenient_bignum(math.floor(to_big(card.ability.extra.xchips) + 0.5)) --lua moment end, cry_credits = { idea = { @@ -578,18 +758,17 @@ local loopy = { name = "cry-loopy", key = "loopy", pools = { ["M"] = true }, - config = { extra = { retrigger = 0 } }, + config = { extra = { retrigger = 0 }, immutable = { limit = 40 } }, pos = { x = 7, y = 0 }, 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] = G.P_CENTERS.j_jolly - return { vars = { center.ability.extra.retrigger } } + return { vars = { math.min(center.ability.extra.retrigger, center.ability.immutable.limit) } } end, calculate = function(self, card, context) if @@ -598,7 +777,7 @@ local loopy = { and not context.blueprint and not context.retrigger_joker then - card.ability.extra.retrigger = card.ability.extra.retrigger + 1 + card.ability.extra.retrigger = math.min((card.ability.extra.retrigger + 1), card.ability.immutable.limit) return { card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_m_ex"), @@ -615,7 +794,7 @@ local loopy = { return { message = localize("k_again_ex"), colour = G.C.GREEN, - repetitions = card.ability.extra.retrigger, + repetitions = math.min(card.ability.extra.retrigger, card.ability.immutable.limit), card = card, } end @@ -646,26 +825,20 @@ local scrabble = { rarity = 2, cost = 8, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, card) if Cryptid.enabled("e_cry_m") == true then info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_m end return { - vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, - }, + vars = { SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Scrabble Tile") }, } 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("scrabbleother") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) - / card.ability.extra.odds - then + if SMODS.pseudorandom_probability(card, "scrabbleother", 1, card.ability.extra.odds, "Scrabble Tile") then check = true local card = create_card("Joker", G.jokers, nil, 0.9, nil, nil, nil, "scrabbletile") if Cryptid.enabled("e_cry_m") == true then @@ -686,6 +859,14 @@ local scrabble = { return nil, true end end + if context.forcetrigger then + local card = create_card("Joker", G.jokers, nil, 0.9, nil, nil, nil, "scrabbletile") + if Cryptid.enabled("e_cry_m") == true then + card:set_edition({ cry_m = true }) + end + card:add_to_deck() + G.jokers:emplace(card) + end end, cry_credits = { idea = { @@ -707,20 +888,31 @@ local sacrifice = { }, key = "sacrifice", pools = { ["M"] = true }, - config = { extra = { jollies = 3, unc = 1, text = localize("k_active_ex"), spawn = true } }, + config = { + extra = { + jollies = 3, + unc = 1, + text = localize("k_active_ex"), + spawn = true, + }, + immutable = { + max_spawns = 30, + }, + }, pos = { x = 5, y = 2 }, order = 259, rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly return { vars = { center.ability.extra.text, - math.min(30, center.ability.extra.jollies), - math.min(30, center.ability.extra.unc), + math.min(center.ability.immutable.max_spawns, center.ability.extra.jollies), + math.min(center.ability.immutable.max_spawns, center.ability.extra.unc), }, } end, @@ -735,18 +927,18 @@ local sacrifice = { end, })) end - if card.ability.extra.jollies < 1 then + if to_big(card.ability.extra.jollies) < to_big(1) then card.ability.extra.jollies = 1 end - if card.ability.extra.unc < 1 then + if to_big(card.ability.extra.unc) < to_big(1) then card.ability.extra.unc = 1 end - for i = 1, math.min(30, card.ability.extra.jollies) do + for i = 1, math.min(card.ability.immutable.max_spawns, card.ability.extra.jollies) do local jolly = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") jolly:add_to_deck() G.jokers:emplace(jolly) end - for i = 1, math.min(30, card.ability.extra.unc) do + for i = 1, math.min(card.ability.immutable.max_spawns, card.ability.extra.unc) do local unc = create_card("Joker", G.jokers, nil, 0.9, nil, nil, nil, "sacrifice") unc:add_to_deck() G.jokers:emplace(unc) @@ -773,6 +965,33 @@ local sacrifice = { } end end + if context.forcetrigger then + if to_big(card.ability.extra.jollies) < to_big(1) then + card.ability.extra.jollies = 1 + end + if to_big(card.ability.extra.unc) < to_big(1) then + card.ability.extra.unc = 1 + end + for i = 1, math.min(card.ability.immutable.max_spawns, card.ability.extra.jollies) do + local jolly = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_jolly") + jolly:add_to_deck() + G.jokers:emplace(jolly) + end + for i = 1, math.min(card.ability.immutable.max_spawns, card.ability.extra.unc) do + local unc = create_card("Joker", G.jokers, nil, 0.9, nil, nil, nil, "sacrifice") + unc:add_to_deck() + G.jokers:emplace(unc) + unc:start_materialize() + end + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("cry_m_ex"), colour = G.C.SPECTRAL } + ) + end end, cry_credits = { idea = { @@ -794,9 +1013,15 @@ local reverse = { key = "reverse", effect = "M Joker", dependencies = { - items = { "set_cry_m" }, + items = { + "set_cry_m", + "set_cry_meme", + }, + }, + config = { + extra = { type = "Pair" }, + immutable = { max_spawns = 100 }, }, - config = { extra = { type = "Pair" } }, pools = { ["Meme"] = true, ["M"] = true }, pos = { x = 0, y = 0 }, display_size = { w = 0.7 * 71, h = 0.7 * 95 }, @@ -804,6 +1029,7 @@ local reverse = { order = 260, cost = 4, eternal_compat = false, + demicoloncompat = true, immutable = true, atlas = "atlastwo", loc_vars = function(self, info_queue, center) @@ -840,8 +1066,10 @@ local reverse = { 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 + local spawnamount = math.min( + card.ability.immutable.max_spawns, + 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() @@ -867,6 +1095,35 @@ local reverse = { ) end end + if context.forcetrigger then + local spawnamount = math.min( + card.ability.immutable.max_spawns, + 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, cry_credits = { idea = { @@ -892,27 +1149,39 @@ local doodlem = { "set_cry_epic", }, }, - config = { extra = { add = 1, init = 2 } }, + config = { + extra = { + add = 1, + init = 2, + }, + immutable = { max_jollies = 25 }, + }, pos = { x = 2, y = 0 }, rarity = "cry_epic", cost = 13, order = 266, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly info_queue[#info_queue + 1] = { key = "e_negative_consumable", set = "Edition", config = { extra = 1 } } - return { vars = { center.ability.extra.add, center.ability.extra.init } } + return { + vars = { + number_format(center.ability.extra.add), + number_format(center.ability.extra.init), + }, + } end, calculate = function(self, card, context) - if context.setting_blind and not (context.blueprint_card or self).getting_sliced then - local jollycount = card.ability.extra.init + if (context.setting_blind and not (context.blueprint_card or self).getting_sliced) or context.forcetrigger then + local jollycount = lenient_bignum(card.ability.extra.init) for i = 1, #G.jokers.cards do if G.jokers.cards[i]:is_jolly() then - jollycount = jollycount + math.floor(card.ability.extra.add) + jollycount = lenient_bignum(to_big(jollycount) + math.floor(card.ability.extra.add)) end end - if jollycount > 25 then - jollycount = 25 + if to_big(jollycount) > to_big(card.ability.immutable.max_jollies) then + jollycount = card.ability.immutable.max_jollies 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") @@ -943,6 +1212,44 @@ local doodlem = { }, }, } +-- To organize virgo's code a little better +local function virgoJollies(card) + G.E_MANAGER:add_event(Event({ + func = function() + G.E_MANAGER:add_event(Event({ + func = function() + local summon = lenient_bignum( + math.floor( + (to_big(card.ability.extra_value) + to_big(card.cost / 2)) + / to_big(card.ability.extra.bonus) + ) + ) + if summon == nil or to_big(summon) < to_big(1) then + summon = 1 + end --precautionary measure, just in case + for i = 1, math.min(card.ability.immutable.max_summons, 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, + })) +end local virgo = { object_type = "Joker", name = "cry-virgo", @@ -956,17 +1263,29 @@ local virgo = { }, pos = { x = 1, y = 2 }, soul_pos = { x = 10, y = 0, extra = { x = 2, y = 2 } }, - config = { extra = { bonus = 4, type = "Pair" } }, + config = { + extra = { + bonus = 4, + type = "Pair", + }, + immutable = { max_summons = 80 }, + }, rarity = "cry_epic", cost = 8, order = 265, eternal_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly 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") } } + return { + vars = { + number_format(center.ability.extra.bonus), + localize(center.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasepic", calculate = function(self, card, context) @@ -976,45 +1295,32 @@ local virgo = { 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, + --this doesn't seem to work with retrigger jokers. Intentional? + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "extra_value", + scalar_table = card.ability.extra, + scalar_value = "bonus", }) - 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, - })) + card:set_cost() + if not msg or type(msg) == "string" then + card_eval_status_text(card, "extra", nil, nil, nil, { + message = msg or localize("k_val_up"), + colour = G.C.MONEY, + }) + end + elseif context.selling_self and not context.blueprint and not context.retrigger_joker then + virgoJollies(card) return nil, true + elseif context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "extra_value", + scalar_table = card.ability.extra, + scalar_value = "bonus", + }) + + virgoJollies(card) end end, cry_credits = { @@ -1071,6 +1377,17 @@ local smallestm = { }) end end + if context.forcetrigger then + local tag = Tag("tag_cry_double_m") + tag.ability.shiny = Cryptid.is_shiny() + add_tag(tag) + 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, cry_credits = { idea = { @@ -1088,7 +1405,14 @@ local biggestm = { object_type = "Joker", name = "cry-biggestm", key = "biggestm", - config = { extra = { x_mult = 7, type = "Pair", check = false, text = "Inactive" } }, + config = { + extra = { + x_mult = 7, + type = "Pair", + check = false, + text = "Inactive", + }, + }, pos = { x = 3, y = 3 }, display_size = { w = 1.7 * 71, h = 1.7 * 95 }, dependencies = { @@ -1102,21 +1426,26 @@ local biggestm = { cost = 12, order = 268, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasepic", loc_vars = function(self, info_queue, center) return { vars = { - center.ability.extra.x_mult, + number_format(center.ability.extra.x_mult), localize(center.ability.extra.type, "poker_hands"), center.ability.extra.text, }, } end, calculate = function(self, card, context) - if context.joker_main and card.ability.extra.check then + if (context.joker_main and card.ability.extra.check) or context.forcetrigger then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), colour = G.C.MULT, } end @@ -1151,7 +1480,7 @@ local biggestm = { "Kailen", }, art = { - "Kailen", + "Ein13", }, code = { "Kailen", @@ -1170,10 +1499,20 @@ local 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 } }, + config = { + extra = { + mult = 1.05, + bonus = 0.04, + }, + }, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly - return { vars = { center.ability.extra.mult, center.ability.extra.bonus } } + return { + vars = { + number_format(center.ability.extra.mult), + number_format(center.ability.extra.bonus), + }, + } end, rarity = "cry_exotic", cost = 50, @@ -1181,20 +1520,19 @@ local mprime = { blueprint_compat = true, atlas = "atlasexotic", perishable_compat = false, + demicoloncompat = true, 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 } - ) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "bonus", + scaling_message = { + message = localize("cry_m_ex"), + colour = G.C.DARK_EDITION, + }, + }) end elseif context.end_of_round @@ -1233,13 +1571,47 @@ local mprime = { })) end return { - message = localize({ type = "variable", key = "a_powmult", vars = { card.ability.extra.mult } }), - Emult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.extra.mult) }, + }), + Emult_mod = lenient_bignum(card.ability.extra.mult), colour = G.C.DARK_EDITION, card = card, } end end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "bonus", + }) + 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("M", G.jokers, nil, nil, nil, nil, nil, "mprime") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + G.GAME.joker_buffer = 0 + end + return true + end, + })) + return { + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.extra.mult) }, + }), + Emult_mod = lenient_bignum(card.ability.extra.mult), + colour = G.C.DARK_EDITION, + } + end end, cry_credits = { idea = { @@ -1266,17 +1638,28 @@ local macabre = { order = 263, pos = { x = 1, y = 2 }, display_size = { w = 1.2 * 71, h = 1.2 * 95 }, - config = { extra = { add = 1 } }, + config = { + extra = { add = 1 }, + immutable = { max_spawn = 15 }, + }, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly - return { vars = { math.min(15, center.ability.extra.add) } } + return { + vars = { + math.min(center.ability.immutable.max_spawn, center.ability.extra.add), + }, + } end, rarity = 1, cost = 5, atlas = "atlasthree", + demicoloncompat = true, calculate = function(self, card, context) - if context.setting_blind and not (context.blueprint or context.retrigger_joker) and not card.getting_sliced then - if card.ability.extra.add < 1 then + if + (context.setting_blind and not (context.blueprint or context.retrigger_joker) and not card.getting_sliced) + or context.forcetrigger + then + if to_big(card.ability.extra.add) < to_big(1) then card.ability.extra.add = 1 end G.E_MANAGER:add_event(Event({ @@ -1289,7 +1672,7 @@ local macabre = { and not v:is_jolly() and v.config.center.key ~= "j_cry_mprime" and not ( - v.ability.eternal + SMODS.is_eternal(v) or v.getting_sliced or Cryptid.safe_get(v.config.center, "pools", "M") ) @@ -1304,7 +1687,7 @@ local macabre = { triggered = true v.getting_sliced = true v:start_dissolve({ HEX("57ecab") }, nil, 1.6) - for i = 1, math.min(15, card.ability.extra.add) do + for i = 1, math.min(card.ability.immutable.max_spawn, card.ability.extra.add) 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) @@ -1337,19 +1720,26 @@ local megg = { }, object_type = "Joker", name = "cry-megg", - key = "Megg", + key = "megg", pools = { ["M"] = true }, blueprint_compat = false, eternal_compat = false, + demicoloncompat = true, pos = { x = 0, y = 4 }, order = 262, - config = { extra = { amount = 0, amount_mod = 1 }, jolly = { t_mult = 8, type = "Pair" } }, + config = { + extra = { + amount = 0, + amount_mod = 1, + }, + immutable = { max_amount = 200 }, + }, loc_vars = function(self, info_queue, center) info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly return { vars = { math.max(1, center.ability.extra.amount_mod), - math.min(200, math.floor(center.ability.extra.amount)), + math.min(center.ability.immutable.max_amount, math.floor(center.ability.extra.amount)), (center.ability.extra.amount > 1 and "Jokers") or "Joker", }, } @@ -1360,29 +1750,47 @@ local megg = { calculate = function(self, card, context) if context.end_of_round - and card.ability.extra.amount < 200 + and to_big(card.ability.extra.amount) < to_big(card.ability.immutable.max_amount) 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 + -- could be a bit unintuitive? + card.ability.extra.amount_mod = math.max(1, card.ability.extra.amount_mod) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "amount", + scalar_value = "amount_mod", + scaling_message = { + message = localize("cry_jolly_ex"), + }, + }) + if to_big(card.ability.extra.amount) > to_big(card.ability.immutable.max_amount) then + card.ability.extra.amount = lenient_bignum(card.ability.immutable.max_amount) 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 + and to_big(card.ability.extra.amount) > to_big(0) then - for i = 1, math.min(200, math.floor(card.ability.extra.amount)) do + for i = 1, math.min(card.ability.immutable.max_amount, 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 + if context.forcetrigger then + -- could be a bit unintuitive? + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "amount", + scalar_value = "amount_mod", + no_message = true, + }) + if to_big(card.ability.extra.amount) > to_big(card.ability.immutable.max_amount) then + card.ability.extra.amount = lenient_bignum(card.ability.immutable.max_amount) + end + for i = 1, math.min(card.ability.immutable.max_amount, 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) @@ -1409,45 +1817,68 @@ local longboi = { name = "cry-longboi", key = "longboi", pos = { x = 5, y = 4 }, - config = { extra = { monster = 1, bonus = 0.75 } }, + config = { + extra = { + monster = 1, + bonus = 0.75, + secret_variable_so_smods_scale_works_correctly = 1, + }, + immutable = { max_bonus = 0.75 }, -- this is technically a minimum but i didn't name the variable + }, rarity = 1, cost = 5, order = 261, pools = { ["M"] = true }, blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) return { vars = { - math.max(0.75, center.ability.extra.bonus), - center.ability.extra.monster, + math.max(center.ability.immutable.max_bonus, center.ability.extra.bonus), + number_format(center.ability.extra.monster), }, } end, atlas = "atlasthree", calculate = function(self, card, context) if context.end_of_round and not context.individual and not context.repetition then - G.GAME.monstermult = G.GAME.monstermult + math.max(0.75, card.ability.extra.bonus) - if not context.retrigger_joker then + card.ability.extra.bonus = math.max(card.ability.extra.bonus, card.ability.immutable.max_bonus) -- maybe remove this entirely + if not context.retrigger_joker and (not msg or type(msg) == "string") then return { card_eval_status_text(context.blueprint_card or card, "extra", nil, nil, nil, { - message = localize("cry_m_ex"), + message = msg or localize("cry_m_ex"), colour = G.C.FILTER, }), } end - elseif context.joker_main and card.ability.extra.monster > 1 then + elseif context.joker_main and to_big(card.ability.extra.monster) > to_big(1) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.monster } }), - Xmult_mod = card.ability.extra.monster, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.monster) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.monster), + } + end + if context.forcetrigger then + card.ability.extra.bonus = math.max(card.ability.extra.bonus, card.ability.immutable.max_bonus) -- maybe remove this entirely + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.monster) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.monster), } end end, set_ability = function(self, card, initial, delay_sprites) - card.ability.extra.monster = G.GAME and G.GAME.monstermult or 1 - if card.ability.extra.monster >= 1234567654321 then + card.ability.extra.monster = lenient_bignum(G.GAME and G.GAME.monstermult or 1) + if to_big(card.ability.extra.monster) >= to_big(1234567654321) then card.children.center:set_sprite_pos({ x = 7, y = 5 }) - elseif card.ability.extra.monster >= 12321 then + elseif to_big(card.ability.extra.monster) >= to_big(12321) then card.children.center:set_sprite_pos({ x = 7, y = 6 }) end end, diff --git a/Cryptid/items/misc.lua b/Cryptid/items/misc.lua index 63e863e..53957f8 100644 --- a/Cryptid/items/misc.lua +++ b/Cryptid/items/misc.lua @@ -1,3 +1,450 @@ +-- Echo (Enhancement) +-- 1 in 2 to retrigger twice when played +local echo = { + cry_credits = { + idea = { + "Mystic Misclick", + }, + art = { + "Coronacht", + }, + code = { + "AlexZGreat", + }, + }, + object_type = "Enhancement", + dependencies = { + items = { + "set_cry_misc", + }, + }, + key = "echo", + atlas = "cry_misc", + order = 201, + pos = { x = 2, y = 0 }, + config = { retriggers = 2, extra = 2 }, + loc_vars = function(self, info_queue, card) + return { + vars = { + card and card.ability.retriggers or self.config.retriggers, + SMODS.get_probability_vars(card, 1, card.ability.extra, "Echo Card"), + }, + } -- note that the check for (card.ability.cry_prob or 1) is probably unnecessary due to cards being initialised with ability.cry_prob + end, + calculate = function(self, card, context) + if context.repetition and SMODS.pseudorandom_probability(card, "echo", 1, card.ability.extra, "Echo Card") then + return { + message = localize("k_again_ex"), + repetitions = card.ability.retriggers, + card = card, + } + end + end, +} +-- Eclipse (Tarot) +-- Makes a selected playing card Echo +local eclipse = { + cry_credits = { + idea = { + "Mystick Misclick", + }, + art = { + "AlexZGreat", + }, + code = { + "AlexZGreat", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_misc", + "m_cry_echo", + }, + }, + set = "Tarot", + name = "cry-Eclipse", + key = "eclipse", + order = 202, + pos = { x = 4, y = 0 }, + config = { mod_conv = "m_cry_echo", max_highlighted = 1 }, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_echo + + return { vars = { card and card.ability.max_highlighted or self.config.max_highlighted } } + end, + demicoloncompat = true, +} +-- Light (Enhancement) +-- When triggered with 5 other cards, gain 0.2 Xmult +-- Increases requirement by 5 when reached +-- Gives Xmult when scored +local light = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "AlexZGreat", + }, + code = { + "AlexZGreat", + }, + }, + object_type = "Enhancement", + dependencies = { + items = { + "set_cry_misc", + }, + }, + key = "light", + atlas = "cry_misc", + cry_noshadow = true, + order = 203, + pos = { x = 0, y = 3 }, + config = { extra = { a_x_mult = 0.2, current_x_mult = 1, req = 5, current = 5 } }, + loc_vars = function(self, info_queue, card) + return { + vars = { + card and card.ability.extra.a_x_mult or self.config.extra.a_x_mult, + card and card.ability.extra.current_x_mult or self.config.extra.current_x_mult, + card and card.ability.extra.current or self.config.extra.current, + card and card.ability.extra.req or self.config.extra.req, + }, + } + end, + calculate = function(self, card, context) + if context.cardarea == G.play and context.main_scoring then + if #context.scoring_hand > 1 then + card.ability.extra.current = card.ability.extra.current - (#context.scoring_hand - 1) + while card.ability.extra.current <= 0 do + card.ability.extra.req = card.ability.extra.req + 5 + card.ability.extra.current = card.ability.extra.current + card.ability.extra.req + card.ability.extra.current_x_mult = card.ability.extra.current_x_mult + card.ability.extra.a_x_mult + end + end + if card.ability.extra.current_x_mult > 1 then + return { + x_mult = card.ability.extra.current_x_mult, + } + end + end + end, +} +-- Seraph (Tarot) +-- Makes 2 selected playing cards Light +local seraph = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "sachertote", + }, + code = { + "AlexZGreat", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_misc", + "m_cry_light", + }, + }, + set = "Tarot", + name = "cry-Seraph", + key = "seraph", + order = 204, + pos = { x = 5, y = 3 }, + config = { mod_conv = "m_cry_light", max_highlighted = 2 }, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_light + + return { vars = { card and card.ability.max_highlighted or self.config.max_highlighted } } + end, + demicoloncompat = true, +} +-- Abstract (Enhancement) +-- Has its own rank/suit +-- 1 in 4 to destroy card if held in hand at round end or hand played +-- ^1.15 mult when scored +local abstract = { + cry_credits = { + idea = { + "lolxddj", + }, + art = { + "lolxddj", + }, + code = { + "70UNIK", + }, + }, + object_type = "Enhancement", + dependencies = { + items = { + "set_cry_misc", + }, + }, + name = "cry_abstract", + key = "abstract", + not_stoned = true, + overrides_base_rank = true, --enhancement do not generate in grim, incantation, etc... + replace_base_card = true, --So no base chips and no image + atlas = "cry_misc", + order = 205, + pos = { x = 3, y = 0 }, + shatters = true, --SMODS has a new "shatters" function + force_no_face = true, --true = always face, false = always face + --NEW! specific_suit suit. Like abstracted! + specific_suit = "cry_abstract", + specific_rank = "cry_abstract", + config = { extra = { Emult = 1.15, odds_after_play = 2, odds_after_round = 4, marked = false, survive = false } }, + --#1# emult, #2# in #3# chance card is destroyed after play, #4# in #5$ chance card is destroyed at end of round (even discarded or in deck) + loc_vars = function(self, info_queue, card) + local aaa, bbb = SMODS.get_probability_vars(card, 1, card.ability.extra.odds_after_play, "Abstract Card") + local ccc, ddd = SMODS.get_probability_vars(card, 1, card.ability.extra.odds_after_round, "Abstract Card") + return { + vars = { + card.ability.extra.Emult, + aaa, + bbb, + ccc, + ddd, + }, + } + end, + calculate = function(self, card, context) + --During scoring + if + context.cardarea == G.hand + and context.before + and not card.ability.extra.marked + and not SMODS.is_eternal(card) + and not card.ability.extra.survive --this presvents repitition of shatter chance by shutting it out once it confirms to "survive" + and SMODS.pseudorandom_probability( + card, + "cry_abstract_destroy", + 1, + card.ability.extra.odds_after_play, + "Abstract Card" + ) + then -- the 'card.area' part makes sure the card has a chance to survive if in the play area + card.ability.extra.marked = true + elseif context.cardarea == G.play and not card.ability.extra.marked then + card.ability.extra.survive = true + end + if context.cardarea == G.play and context.main_scoring 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 + + if + context.final_scoring_step + and context.cardarea == G.hand + and card.ability.extra.marked + and not context.repetition + and not SMODS.is_eternal(card) + and not (card.will_shatter or card.destroyed or card.shattered) + then + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + card:juice_up(0.9, 0.9) + card:shatter() + return true + end, + })) + end + card.ability.extra.survive = false + end, +} +-- Instability (Tarot) +-- Makes a selected playing card Abstract +local instability = { + cry_credits = { + idea = { + "lolxddj", + }, + art = { + "lolxddj", + }, + code = { + "70UNIK", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_misc", + "m_cry_abstract", + }, + }, + set = "Tarot", + name = "cry-Instability", + key = "instability", + order = 206, + pos = { x = 5, y = 5 }, + config = { mod_conv = "m_cry_abstract", max_highlighted = 1 }, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_abstract + + return { vars = { card and card.ability.max_highlighted or self.config.max_highlighted } } + end, + demicoloncompat = true, +} + +-- Blessing +-- Creates a random Consumeable +local blessing = { + cry_credits = { + idea = { + "5381", + }, + art = { + "RattlingSnow353", + }, + code = { + "Jevonn", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_misc", + }, + }, + set = "Tarot", + name = "cry-theblessing", + key = "theblessing", + order = 500, + 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 + local forceuse = G.cry_force_use + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + if G.consumeables.config.card_limit > #G.consumeables.cards or forceuse then + play_sound("timpani") + local forced_key = Cryptid.random_consumable("blessing", nil, "c_cry_blessing") + local _card = create_card( + "Consumeables", + G.consumeables, + 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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +-- insert typhoon here (why is it in spectral.lua) +local azure_seal = { + cry_credits = { + idea = { + "stupid", + }, + art = { + "stupid", + }, + code = { + "stupid", + }, + }, + object_type = "Seal", + dependencies = { + items = { + "set_cry_misc", + }, + }, + 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", + order = 502, + pos = { x = 0, y = 2 }, + -- This is still quite jank + calculate = function(self, card, context) + if context.destroying_card and context.cardarea == G.play and context.destroy_card == card then + card.will_shatter = true + 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 + if + ( + G.GAME.last_hand_played == "cry_Declare0" + or G.GAME.last_hand_played == "cry_Declare1" + or G.GAME.last_hand_played == "cry_Declare2" + ) and Cryptid.enabled("c_cry_voxel") == true + then + _planet = "c_cry_voxel" + 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 { remove = true } + end + end, +} + -- Packs local meme_digital_hallucinations_compat = { colour = G.C.CRY_ASCENDANT, @@ -9,6 +456,18 @@ local meme_digital_hallucinations_compat = { G.jokers:emplace(ccard) --Note: Will break if any non-Joker gets added to the meme pool end, } +-- Anti synergy with digital hallucinations, it will create ANOTHER cursed Joker when opening the pack +local cursed_digital_hallucinations_compat = { + colour = HEX("474931"), + loc_key = "k_plus_joker", + create = function() + local ccard = create_card("Joker", G.jokers, nil, "cry_cursed", nil, nil, nil, "diha") + ccard:set_edition({ negative = true }, true) + ccard:add_to_deck() + G.jokers:emplace(ccard) --Note: Will break if any non-Joker gets added to the meme pool + end, +} +-- Meme Pack 1 (2/5 Meme Jokers) local meme1 = { cry_credits = { idea = { @@ -24,14 +483,14 @@ local meme1 = { object_type = "Booster", dependencies = { items = { - "set_cry_misc", + "set_cry_meme", }, }, key = "meme_1", kind = "meme", atlas = "pack", pos = { x = 0, y = 1 }, - order = 5, + order = 801, config = { extra = 5, choose = 2 }, cost = 14, weight = 0.18 / 3, --0.18 base ÷ 3 since there are 3 identical packs @@ -66,6 +525,7 @@ local meme1 = { group_key = "k_cry_meme_pack", cry_digital_hallucinations = meme_digital_hallucinations_compat, } +-- Meme Pack 2 (2/5 Meme Jokers) local meme2 = { cry_credits = { idea = { @@ -81,14 +541,14 @@ local meme2 = { object_type = "Booster", dependencies = { items = { - "set_cry_misc", + "set_cry_meme", }, }, key = "meme_two", kind = "meme", atlas = "pack", pos = { x = 1, y = 1 }, - order = 6, + order = 802, config = { extra = 5, choose = 2 }, cost = 14, weight = 0.18 / 3, --0.18 base ÷ 3 since there are 3 identical packs @@ -123,6 +583,7 @@ local meme2 = { group_key = "k_cry_meme_pack", cry_digital_hallucinations = meme_digital_hallucinations_compat, } +-- Meme Pack 3 (2/5 Meme Jokers) local meme3 = { cry_credits = { idea = { @@ -138,14 +599,14 @@ local meme3 = { object_type = "Booster", dependencies = { items = { - "set_cry_misc", + "set_cry_meme", }, }, key = "meme_three", kind = "meme", atlas = "pack", pos = { x = 2, y = 1 }, - order = 7, + order = 803, config = { extra = 5, choose = 2 }, cost = 14, weight = 0.18 / 3, --0.18 base ÷ 3 since there are 3 identical packs @@ -180,6 +641,81 @@ local meme3 = { group_key = "k_cry_meme_pack", cry_digital_hallucinations = meme_digital_hallucinations_compat, } +-- 804 in case of meme pack 4 +-- 805-808 for program packs +-- Baneful Buffoon Pack 1 (1/4 Cursed jokers) +local baneful1 = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "Nova", + }, + code = { + "70UNIK", + }, + }, + object_type = "Booster", + dependencies = { + items = { + "set_cry_cursed", + }, + }, + key = "baneful_1", + kind = "baneful", + atlas = "pack", + order = 809, + pos = { x = 0, y = 2 }, + cry_baneful_punishment = true, + no_music = true, --prevent override of music, such as in boss blinds + no_doe = true, + unskippable = function(self) + --Only be unskippable if no VALID jokers are owned (if rightmost is eternal/cursed, the next) + if G.jokers and (#G.jokers.cards == 0 or not G.jokers.cards) then + return true + end + --For loop that iterates from right to left, breaking and returning false if finding the rightmost valid noneternal or cursed Joker + if G.jokers and G.jokers.cards then + for i = #G.jokers.cards, 1, -1 do + if + not (SMODS.is_eternal(G.jokers.cards[i]) or G.jokers.cards[i].config.center.rarity == "cry_cursed") + then + return false + end + end + end + return true + end, + config = { extra = 4, choose = 1 }, + cost = 1, + immutable = true, + weight = 0, --never spawn naturally + create_card = function(self, card) + return create_card("Joker", G.jokers, nil, "cry_cursed", nil, nil, nil, "baneful_pack") + end, + ease_background_colour = function(self) + ease_colour(G.C.DYN_UI.MAIN, HEX("474931")) + ease_background_colour({ new_colour = HEX("474931"), special_colour = G.C.BLACK, contrast = 2 }) + end, + loc_vars = function(self, info_queue, card) + return { + vars = { + card and card.ability.choose or self.config.choose, + card and card.ability.extra or self.config.extra, + }, + } + end, + --never spawn as well in pool + in_pool = function() + return false + end, + group_key = "k_cry_baneful_pack", + cry_digital_hallucinations = cursed_digital_hallucinations_compat, +} +-- 810-812 reserved for more Baneful packs if they come + +-- Editions start at 900, haven't decided on order yet if not AurinkoAddons then AurinkoAddons = {} @@ -225,8 +761,8 @@ local mosaic = { get_weight = function(self) return G.GAME.edition_rate * self.weight end, - loc_vars = function(self, info_queue) - return { vars = { self.config.x_chips } } + loc_vars = function(self, info_queue, card) + return { vars = { card and card.edition and card.edition.x_chips or self.config.x_chips } } end, calculate = function(self, card, context) if @@ -239,7 +775,7 @@ local mosaic = { and context.cardarea == G.play ) then - return { x_chips = self.config.x_chips } -- updated value + return { x_chips = card and card.edition and card.edition.x_chips or self.config.x_chips } -- updated value end if context.joker_main then card.config.trigger = true -- context.edition triggers twice, this makes it only trigger once (only for jonklers) @@ -291,12 +827,9 @@ local oversat = { -- Note: Duping playing cards resets the base chips for some reason on_apply = function(card) if not card.ability.cry_oversat then - Cryptid.with_deck_effects(card, function(card) - Cryptid.misprintize(card, { - min = 2, - max = 2, - }, nil, true) - end) + Cryptid.manipulate(card, { + value = 2, + }, nil, true) if card.config.center.apply_oversat then card.config.center:apply_oversat(card, function(val) return Cryptid.misprintize_val(val, { @@ -309,10 +842,8 @@ local oversat = { card.ability.cry_oversat = true end, on_remove = function(card) - Cryptid.with_deck_effects(card, function(card) - Cryptid.misprintize(card, { min = 1, max = 1 }, true) - Cryptid.misprintize(card) -- Correct me if i'm wrong but this is for misprint deck. or atleast it is after this patch - end) + Cryptid.manipulate(card, { value = 1 / 2 }) + Cryptid.manipulate(card) -- Correct me if i'm wrong but this is for misprint deck. or atleast it is after this patch card.ability.cry_oversat = nil end, init = function(self) @@ -377,10 +908,20 @@ local glitched_shader = { key = "glitched", path = "glitched.fs", } +local glitched_shader2 = { + object_type = "Shader", + key = "ultrafoil", + path = "ultrafoil.fs", +} +local glitched_shaderb = { + object_type = "Shader", + key = "glitched_b", + path = "glitched_b.fs", +} local glitched = { cry_credits = { art = { - "Samario", + "Cassknows", }, code = { "Math", @@ -395,7 +936,8 @@ local glitched = { key = "glitched", order = 1, weight = 15, - shader = "glitched", + --shader = G.SETTINGS.reduced_motion and "ultrafoil" or "glitched", + shader = "glitched_b", in_shop = true, extra_cost = 0, sound = { @@ -409,17 +951,17 @@ local glitched = { -- Note: Duping playing cards resets the base chips for some reason on_apply = function(card) if not card.ability.cry_glitched then - Cryptid.with_deck_effects(card, function(card) - Cryptid.misprintize(card, { - min = 0.1, - max = 10, - }, nil, true) - end) + Cryptid.manipulate(card, { + min = 0.1, + max = 10, + }) + if card.config.center.apply_glitched then card.config.center:apply_glitched(card, function(val) - return Cryptid.misprintize_val(val, { + return Cryptid.manipulate_value(val, { min = 0.1 * (G.GAME.modifiers.cry_misprint_min or 1), max = 10 * (G.GAME.modifiers.cry_misprint_max or 1), + type = "X", }, Cryptid.is_card_big(card)) end) end @@ -427,10 +969,8 @@ local glitched = { card.ability.cry_glitched = true end, on_remove = function(card) - Cryptid.with_deck_effects(card, function(card) - Cryptid.misprintize(card, { min = 1, max = 1 }, true) - Cryptid.misprintize(card) -- Correct me if i'm wrong but this is for misprint deck. or atleast it is after this patch - end) + Cryptid.manipulate(card, { min = 1, max = 1, dont_stack = true }) + Cryptid.manipulate(card) -- Correct me if i'm wrong but this is for misprint deck. or atleast it is after this patch card.ability.cry_glitched = nil end, init = function(self) @@ -622,6 +1162,10 @@ local astral = { code = { "Math", }, + art = { + "lord.ruby", + "Oiiman", + }, }, object_type = "Edition", dependencies = { @@ -644,8 +1188,8 @@ local astral = { return G.GAME.edition_rate * self.weight end, config = { e_mult = 1.1, trigger = nil }, - loc_vars = function(self, info_queue) - return { vars = { self.config.e_mult } } + loc_vars = function(self, info_queue, card) + return { vars = { card and card.edition and card.edition.e_mult or self.config.e_mult } } end, calculate = function(self, card, context) if @@ -658,7 +1202,7 @@ local astral = { and context.cardarea == G.play ) then - return { e_mult = self.config.e_mult } -- updated value + return { e_mult = card and card.edition and card.edition.e_mult or self.config.e_mult } -- updated value end if context.joker_main then card.config.trigger = true -- context.edition triggers twice, this makes it only trigger once (only for jonklers) @@ -709,10 +1253,10 @@ local blurred = { end, config = { retrigger_chance = 2, retriggers = 1, extra_retriggers = 1 }, loc_vars = function(self, info_queue, center) - local chance = center and center.edition and center.edition.retrigger_chance or self.config.retrigger_chance + local aaa, bbb = SMODS.get_probability_vars(self, 1, self.config.retrigger_chance, "Blurred Edition") local retriggers = center and center.edition and center.edition.retriggers or self.config.retriggers - return { vars = { G.GAME.probabilities.normal, chance, retriggers } } + return { vars = { aaa, bbb, retriggers } } end, --Note: This doesn't always play the animations properly for Jokers calculate = function(self, card, context) @@ -723,11 +1267,15 @@ local blurred = { or (context.retrigger_joker_check and not context.retrigger_joker) ) then - local extra_retrigger = pseudorandom("cry_blurred") - <= G.GAME.probabilities.normal / self.config.retrigger_chance return { message = localize("cry_again_q"), - repetitions = self.config.retriggers + (extra_retrigger and self.config.extra_retriggers or 0), + repetitions = self.config.retriggers + (SMODS.pseudorandom_probability( + self, + "cry_blurred", + 1, + self.config.retrigger_chance, + "Blurred Edition" + ) and self.config.extra_retriggers or 0), card = card, } end @@ -796,9 +1344,13 @@ local noisy = { and context.cardarea == G.play ) then + local min_mult = card and card.edition and card.edition.min_mult or self.config.min_mult + local max_mult = card and card.edition and card.edition.max_mult or self.config.max_mult + local min_chips = card and card.edition and card.edition.min_chips or self.config.min_chips + local max_chips = card and card.edition and card.edition.max_chips or self.config.max_chips return { - mult = pseudorandom("cry_noisy_mult", self.config.min_mult, self.config.max_mult), - chips = pseudorandom("cry_noisy_chips", self.config.min_chips, self.config.max_chips), + mult = pseudorandom("cry_noisy_mult", min_mult, max_mult), + chips = pseudorandom("cry_noisy_chips", min_chips, max_chips), } -- updated value end if context.joker_main then @@ -822,7 +1374,7 @@ local noisy = { for i = self.config.min_chips, self.config.max_chips do r_chips[#r_chips + 1] = tostring(i) end - local loc_chips = " Chips " + local loc_chips = " " .. (localize("k_chips")) .. " " mult_ui = { { n = G.UIT.T, config = { text = " +", colour = G.C.MULT, scale = 0.32 } }, { @@ -1029,8 +1581,8 @@ local noisy = { 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) + local modc = pseudorandom("cry_noisy_chips_aurinko", noisy_stats.min.chips, noisy_stats.max.chips) * amount + local modm = pseudorandom("cry_noisy_mult_aurinko", noisy_stats.min.mult, noisy_stats.max.mult) * 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 @@ -1148,8 +1700,8 @@ local jollyedition = { shader = "m", disable_base_shader = true, disable_shadow = true, - loc_vars = function(self, info_queue) - return { vars = { self.config.mult } } + loc_vars = function(self, info_queue, card) + return { vars = { card and card.edition and card.edition.mult or self.config.mult } } end, calculate = function(self, card, context) if @@ -1162,7 +1714,7 @@ local jollyedition = { and context.cardarea == G.play ) then - return { mult = self.config.mult } -- updated value + return { mult = card and card.edition and card.edition.mult or self.config.mult } -- updated value end if context.joker_main then card.config.trigger = true -- context.edition triggers twice, this makes it only trigger once (only for jonklers) @@ -1285,18 +1837,18 @@ local glass_edition = { weight = 7, extra_cost = 2, config = { x_mult = 3, shatter_chance = 8, trigger = nil }, - loc_vars = function(self, info_queue) + loc_vars = function(self, info_queue, card) return { vars = { - (G.GAME.probabilities.normal or 1) * (self.config.shatter_chance - 1), - self.config.shatter_chance, - self.config.x_mult, + ((card and card.edition and card.edition.shatter_chance or self.config.shatter_chance) - 1), + (card and card.edition and card.edition.shatter_chance or self.config.shatter_chance), + card and card.edition and card.edition.x_mult or self.config.x_mult, }, } end, calculate = function(self, card, context) if context.edition and context.cardarea == G.jokers and card.config.trigger then - return { x_mult = self.config.x_mult } + return { x_mult = card and card.edition and card.edition.x_mult or self.config.x_mult } end if @@ -1305,7 +1857,7 @@ local glass_edition = { and context.other_card == card --animation-wise this looks weird sometimes then if - not card.ability.eternal + not SMODS.is_eternal(card) and not ( pseudorandom(pseudoseed("cry_fragile")) > ((self.config.shatter_chance - 1) / self.config.shatter_chance) @@ -1335,7 +1887,7 @@ local glass_edition = { end if context.main_scoring and context.cardarea == G.play then if - not card.ability.eternal + not SMODS.is_eternal(card) and ( pseudorandom(pseudoseed("cry_fragile")) > ((self.config.shatter_chance - 1) / self.config.shatter_chance) @@ -1414,8 +1966,8 @@ local gold_edition = { extra_cost = 4, in_shop = true, config = { dollars = 2, active = true }, - loc_vars = function(self, info_queue) - return { vars = { self.config.dollars } } + loc_vars = function(self, info_queue, card) + return { vars = { card and card.edition and card.edition.dollars or self.config.dollars } } end, sound = { sound = "cry_e_golden", @@ -1441,7 +1993,7 @@ local gold_edition = { and context.consumeable == card ) then - return { p_dollars = self.config.dollars } -- updated value + return { p_dollars = card and card.edition and card.edition.dollars or self.config.dollars } -- updated value end end, } @@ -1453,15 +2005,15 @@ local double_sided = { "set_cry_misc", }, }, - gameset_config = { - modest = { disabled = true }, - mainline = { disabled = true }, - madness = { disabled = true }, - exp = {}, - }, + -- gameset_config = { + -- modest = { disabled = true }, + -- mainline = { disabled = true }, + -- madness = { disabled = true }, + -- exp = {}, + -- }, extra_gamesets = { "exp" }, key = "double_sided", - shader = false, + shader = G.SETTINGS.reduced_motion and "ultrafoil" or "glitched", order = 32, weight = 10, extra_cost = 0, @@ -1473,168 +2025,325 @@ local double_sided = { vol = 0.3, }, cry_credits = { + art = { + "Samario", + -- Reduced Motion Shader + "Selicre", + }, code = { "Math", + "lord-ruby", }, jolly = { "Jolly Open Winner", "Axolotolus", }, }, + on_apply = function(card) + if not card.ability.immutable then + card.ability.immutable = {} + end + if not card.ability.immutable.other_side then + card.ability.immutable.other_side = "c_base" + end + end, get_weight = function(self) return G.GAME.edition_rate * self.weight * (G.GAME.used_vouchers.v_cry_double_vision and 4 or 1) end, init = function(self) - -- 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] + local highlight_ref = Card.highlight + function Card:highlight(is_highlighted) + if self.edition and self.edition.key == "e_cry_double_sided" then + if is_highlighted and self.area.config.type ~= "shop" and self.area ~= G.pack_cards then + self.children.flip = UIBox({ + definition = { + n = G.UIT.ROOT, + config = { + minh = 0.3, + maxh = 0.5, + minw = 0.4, + maxw = 4, + r = 0.08, + padding = 0.1, + align = "cm", + colour = G.C.PURPLE, + shadow = true, + button = "flip_ds", + func = "can_flip_ds", + ref_table = self, + }, + nodes = { + { + n = G.UIT.T, + config = { + text = localize("b_flip"), --localize + scale = 0.3, + colour = G.C.UI.TEXT_LIGHT, + }, + }, + }, + }, + config = { + align = "bmi", + offset = { + x = 0, + y = 0.5, + }, + bond = "Strong", + parent = self, + }, + }) + self.children.merge_ds = UIBox({ + definition = { + n = G.UIT.ROOT, + config = { + minh = 0.3, + maxh = 0.5, + minw = 0.4, + maxw = 4, + r = 0.08, + padding = 0.1, + align = "cm", + colour = G.C.PURPLE, + shadow = true, + button = "merge_ds", + func = "can_merge_ds", + ref_table = self, + }, + nodes = { + { + n = G.UIT.T, + config = { + text = localize("b_merge"), + scale = 0.3, + colour = G.C.UI.TEXT_LIGHT, + }, + }, + }, + }, + config = { + align = "bmi", + offset = { + x = 0, + y = 1, + }, + bond = "Strong", + parent = self, + }, + }) 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() - Cryptid.copy_dbl_card(e.config.ref_table, mergedcard.dbl_side) - e.config.ref_table:remove() - e.config.ref_table = nil - return true - end, - })) - end - function Cryptid.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 = Cryptid.deep_copy(self) - self.dbl_side:set_ability(G.P_CENTERS.j_joker) - -- 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 = Cryptid.deep_copy(self) - self.dbl_side:set_ability(G.P_CENTERS.c_base) - 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 = Cryptid.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 - Cryptid.copy_dbl_card(self, self.dbl_side, false) - Cryptid.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 + if not is_highlighted or self.area.config.type == "shop" or self.area == G.pack_cards then + if self.children.flip then + self.children.flip:remove() + self.children.flip = nil + end + + if self.children.merge_ds then + self.children.merge_ds:remove() + self.children.merge_ds = nil 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) + return highlight_ref(self, is_highlighted) end - local cgcb = Card.get_chip_bonus - function Card:get_chip_bonus() - if self.ability.set == "Joker" then - return 0 + function Card:flip_side() + local card = self + if not card.ability.immutable then + card.ability.immutable = {} 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 = Cryptid.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) + if card.ability.immutable.other_side then + if type(card.ability.immutable.other_side) == "string" then + if next(find_joker("cry-Flip Side")) then + if card:get_other_side_dummy() then + local dummy = card:get_other_side_dummy() + dummy.added_to_deck = true + Card.remove_from_deck(dummy, true) + end + else + card:remove_from_deck(true) + end + local curr_abil = copy_table(card.ability) + local key = card.config.center.key + local base = copy_table(card.base) + local seal = card.seal + if card.ability.immutable.other_side.base then + card.base = card.ability.immutable.other_side.base + else + card.base = { + nominal = 0, + suit_nominal = 0, + face_nominal = 0, + times_played = 0, + suit_nominal_original = 0, + } + end + if card.base.nominal ~= 0 then + SMODS.change_base(card, card.base.suit, card.base.value) + else + if card.children.front then + card.children.front:remove() + card.children.front = nil + end + end + card.seal = G.P_SEALS[card.ability.immutable.other_side.seal] + and card.ability.immutable.other_side.seal + or nil + card:set_ability(G.P_CENTERS[card.ability.immutable.other_side], true, true) + if not card.ability.immutable then + card.ability.immutable = {} + end + card.ability.immutable.other_side = curr_abil + card.ability.immutable.other_side.key = key + card.ability.immutable.other_side.seal = G.P_SEALS[seal] and seal or nil + if next(find_joker("cry-Flip Side")) then + if card:get_other_side_dummy() then + Card.add_to_deck(card:get_other_side_dummy(), true) + end + else + card:add_to_deck(true) + end + card.ability.immutable.other_side.base = base + else + if next(find_joker("cry-Flip Side")) then + local dummy = card:get_other_side_dummy() + dummy.added_to_deck = true + Card.remove_from_deck(dummy, true) + else + card:remove_from_deck(true) + end + local curr_abil = copy_table(card.ability) + local key = card.config.center.key + local seal = card.seal + local base = copy_table(card.base) + if card.ability.immutable.other_side.base then + card.base = card.ability.immutable.other_side.base + else + card.base = { + nominal = 0, + suit_nominal = 0, + face_nominal = 0, + times_played = 0, + suit_nominal_original = 0, + } + end + if card.base.nominal ~= 0 then + SMODS.change_base(card, card.base.suit, card.base.value) + else + if card.children.front then + card.children.front:remove() + card.children.front = nil + end + end + card.seal = G.P_SEALS[card.ability.immutable.other_side.seal] + and card.ability.immutable.other_side.seal + or nil + card:set_ability(card.ability.immutable.other_side.key, true, true) + if card.ability.immutable.other_side then + card.ability = copy_table(card.ability.immutable.other_side) + end + if not card.ability.immutable then + card.ability.immutable = {} + end + card.ability.immutable.other_side = curr_abil + card.ability.immutable.other_side.key = key + card.ability.immutable.other_side.seal = G.P_SEALS[seal] and seal or nil + if next(find_joker("cry-Flip Side")) then + Card.add_to_deck(card:get_other_side_dummy(), true) + else + card:add_to_deck(true) + end + card.ability.immutable.other_side.base = base end end end - local rma = remove_all - function remove_all(t) - if t then - rma(t) + function Card:get_other_side_dummy(added_to_deck) + if self.ability.immutable and type(self.ability.immutable.other_side) == "table" then + local tbl = { + ability = self.ability.immutable.other_side, + config = { + center = G.P_CENTERS[self.ability.immutable.other_side.key], + }, + juice_up = function(_, ...) + return self:juice_up(...) + end, + start_dissolve = function(_, ...) + return self:start_dissolve(...) + end, + remove = function(_, ...) + return self:remove(...) + end, + flip = function(_, ...) + return self:flip(...) + end, + original_card = self, + area = self.area, + added_to_deck = added_to_deck, + } + for i, v in pairs(self) do + if type(v) == "function" and i ~= "flip_side" then + tbl[i] = function(_, ...) + return v(self, ...) + end + end + end + return tbl end end + local set_editionref = Card.set_edition + function Card:set_edition(...) + set_editionref(self, ...) + if self.edition and self.edition.key ~= "e_cry_double_sided" then + if self.children.flip then + self.children.flip:remove() + self.children.flip = nil + end + if self.children.merge then + self.children.merge:remove() + self.children.merge = nil + end + self.merged = nil + if self.ability.immutable then + self.ability.immutable.other_side = nil + end + end + end + + local no_rankref = SMODS.has_no_rank + function SMODS.has_no_rank(card) + if not card.base.value then + return true + end + return no_rankref(card) + end + + local no_suitref = SMODS.has_no_suit + function SMODS.has_no_suit(card) + if not card.base.suit then + return true + end + return no_suitref(card) + end + + -- local calculate_joker = Card.calculate_joker + -- function Card:calculate_joker(context) + -- if next(SMODS.find_card("cry-Flip Side")) and type(self.ability.immutable.other_side) ~= "string" and self.ability.immutable.other_side then + -- context.dbl_side = true + -- local ret = self:get_other_side_dummy() + -- return calculate_joker(ret, context) + -- end + -- return calculate_joker(self, context) + -- end + + local card_st_ref = card_eval_status_text + function card_eval_status_text(card, ...) + return card_st_ref(card.original_card or card, ...) + end + + local remove_cardref = CardArea.remove_card + function CardArea:remove_card(card, ...) + return remove_cardref(self, card and card.original_card or card, ...) + end + --prevent chaos the clown's ability from being applied on debuff local catd = Card.add_to_deck local crfd = Card.remove_from_deck @@ -1650,24 +2359,17 @@ local double_sided = { 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] + if + v.ability.immutable + and v.ability.immutable.other_side + and type(v.ability.immutable.other_side) == "table" + and G.P_CENTERS[v.ability.immutable.other_side.key] == "Joker" + then + G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.key] = G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.key] or { count = 1, order = v.dbl_side.config.center.order, @@ -1676,11 +2378,11 @@ local double_sided = { 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 + if G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.key] then + G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.key].wins = G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.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] + G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.key].wins[G.GAME.stake] = ( + G.PROFILES[G.SETTINGS.profile].joker_usage[v.ability.immutable.other_side.key].wins[G.GAME.stake] or 0 ) + 1 end @@ -1690,433 +2392,83 @@ local double_sided = { end end, } -local meld = { - object_type = "Consumable", - dependencies = { - items = { - "set_cry_misc", - "e_cry_double_sided", - }, - }, - 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") or G.jokers.highlighted[1].edition) - then - return false - end - if #G.hand.highlighted == 1 and G.hand.highlighted[1].edition then - return false - end - return true + +G.FUNCS.can_flip_ds = function(e) + local card = e.config.ref_table + if + not (G.CONTROLLER.locked or (G.GAME.STOP_USE and G.GAME.STOP_USE > 0)) + and not G.SETTINGS.paused + and card.area.config.type ~= "shop" + then + e.config.colour = G.C.PURPLE + e.config.button = "flip_ds" + e.states.visible = true + else + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + if card.area.config.type == "shop" then + e.states.visible = false end - end, - cry_credits = { - art = { - "Linus Goof Balls", - }, - code = { - "Math", - }, - 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 + +G.FUNCS.flip_ds = function(e) + e.config.ref_table:flip() +end + +G.FUNCS.can_merge_ds = function(e) + local card = e.config.ref_table + local other + for i, v in ipairs(card.area.highlighted) do + if v ~= card then + other = v end - end, - in_pool = function() - return G.GAME.used_vouchers.v_cry_double_slit - end, -} + end + local highlighted = #card.area.highlighted + if + not (G.CONTROLLER.locked or (G.GAME.STOP_USE and G.GAME.STOP_USE > 0)) + and highlighted == 2 + and not G.SETTINGS.paused + and not card.merged + and other + and not other.merged + and card.area + and card.area.config.type ~= "shop" + then + e.config.colour = G.C.PURPLE + e.config.button = "merge_ds" + e.states.visible = true + else + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + e.states.visible = false + end +end --- Enhancements/Tarots -local echo = { - cry_credits = { - idea = { - "Mystic Misclick", - }, - art = { - "Coronacht", - }, - code = { - "AlexZGreat", - }, - }, - object_type = "Enhancement", - dependencies = { - items = { - "set_cry_misc", - }, - }, - key = "echo", - atlas = "cry_misc", - pos = { x = 2, y = 0 }, - config = { retriggers = 2, extra = 2 }, - loc_vars = function(self, info_queue, card) - return { - vars = { - card and card.ability.retriggers or self.config.retriggers, - card and cry_prob(card.ability.cry_prob or 1, card.ability.extra, card.ability.cry_rigged) or 1, - card and card.ability.extra or self.config.extra, - }, - } -- note that the check for (card.ability.cry_prob or 1) is probably unnecessary due to cards being initialised with ability.cry_prob - end, - calculate = function(self, card, context) - if - context.repetition - and pseudorandom("echo") - < cry_prob(card.ability.cry_prob or 1, card.ability.extra or 2, card.ability.cry_rigged) / (card.ability.extra or 2) - then - return { - message = localize("k_again_ex"), - repetitions = card.ability.retriggers, - card = card, - } +G.FUNCS.merge_ds = function(e) + local card = e.config.ref_table + card.merged = true + local other + for i, v in ipairs(card.area.highlighted) do + if v ~= card then + other = v end - end, -} -local eclipse = { - cry_credits = { - idea = { - "Mystick Misclick", - }, - art = { - "AlexZGreat", - }, - code = { - "AlexZGreat", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_misc", - "m_cry_echo", - }, - }, - 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, card) - info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_echo - - return { vars = { card and card.ability.max_highlighted or self.config.max_highlighted } } - end, -} -local light = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "AlexZGreat", - }, - code = { - "AlexZGreat", - }, - }, - object_type = "Enhancement", - dependencies = { - items = { - "set_cry_misc", - }, - }, - key = "light", - atlas = "cry_misc", - cry_noshadow = true, - pos = { x = 0, y = 3 }, - config = { extra = { a_x_mult = 0.2, current_x_mult = 1, req = 5, current = 5 } }, - loc_vars = function(self, info_queue, card) - return { - vars = { - card and card.ability.extra.a_x_mult or self.config.extra.a_x_mult, - card and card.ability.extra.current_x_mult or self.config.extra.current_x_mult, - card and card.ability.extra.current or self.config.extra.current, - card and card.ability.extra.req or self.config.extra.req, - }, - } - end, - calculate = function(self, card, context) - if context.cardarea == G.play and context.main_scoring then - if #context.scoring_hand > 1 then - card.ability.extra.current = card.ability.extra.current - (#context.scoring_hand - 1) - while card.ability.extra.current <= 0 do - card.ability.extra.req = card.ability.extra.req + 5 - card.ability.extra.current = card.ability.extra.current + card.ability.extra.req - card.ability.extra.current_x_mult = card.ability.extra.current_x_mult + card.ability.extra.a_x_mult - end - end - if card.ability.extra.current_x_mult > 1 then - return { - x_mult = card.ability.extra.current_x_mult, - } - end - end - end, -} -local seraph = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "sachertote", - }, - code = { - "AlexZGreat", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_misc", - "m_cry_light", - }, - }, - set = "Tarot", - name = "cry-Seraph", - key = "seraph", - order = 2, - pos = { x = 5, y = 3 }, - config = { mod_conv = "m_cry_light", max_highlighted = 2 }, - atlas = "atlasnotjokers", - loc_vars = function(self, info_queue, card) - info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_light - - return { vars = { card and card.ability.max_highlighted or self.config.max_highlighted } } - end, -} -local blessing = { - cry_credits = { - idea = { - "5381", - }, - art = { - "RattlingSnow353", - }, - code = { - "Jevonn", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_misc", - }, - }, - 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 = Cryptid.random_consumable("blessing", nil, "c_cry_blessing") - local _card = create_card( - "Consumeables", - G.consumeables, - 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, -} - --- Seals -local azure_seal = { - cry_credits = { - idea = { - "stupid", - }, - art = { - "stupid", - }, - code = { - "stupid", - }, - }, - object_type = "Seal", - dependencies = { - items = { - "set_cry_misc", - }, - }, - 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 }, - -- This is still quite jank - calculate = function(self, card, context) - if context.destroying_card and not card.will_shatter and context.cardarea == G.play then - for i, cards in ipairs(context.full_hand) do - if cards ~= card then - return - end - end - card.will_shatter = true - 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 { remove = true } - end - end, -} -local typhoon = { - cry_credits = { - idea = { - "stupid", - }, - art = { - "stupid", - }, - code = { - "stupid", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_misc", - "cry_azure", - }, - }, - 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 - check_for_unlock({ cry_used_consumable = "c_cry_typhoon" }) - 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, -} + end + card.ability.immutable.other_side = copy_table(other.ability) + card.ability.immutable.other_side.key = copy_table(other.config.center.key) + card.ability.immutable.other_side.seal = copy_table(other.seal) + if other.base.nominal ~= 0 then + card.ability.immutable.other_side.base = copy_table(other.base) + end + other:start_dissolve() + if next(find_joker("cry-Flip Side")) then + card:remove_from_deck(true) + Card.add_to_deck(card:get_other_side_dummy(), true) + end +end +-- Absolute +-- Can't be sold, destroyed, Absolute can't be removed local absolute = { object_type = "Sticker", dependencies = { @@ -2128,6 +2480,7 @@ local absolute = { prefix_config = { key = false }, key = "cry_absolute", atlas = "sticker", + order = 3004, pos = { x = 1, y = 5 }, should_apply = false, no_sticker_sheet = true, @@ -2154,13 +2507,17 @@ local absolute = { ) end, } + local miscitems = { meme1, meme2, meme3, + baneful1, mosaic_shader, oversat_shader, glitched_shader, + glitched_shader2, + glitched_shaderb, astral_shader, blurred_shader, glass_shader, @@ -2177,10 +2534,10 @@ local miscitems = { echo, eclipse, blessing, - typhoon, azure_seal, - --double_sided, - --meld, + double_sided, + abstract, + instability, absolute, light, seraph, @@ -2201,6 +2558,37 @@ return { self.ignore_shadow["cry_noshadow"] = nil end end + function Card:calculate_abstract_break() + if self.config.center_key == "m_cry_abstract" and not self.ability.extra.marked then + if + SMODS.pseudorandom_probability( + self, + "cry_abstract_destroy2", + 1, + self.ability and self.ability.extra and self.ability.extra.odds_after_round + or self.config.extra.odds_after_round + or 4, + "Abstract Card" + ) + then + self.ability.extra.marked = true + --KUFMO HAS abstract!!!!111!!! + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + delay = "0.1", + func = function() + self:juice_up(2, 2) + self:shatter(0.2) + return true + end, + })) + return true + else + return false + end + end + return false + end end, items = miscitems, } diff --git a/Cryptid/items/misc_joker.lua b/Cryptid/items/misc_joker.lua index 6797dfb..831c37a 100644 --- a/Cryptid/items/misc_joker.lua +++ b/Cryptid/items/misc_joker.lua @@ -1,3 +1,13 @@ +--[[ +gameset_config = { + modest = {extra = {chips = 1}, center = {rarity = 1, blueprint_compat = false, immutable = true, no_dbl = false}}, + mainline = {center = {rarity = 2, blueprint_compat = true, immutable = true, no_dbl = true}}, + madness = {extra = {chips = 100}, center = {rarity = 3}}, + cryptid_in_2025 = {extra = {chips = 1e308}, center = {rarity = "cry_exotic"}}, + }, +]] +-- +-- Card.get_gameset(card) ~= "modest" local dropshot = { object_type = "Joker", dependencies = { @@ -8,22 +18,36 @@ local dropshot = { name = "cry-Dropshot", key = "dropshot", order = 3, - config = { extra = { Xmult_mod = 0.2, x_mult = 1 } }, + config = { + extra = { + Xmult_mod = 0.2, + x_mult = 1, + }, + }, + gameset_config = { + modest = { + extra = { + Xmult_mod = 0.1, + x_mult = 1, + }, + }, + }, pos = { x = 5, y = 0 }, rarity = 3, cost = 8, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) return { vars = { - center.ability.extra.Xmult_mod, + number_format(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, + number_format(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"], }, @@ -51,15 +75,13 @@ local dropshot = { 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 } }) } - ) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "Xmult_mod", + message_key = "a_xmult", + message_colour = G.C.RED, + }) return nil, true end end @@ -69,6 +91,18 @@ local dropshot = { Xmult_mod = card.ability.extra.x_mult, } end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "Xmult_mod", + no_message = true, + }) + 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 = { @@ -87,22 +121,35 @@ local happyhouse = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-happyhouse", key = "happyhouse", pos = { x = 2, y = 4 }, order = 2, - config = { extra = { mult = 4, check = 0 } }, - immutable = true, + config = { + immutable = { + mult = 4, + trigger = 114, + check = 0, + ante_cutoff = 8, + }, + }, pools = { ["Meme"] = true }, rarity = 2, cost = 2, blueprint_compat = true, + demicoloncompat = true, atlas = "atlastwo", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.mult, center.ability.extra.check } } + return { + vars = { + number_format(center.ability.immutable.mult), + number_format(center.ability.immutable.check), + number_format(center.ability.immutable.trigger), + }, + } end, calculate = function(self, card, context) if @@ -111,36 +158,58 @@ local happyhouse = { and not context.blueprint and not context.retrigger_joker then - card.ability.extra.check = card.ability.extra.check + 1 + card.ability.immutable.check = lenient_bignum(card.ability.immutable.check + 1) if - card.ability.extra.check == 114 - and G.GAME.round_resets.ante < 8 + card.ability.immutable.check == card.ability.immutable.trigger + and G.GAME.round_resets.ante < card.ability.immutable.ante_cutoff and not (G.GAME.selected_back.effect.center.key == "antimatter" or G.GAME.selected_back.effect.center.key == "equilibrium") and ( not CardSleeves or ( CardSleeves and G.GAME.selected_sleeve - -- and G.GAME.selected_sleeve ~= "sleeve_cry_antimatter_sleeve" TODO: Add check if Antimatter sleeve gets added + and G.GAME.selected_sleeve ~= "sleeve_cry_antimatter_sleeve" and G.GAME.selected_sleeve ~= "sleeve_cry_equilibrium_sleeve" ) ) 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 + if card.ability.immutable.check < card.ability.immutable.trigger 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", + message = number_format(card.ability.immutable.check) .. "/" .. number_format( + card.ability.immutable.trigger + ), colour = G.C.DARK_EDITION, }), } end end - if context.joker_main and (to_big(card.ability.extra.mult) > to_big(1)) and card.ability.extra.check > 113 then + if + context.joker_main + and (to_big(card.ability.immutable.mult) > to_big(1)) + and to_big(card.ability.immutable.check) > to_big(card.ability.immutable.trigger) + then return { - message = localize({ type = "variable", key = "a_powmult", vars = { card.ability.extra.mult } }), - Emult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.immutable.mult) }, + }), + Emult_mod = lenient_bignum(card.ability.immutable.mult), + colour = G.C.DARK_EDITION, + card = card, + } + end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.immutable.mult) }, + }), + Emult_mod = lenient_bignum(card.ability.immutable.mult), colour = G.C.DARK_EDITION, card = card, } @@ -178,7 +247,7 @@ local maximized = { "Gold", }, art = { - "Gold", + "George The Rat", }, code = { "Math", @@ -221,25 +290,38 @@ local potofjokes = { }, name = "cry-Pot of Jokes", key = "pot_of_jokes", - config = { extra = { h_size = -2, h_mod = 1 }, immutable = { h_added = 0, h_mod_max = 1000 } }, + config = { + extra = { + h_size = -2, + h_mod = 1, + }, + immutable = { + h_added = 0, + h_mod_max = 1000, + }, + }, pos = { x = 5, y = 0 }, rarity = 3, order = 104, cost = 10, perishable_compat = false, + demicoloncompat = true, atlas = "atlastwo", loc_vars = function(self, info_queue, center) return { vars = { center.ability.extra.h_size < 0 and center.ability.extra.h_size or "+" .. math.min(1000, center.ability.extra.h_size), - center.ability.extra.h_mod, + number_format(center.ability.extra.h_mod), "+" .. center.ability.immutable.h_mod_max, }, } end, calculate = function(self, card, context) - if context.end_of_round and not context.individual and not context.repetition and not context.blueprint then + if + (context.end_of_round and not context.individual and not context.repetition and not context.blueprint) + or context.forcetrigger + then if to_big(card.ability.extra.h_size) + to_big(card.ability.extra.h_mod) >= to_big(card.ability.immutable.h_mod_max) @@ -257,21 +339,23 @@ local potofjokes = { end end - local delta = math.min( - math.max(0, card.ability.immutable.h_mod_max - card.ability.extra.h_size), - card.ability.extra.h_mod + local delta = to_number( + math.min( + math.max(0, card.ability.immutable.h_mod_max - card.ability.extra.h_size), + card.ability.extra.h_mod + ) ) G.hand:change_size(delta) - card.ability.extra.h_size = card.ability.extra.h_size + card.ability.extra.h_mod card.ability.immutable.h_added = card.ability.immutable.h_added + delta - return { - message = localize({ type = "variable", key = "a_handsize", vars = { card.ability.extra.h_mod } }), - colour = G.C.FILTER, - card = card, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "h_size", + scalar_value = "h_mod", + message_key = "a_handsize", + }) end end, add_to_deck = function(self, card, from_debuff) @@ -319,6 +403,7 @@ local queensgambit = { order = 7, cost = 7, immutable = true, + demicoloncompat = 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 @@ -329,7 +414,7 @@ local queensgambit = { calculate = function(self, card, context) if context.destroying_card and not context.blueprint then if - G.GAME.current_round.current_hand.handname == "Royal Flush" + G.GAME.current_round.current_hand.handname == localize("Royal Flush", "poker_hands") and context.destroying_card:get_id() == 12 then card_eval_status_text( @@ -351,16 +436,37 @@ local queensgambit = { return true end, })) - return { remove = not context.destroying_card.ability.eternal } + return { remove = not SMODS.is_eternal(context.destroying_card) } end end + if context.forcetrigger 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, + })) + end end, cry_credits = { idea = { "Project666", }, art = { - "Ein13", + "Missingnumber", }, code = { --wonder what happened to this guy @@ -377,7 +483,20 @@ local wee_fib = { }, name = "cry-Wee Fibonacci", key = "wee_fib", - config = { extra = { mult = 0, mult_mod = 3 } }, + config = { + extra = { + mult = 0, + mult_mod = 3, + }, + }, + gameset_config = { + modest = { + extra = { + mult = 0, + mult_mod = 1, + }, + }, + }, pos = { x = 1, y = 5 }, display_size = { w = 0.7 * 71, h = 0.7 * 95 }, rarity = 3, @@ -385,29 +504,50 @@ local wee_fib = { order = 98, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.mult, center.ability.extra.mult_mod } } + return { + vars = { + number_format(center.ability.extra.mult), + number_format(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 = context.other_card:get_id() if rank == 14 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, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "mult_mod", + message_colour = G.C.MULT, + }) end end if context.joker_main and (to_big(card.ability.extra.mult) > to_big(0)) then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), - mult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(card.ability.extra.mult), colour = G.C.MULT, } end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "mult_mod", + message_colour = G.C.MULT, + no_message = true, + }) + return { + mult = lenient_bignum(card.ability.extra.mult), + } + end end, cry_credits = { idea = { @@ -431,15 +571,34 @@ local whip = { name = "cry-The WHIP", key = "whip", pos = { x = 5, y = 3 }, - config = { extra = { Xmult_mod = 0.5, x_mult = 1 } }, + config = { + extra = { + Xmult_mod = 0.5, + x_mult = 1, + }, + }, + gameset_config = { + modest = { + extra = { + Xmult_mod = 0.1, + x_mult = 1, + }, + }, + }, rarity = 2, cost = 8, order = 15, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.Xmult_mod, center.ability.extra.x_mult } } + return { + vars = { + number_format(center.ability.extra.Xmult_mod), + number_format(center.ability.extra.x_mult), + }, + } end, calculate = function(self, card, context) if context.cardarea == G.jokers and context.before and not context.blueprint then @@ -490,13 +649,12 @@ local whip = { (#twosuits > 1 or #sevensuits > 1) or (#twosuits == 1 and #sevensuits == 1 and twosuits[1] ~= sevensuits[1]) then - 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 }, - }), + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "Xmult_mod", + message_key = "a_xmult", + message_colour = G.C.MULT, }) return nil, true end @@ -505,10 +663,25 @@ local whip = { end if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), Xmult_mod = card.ability.extra.x_mult, } end + if context.force_trigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "Xmult_mod", + no_message = true, + }) + return { + xmult = card.ability.extra.x_mult, + } + end end, cry_credits = { idea = { @@ -532,11 +705,19 @@ local lucky_joker = { name = "cry-Lucky Joker", key = "lucky_joker", config = { extra = { dollars = 5 } }, + gameset_config = { + modest = { + extra = { + dollars = 4, + }, + }, + }, pos = { x = 4, y = 3 }, rarity = 1, cost = 4, order = 36, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasone", enhancement_gate = "m_lucky", loc_vars = function(self, info_queue, center) @@ -545,7 +726,7 @@ local lucky_joker = { 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.GAME.dollar_buffer = lenient_bignum((G.GAME.dollar_buffer or 0) + card.ability.extra.dollars) G.E_MANAGER:add_event(Event({ func = function() G.GAME.dollar_buffer = 0 @@ -553,7 +734,13 @@ local lucky_joker = { end, })) return { - dollars = card.ability.extra.dollars, + dollars = lenient_bignum(card.ability.extra.dollars), + card = card, + } + end + if context.forcetrigger then + return { + dollars = lenient_bignum(card.ability.extra.dollars), card = card, } end @@ -580,29 +767,61 @@ local cursor = { name = "cry-Cursor", key = "cursor", config = { extra = { chips = 0, chip_mod = 8 } }, + gameset_config = { + modest = { + extra = { + chips = 0, + chip_mod = 4, + }, + }, + }, pos = { x = 4, y = 1 }, rarity = 1, cost = 5, order = 5, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.chips, center.ability.extra.chip_mod } } + return { + vars = { + number_format(center.ability.extra.chips), + number_format(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, + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + message_key = "a_chips", + message_colour = G.C.CHIPS, }) return nil, true end if context.joker_main and (to_big(card.ability.extra.chips) > to_big(0)) then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), + } + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + message_key = "a_chips", + message_colour = G.C.CHIPS, + }) + return { + chip_mod = lenient_bignum(card.ability.extra.chips), } end end, @@ -627,21 +846,35 @@ local pickle = { }, name = "cry-Pickle", key = "pickle", - config = { extra = { tags = 3, tags_mod = 1 } }, + config = { + extra = { + tags = 3, + tags_mod = 1, + }, + immutable = { + max_tags = 20, + }, + }, pos = { x = 3, y = 3 }, rarity = 2, order = 45, cost = 6, blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, atlas = "atlasone", pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { math.min(20, center.ability.extra.tags), center.ability.extra.tags_mod } } + return { + vars = { + math.min(center.ability.immutable.max_tags, center.ability.extra.tags), + number_format(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 + if context.skip_blind or context.forcetrigger then + for i = 1, to_number(math.min(card.ability.immutable.max_tags, card.ability.extra.tags)) do local tag_key = get_next_tag_key("cry_pickle") if tag_key == "tag_boss" then i = i - 1 --skip these, as they can cause bugs with pack opening from other tags @@ -664,23 +897,31 @@ local pickle = { message = localize({ type = "variable", key = card.ability.extra.tags == 1 and "a_tag" or "a_tags", - vars = { card.ability.extra.tags }, + vars = { number_format(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 (context.setting_blind and not context.blueprint) or context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "tags", + scalar_value = "tags_mod", + operation = "-", + no_message = true, + }) 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 = card.ability.extra.tags_mod == 1 and "a_tag_minus" or "a_tags_minus", - vars = { card.ability.extra.tags_mod }, - })[1], - colour = G.C.FILTER, - }) + if not msg or type(msg) == "string" then + card_eval_status_text(card, "extra", nil, nil, nil, { + message = msg or localize({ + type = "variable", + key = card.ability.extra.tags_mod == 1 and "a_tag_minus" or "a_tags_minus", + vars = { number_format(card.ability.extra.tags_mod) }, + })[1], + colour = G.C.FILTER, + }) + end return nil, true else G.E_MANAGER:add_event(Event({ @@ -728,7 +969,7 @@ local cube = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-Cube", @@ -740,17 +981,22 @@ local cube = { order = 11, cost = -27, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasone", pools = { ["Meme"] = true }, source_gate = "sho", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.chips } } + return { vars = { number_format(center.ability.extra.chips) } } end, calculate = function(self, card, context) - if context.joker_main then + if context.joker_main or context.forcetrigger then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), } end end, @@ -782,9 +1028,10 @@ local triplet_rhythm = { order = 10, cost = 6, blueprint_compat = true, + demicoloncompat = true, atlas = "atlastwo", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.Xmult } } + return { vars = { number_format(center.ability.extra.Xmult) } } end, calculate = function(self, card, context) if context.joker_main and context.scoring_hand then @@ -796,11 +1043,25 @@ local triplet_rhythm = { end if threes == 3 then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), - Xmult_mod = card.ability.extra.Xmult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, cry_credits = { idea = { @@ -823,7 +1084,10 @@ local booster = { }, name = "cry-Booster Joker", key = "booster", - config = { extra = { booster_slots = 1 } }, + config = { + extra = { booster_slots = 1 }, + immutable = { max_slots = 25 }, + }, pos = { x = 2, y = 0 }, display_size = { w = 1.17 * 71, h = 1.17 * 95 }, order = 34, @@ -832,14 +1096,14 @@ local booster = { blueprint_compat = false, atlas = "atlastwo", loc_vars = function(self, info_queue, center) - return { vars = { math.min(25, center.ability.extra.booster_slots) } } + return { vars = { math.min(center.ability.immutable.max_slots, center.ability.extra.booster_slots) } } end, add_to_deck = function(self, card, from_debuff) - local mod = math.min(25, card.ability.extra.booster_slots) + local mod = to_number(math.min(card.ability.immutable.max_slots, card.ability.extra.booster_slots)) SMODS.change_booster_limit(mod) end, remove_from_deck = function(self, card, from_debuff) - local mod = math.min(25, card.ability.extra.booster_slots) + local mod = to_number(math.min(card.ability.immutable.max_slots, card.ability.extra.booster_slots)) SMODS.change_booster_limit(-mod) end, cry_credits = { @@ -863,7 +1127,22 @@ local chili_pepper = { }, name = "cry-Chili Pepper", key = "chili_pepper", - config = { extra = { Xmult = 1, Xmult_mod = 0.5, rounds_remaining = 8 } }, + config = { + extra = { + Xmult = 1, + Xmult_mod = 0.5, + rounds_remaining = 8, + }, + }, + gameset_config = { + modest = { + extra = { + Xmult = 1, + Xmult_mod = 0.5, + rounds_remaining = 5, + }, + }, + }, pos = { x = 0, y = 1 }, rarity = 2, cost = 6, @@ -871,18 +1150,27 @@ local chili_pepper = { blueprint_compat = true, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, atlas = "atlastwo", pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) return { - vars = { center.ability.extra.Xmult, center.ability.extra.Xmult_mod, center.ability.extra.rounds_remaining }, + vars = { + number_format(center.ability.extra.Xmult), + number_format(center.ability.extra.Xmult_mod), + number_format(center.ability.extra.rounds_remaining), + }, } end, calculate = function(self, card, context) if context.joker_main 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, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end if @@ -892,13 +1180,25 @@ local chili_pepper = { 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, - } + card.ability.extra.rounds_remaining = lenient_bignum(to_big(card.ability.extra.rounds_remaining) - 1) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Xmult", + scalar_value = "Xmult_mod", + no_message = true, + }) + if to_big(card.ability.extra.rounds_remaining) > to_big(0) then + if not msg or type(msg) == "string" then + return { + message = msg or localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.FILTER, + } + end + return nil, true else G.E_MANAGER:add_event(Event({ func = function() @@ -927,6 +1227,19 @@ local chili_pepper = { } end end + if context.forcetrigger then + card.ability.extra.rounds_remaining = lenient_bignum(to_big(card.ability.extra.rounds_remaining) - 1) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "Xmult", + scalar_value = "Xmult_mod", + message_key = "a_xmult", + message_colour = G.C.MULT, + }) + return { + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, cry_credits = { idea = { @@ -950,7 +1263,12 @@ local compound_interest = { }, name = "cry-Compound Interest", key = "compound_interest", - config = { extra = { percent_mod = 3, percent = 12 } }, + config = { + extra = { + percent_mod = 3, + percent = 12, + }, + }, pos = { x = 3, y = 2 }, rarity = 3, order = 9, @@ -958,15 +1276,28 @@ local compound_interest = { perishable_compat = false, atlas = "atlastwo", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.percent, center.ability.extra.percent_mod } } + return { + vars = { + number_format(center.ability.extra.percent), + number_format(center.ability.extra.percent_mod), + }, + } end, calc_dollar_bonus = function(self, card) - if G.GAME.dollars > to_big(0) then - 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 - Cryptid.compound_interest_scale_mod(card, card.ability.extra.percent_mod, old, card.ability.extra.percent) - if bonus > to_big(0) then + if to_big(G.GAME.dollars) > to_big(0) then + local bonus = lenient_bignum( + math.max(0, math.floor(0.01 * to_big(card.ability.extra.percent) * (G.GAME.dollars or 1))) + ) + + local old = lenient_bignum(card.ability.extra.percent) + + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "percent", + scalar_value = "percent_mod", + no_message = true, + }) + if to_big(bonus) > to_big(0) then return bonus end else @@ -997,24 +1328,39 @@ local big_cube = { key = "big_cube", joker_gate = "cry-Cube", config = { extra = { x_chips = 6 }, override_x_chips_check = true }, + gameset_config = { + modest = { + extra = { + x_chips = 3, + }, + }, + }, pos = { x = 4, y = 4 }, rarity = 1, order = 105, cost = 27, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.x_chips } } + return { vars = { number_format(center.ability.extra.x_chips) } } end, calculate = function(self, card, context) - if context.joker_main then + if context.joker_main or context.forcetrigger then return { - message = localize({ type = "variable", key = "a_xchips", vars = { card.ability.extra.x_chips } }), - Xchip_mod = card.ability.extra.x_chips, + message = localize({ + type = "variable", + key = "a_xchips", + vars = { number_format(card.ability.extra.x_chips) }, + }), + Xchip_mod = lenient_bignum(card.ability.extra.x_chips), colour = G.C.CHIPS, } end end, + in_pool = function(self) + return #find_joker("cry-Cube", true) ~= 0 + end, cry_credits = { idea = { "Mystic Misclick", @@ -1037,15 +1383,24 @@ local eternalflame = { name = "cry-eternalflame", key = "eternalflame", pos = { x = 0, y = 4 }, - config = { extra = { extra = 0.2, x_mult = 1 } }, + config = { + extra = { + extra = 0.1, + x_mult = 1, + }, + }, rarity = 3, order = 100, cost = 9, perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) return { - vars = { center.ability.extra.extra, center.ability.extra.x_mult }, + vars = { + number_format(center.ability.extra.extra), + number_format(center.ability.extra.x_mult), + }, key = Card.get_gameset(card) ~= "modest" and "j_cry_eternalflame2" or "j_cry_eternalflame", } end, @@ -1053,32 +1408,47 @@ local eternalflame = { calculate = function(self, card, context) if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), } elseif context.selling_card - and (context.card.sell_cost >= 3 or Card.get_gameset(card) ~= "modest") + and (context.card.sell_cost >= 2 or Card.get_gameset(card) ~= "modest") 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 } }) } - ) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.MULT, + }) return nil, true end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.MULT, + }) + return { + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), + } + end end, cry_credits = { idea = { "Dovahkiin1307", }, art = { - "Jevonn", + "Missingnumber", + "George The Rat", }, code = { "Jevonn", @@ -1089,41 +1459,66 @@ local nice = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-Nice", key = "nice", - config = { extra = { chips = 420, sixcount = 0, ninecount = 0 } }, + config = { + extra = { + chips = 420, + }, + }, + gameset_config = { + modest = { + extra = { + chips = 200, + }, + }, + }, pos = { x = 2, y = 3 }, pools = { ["Meme"] = true }, rarity = 3, - cost = 6.9, + cost = 6, order = 84, atlas = "atlasone", blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.chips } } + return { vars = { number_format(center.ability.extra.chips) } } end, calculate = function(self, card, context) - if context.cardarea == G.jokers and context.before 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 + if context.cardarea == G.jokers and context.joker_main then + local aaa, bbb = nil, nil + for i = 1, #context.full_hand do + if context.full_hand[i]:get_id() == 6 then + aaa = true + end + if context.full_hand[i]:get_id() == 9 then + bbb = true end end - elseif context.cardarea == G.jokers and context.joker_main then - if card.ability.extra.sixcount > 0 and card.ability.extra.ninecount > 0 then + if aaa and bbb then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips or 0 } }), - chip_mod = card.ability.extra.chips or 0, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), + } + end end, cry_credits = { idea = { @@ -1156,7 +1551,8 @@ local seal_the_deal = { calculate = function(self, card, context) if context.after - and G.GAME.current_round.hands_left == 0 + and (G.GAME.current_round.hands_left == 0 or next(find_joker("cry-panopticon"))) + and context.scoring_hand and not context.blueprint and not context.retrigger_joker then @@ -1183,17 +1579,11 @@ local seal_the_deal = { end end, set_ability = function(self, card, initial, delay_sprites) - local sealtable = { "blue", "red", "purple" } - if Cryptid.enabled("cry_azure") then - sealtable[#sealtable + 1] = "azure" - end - if Cryptid.enabled("cry_green") then - sealtable[#sealtable + 1] = "green" - end + local sealtable = { "blue", "red", "purple", "azure", "green" } card.ability.extra = pseudorandom_element(sealtable, pseudoseed("abc")) - if self.discovered then + if self.discovered and not (card.area and card.area.config.collection) then --Gold (ULTRA RARE!!!!!!!!) - if pseudorandom("xyz") <= 0.000001 and not (card.area and card.area.config.collection) then + if pseudorandom("xyz") <= 0.000001 then card.children.center:set_sprite_pos({ x = 6, y = 4 }) --Others elseif card.ability.extra == "red" then @@ -1223,20 +1613,23 @@ local chad = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-Chad", key = "chad", pos = { x = 0, y = 3 }, order = 71, - config = { extra = { retriggers = 2 } }, + config = { + extra = { retriggers = 2 }, + immutable = { max_retriggers = 25 }, + }, pools = { ["Meme"] = true }, rarity = 3, cost = 10, blueprint_compat = true, loc_vars = function(self, info_queue, center) - return { vars = { math.min(25, center.ability.extra.retriggers) } } + return { vars = { math.min(center.ability.immutable.max_retriggers, center.ability.extra.retriggers) } } end, atlas = "atlasone", calculate = function(self, card, context) @@ -1244,7 +1637,9 @@ local chad = { if context.other_card == G.jokers.cards[1] then return { message = localize("k_again_ex"), - repetitions = math.min(25, card.ability.extra.retriggers), + repetitions = to_number( + math.min(card.ability.immutable.max_retriggers, card.ability.extra.retriggers) + ), card = card, } else @@ -1268,7 +1663,7 @@ local jimball = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-Jimball", @@ -1276,15 +1671,26 @@ local jimball = { pos = { x = 0, y = 0 }, pixel_size = { w = 57 / 69 * 71, h = 57 / 69 * 71 }, order = 8, - config = { x_mult = 1, extra = 0.15, override_x_mult_check = true }, + config = { + extra = { + x_mult = 1, + x_mult_mod = 0.15, + }, + }, pools = { ["Meme"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra, center.ability.x_mult } } + return { + vars = { + number_format(center.ability.extra.x_mult_mod), + number_format(center.ability.extra.x_mult), + }, + } end, rarity = 3, cost = 9, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, calculate = function(self, card, context) if context.before and not context.blueprint then local reset = false @@ -1295,18 +1701,47 @@ local jimball = { end end if reset then - if to_big(card.ability.x_mult) > to_big(1) then - card.ability.x_mult = 1 + if to_big(card.ability.extra.x_mult) > to_big(1) then + card.ability.extra.x_mult = 1 return { card = self, message = localize("k_reset"), } end else - card.ability.x_mult = card.ability.x_mult + card.ability.extra + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "x_mult_mod", + message_key = "a_xmult", + message_colour = G.C.MULT, + }) return nil, true end end + --Adding actual scoring because that is missing + if context.joker_main and to_big(card.ability.extra.x_mult) > to_big(1) then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), + } + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "x_mult_mod", + message_key = "a_xmult", + message_colour = G.C.MULT, + }) + return { + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), + } + end end, add_to_deck = function(self, card, from_debuff) if not from_debuff then @@ -1368,7 +1803,7 @@ local sus = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-SUS", @@ -1382,88 +1817,81 @@ local sus = { 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") + return card.base.value and card:get_id() == 13 and card:is_suit("Hearts") end - if - context.end_of_round - and context.cardarea == G.jokers - and not context.blueprint - and not context.retrigger_joker - 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 + if context.end_of_round and context.cardarea == G.jokers and #G.hand.cards >= 1 then + local king_of_hearts_cards, destroyed_cards = {}, {} + local chosen_card = nil + -- use the chosen card from previous SUS activations if there are any + -- Use a random card elsewhere + for _, v in ipairs(G.hand.cards) do + if v.sus then + chosen_card = v + break 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 + chosen_card = chosen_card or pseudorandom_element(G.hand.cards, pseudoseed("cry_sus")) + -- For future sus activations + chosen_card.sus = true + + -- Add Ignored cards to a table, this table will be used to destroy the cards + -- Ignore King of Kearts and ignore the chosen card only if there are no King of Hearts + for _, v in ipairs(G.hand.cards) do + if is_impostor(v) then + table.insert(king_of_hearts_cards, v) + end + if not SMODS.is_eternal(v) and not (v.sus and #king_of_hearts_cards == 0) and not is_impostor(v) then + table.insert(destroyed_cards, v) 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 + -- Destroy Cards + -- Don't destroy them if they were already destroyed though + if not G.GAME.sus_cards then G.E_MANAGER:add_event(Event({ - trigger = "before", - delay = 0.4, + trigger = "after", + delay = 0.1, 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 }) + for i = #destroyed_cards, 1, -1 do + local aaa = destroyed_cards[i] + if SMODS.shatters(aaa) then + aaa:shatter() + else + aaa:start_dissolve(nil, i == #destroyed_cards) + end + end return true end, })) - return { message = localize("cry_sus_ex") } end + --Create the copied card + 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 or 0) + 1 + --Prioritize copying King of hearts if there are any, otherwise copy the chosen card + local to_copy = ( + #king_of_hearts_cards > 0 and pseudorandom_element(king_of_hearts_cards, pseudoseed("cry_sus2")) + ) or chosen_card + local _c = copy_card(to_copy, 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, + })) + + -- use destroyed cards to Calc card removal effects + -- not here though; doing it here would make said effects trigger multiple times + if not G.GAME.sus_cards then + G.GAME.sus_cards = destroyed_cards + end + -- SMODS.calculate_context({ remove_playing_cards = true, removed = G.GAME.sus_cards }) + return { message = localize("cry_sus_ex") } end end, cry_credits = { @@ -1489,32 +1917,59 @@ local fspinner = { name = "cry-fspinner", key = "fspinner", pos = { x = 4, y = 0 }, - config = { extra = { chips = 0, chip_mod = 6 } }, + 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 } } + return { + vars = { + number_format(center.ability.extra.chips), + number_format(center.ability.extra.chip_mod), + }, + } end, rarity = 1, cost = 5, order = 77, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, 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, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + }) end end end if context.joker_main and (to_big(card.ability.extra.chips) > to_big(0)) then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), + } + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + message_key = "a_chips", + message_colour = G.C.BLUE, + }) + return { + chip_mod = lenient_bignum(card.ability.extra.chips), } end end, @@ -1524,8 +1979,7 @@ local fspinner = { "Jevonn", }, art = { - "Jevonn", - "George the Rat", + "Lil. Mr. Slipstream", }, code = { "Jevonn", @@ -1545,12 +1999,13 @@ local waluigi = { soul_pos = { x = 1, y = 3 }, config = { extra = { Xmult = 2.5 } }, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.Xmult } } + return { vars = { number_format(center.ability.extra.Xmult) } } end, rarity = 4, cost = 20, order = 87, blueprint_compat = true, + demicoloncompat = 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 @@ -1562,8 +2017,22 @@ local waluigi = { })) end return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), - Xmult_mod = card.ability.extra.Xmult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end, @@ -1573,6 +2042,7 @@ local waluigi = { "HexaCryonic", }, art = { + "MarioFan597", "HexaCryonic", }, code = { @@ -1593,14 +2063,21 @@ local wario = { pos = { x = 2, y = 3 }, soul_pos = { x = 3, y = 3 }, config = { extra = { money = 3 } }, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money } } + return { vars = { number_format(center.ability.extra.money) } } end, calculate = function(self, card, context) - if context.post_trigger then + if + ( + context.post_trigger + and not context.other_context.fixed_probability + and not context.other_context.mod_probability + ) or context.forcetrigger + then return { - dollars = card.ability.extra.money, - card = context.other_context.blueprint_card or context.other_card, + dollars = lenient_bignum(card.ability.extra.money), + card = context.other_context and context.other_context.blueprint_card or context.other_card or nil, -- This function isn't working properly :sob: --[[func = function() G.E_MANAGER:add_event(Event({ @@ -1636,36 +2113,62 @@ local krustytheclown = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-krustytheclown", key = "krustytheclown", pos = { x = 3, y = 4 }, - config = { extra = { extra = 0.02, x_mult = 1 } }, + config = { + extra = { + extra = 0.02, + x_mult = 1, + }, + }, pools = { ["Meme"] = true }, rarity = 2, order = 31, cost = 7, perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + return { + vars = { + number_format(center.ability.extra.extra), + number_format(center.ability.extra.x_mult), + }, + } end, atlas = "atlasone", calculate = function(self, card, context) if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(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 + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + }) + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.RED, + }) return { - extra = { focus = card, message = localize("k_upgrade_ex") }, - card = card, - colour = G.C.MULT, + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), } end end, @@ -1685,35 +2188,53 @@ local blurred = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-blurred Joker", key = "blurred", pos = { x = 4, y = 4 }, pools = { ["Meme"] = true }, - config = { extra = 1 }, + config = { + extra = { extra_hands = 1 }, + immutable = { max_hand_size_mod = 1000 }, + }, rarity = 1, cost = 4, order = 51, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra } } + local aaa + if next(SMODS.find_mod("sdm0sstuff")) then + if G.localization.descriptions.Other.blurred_sdm0 then + aaa = {} + localize({ type = "other", key = "blurred_sdm0", nodes = aaa, vars = {} }) + aaa = aaa[1] + end + end + return { + vars = { math.min(center.ability.immutable.max_hand_size_mod, center.ability.extra.extra_hands) }, + main_end = aaa, + } end, atlas = "atlastwo", calculate = function(self, card, context) - if context.setting_blind and not (context.blueprint_card or card).getting_sliced then + if (context.setting_blind and not (context.blueprint_card or card).getting_sliced) or context.forcetrigger 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 } }) } + ease_hands_played( + math.min(card.ability.immutable.max_hand_size_mod, card.ability.extra.extra_hands) ) + card_eval_status_text(context.blueprint_card or card, "extra", nil, nil, nil, { + message = localize({ + type = "variable", + key = "a_hands", + vars = { + math.min(card.ability.immutable.max_hand_size_mod, card.ability.extra.extra_hands), + }, + }), + }) return true end, })) @@ -1746,9 +2267,10 @@ local gardenfork = { cost = 7, order = 66, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money } } + return { vars = { number_format(center.ability.extra.money) } } end, calculate = function(self, card, context) if context.cardarea == G.jokers and context.before and context.full_hand then @@ -1762,10 +2284,14 @@ local gardenfork = { end end if has_ace and has_7 then - ease_dollars(card.ability.extra.money) - return { message = "$" .. card.ability.extra.money, colour = G.C.MONEY } + ease_dollars(lenient_bignum(card.ability.extra.money)) + return { message = "$" .. number_format(card.ability.extra.money), colour = G.C.MONEY } end end + if context.forcetrigger then + ease_dollars(lenient_bignum(card.ability.extra.money)) + return { message = "$" .. number_format(card.ability.extra.money), colour = G.C.MONEY } + end end, cry_credits = { idea = { @@ -1789,26 +2315,39 @@ local lightupthenight = { name = "cry-lightupthenight", key = "lightupthenight", config = { extra = { xmult = 1.5 } }, + gameset_config = { + modest = { + cost = 9, + }, + }, pos = { x = 1, y = 1 }, atlas = "atlasone", rarity = 3, cost = 7, order = 67, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.xmult } } + return { vars = { number_format(center.ability.extra.xmult) } } end, calculate = function(self, card, context) if context.cardarea == G.play and context.individual then local rank = context.other_card:get_id() if rank == 2 or rank == 7 then return { - x_mult = card.ability.extra.xmult, + x_mult = lenient_bignum(card.ability.extra.xmult), colour = G.C.RED, card = card, } end end + if context.forcetrigger then + return { + x_mult = lenient_bignum(card.ability.extra.xmult), + colour = G.C.RED, + card = card, + } + end end, cry_credits = { idea = { @@ -1831,7 +2370,10 @@ local nosound = { }, name = "cry-nosound", key = "nosound", - config = { extra = { retriggers = 3 } }, + config = { + extra = { retriggers = 3 }, + immutable = { max_retriggers = 40 }, + }, pos = { x = 2, y = 1 }, atlas = "atlasone", rarity = 3, @@ -1839,7 +2381,7 @@ local nosound = { cost = 7, blueprint_compat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.retriggers } } + return { vars = { math.min(center.ability.immutable.max_retriggers, center.ability.extra.retriggers) } } end, calculate = function(self, card, context) if context.repetition then @@ -1847,7 +2389,9 @@ local nosound = { if context.other_card:get_id() == 7 then return { message = localize("k_again_ex"), - repetitions = card.ability.extra.retriggers, + repetitions = to_number( + math.min(card.ability.immutable.max_retriggers, card.ability.extra.retriggers) + ), card = card, } end @@ -1876,14 +2420,25 @@ local antennastoheaven = { name = "cry-antennastoheaven", key = "antennastoheaven", pos = { x = 3, y = 1 }, - config = { extra = { bonus = 0.1, x_chips = 1 } }, + config = { + extra = { + bonus = 0.1, + x_chips = 1, + }, + }, rarity = 3, cost = 7, order = 69, perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.bonus, center.ability.extra.x_chips } } + return { + vars = { + number_format(center.ability.extra.bonus), + number_format(center.ability.extra.x_chips), + }, + } end, atlas = "atlasone", calculate = function(self, card, context) @@ -1894,21 +2449,32 @@ local antennastoheaven = { key = "a_xchips", vars = { number_format(card.ability.extra.x_chips) }, }), - Xchip_mod = card.ability.extra.x_chips, + Xchip_mod = lenient_bignum(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 = context.other_card:get_id() 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, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_chips", + scalar_value = "bonus", + }) end end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_chips", + scalar_value = "bonus", + message_key = "a_xchips", + message_colour = G.C.CHIPS, + }) + return { + Xchip_mod = lenient_bignum(card.ability.extra.x_chips), + } + end end, cry_credits = { idea = { @@ -1941,12 +2507,14 @@ local hunger = { cost = 6, order = 80, blueprint_compat = true, + demicoloncompat = true, atlas = "atlastwo", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money } } + return { vars = { number_format(center.ability.extra.money) } } end, calculate = function(self, card, context) -- haha one liner - return context.using_consumeable and { p_dollars = card.ability.extra.money } + return (context.using_consumeable or context.forcetrigger) + and { p_dollars = lenient_bignum(card.ability.extra.money) } end, cry_credits = { idea = { @@ -1970,14 +2538,17 @@ local weegaming = { name = "cry-weegaming", key = "weegaming", order = 62, - config = { extra = { retriggers = 2 } }, + config = { + extra = { retriggers = 2 }, + immutable = { max_retriggers = 25 }, + }, 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 } } + return { vars = { math.min(center.ability.immutable.max_retriggers, center.ability.extra.retriggers) } } end, calculate = function(self, card, context) if context.repetition then @@ -1985,7 +2556,9 @@ local weegaming = { if context.other_card:get_id() == 2 then return { message = localize("k_again_ex"), - repetitions = card.ability.extra.retriggers, + repetitions = to_number( + math.min(card.ability.immutable.max_retriggers, card.ability.extra.retriggers) + ), card = card, } end @@ -2013,7 +2586,20 @@ local redbloon = { }, name = "cry-redbloon", key = "redbloon", - config = { extra = { money = 20, rounds_remaining = 2 } }, + config = { + extra = { + money = 20, + rounds_remaining = 2, + }, + }, + gameset_config = { + modest = { + extra = { + money = 20, + rounds_remaining = 3, + }, + }, + }, pos = { x = 5, y = 1 }, rarity = 1, cost = 4, @@ -2021,9 +2607,15 @@ local redbloon = { blueprint_compat = false, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money, center.ability.extra.rounds_remaining } } + return { + vars = { + number_format(center.ability.extra.money), + number_format(center.ability.extra.rounds_remaining), + }, + } end, calculate = function(self, card, context) if @@ -2033,14 +2625,14 @@ local redbloon = { 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 + card.ability.extra.rounds_remaining = lenient_bignum(to_big(card.ability.extra.rounds_remaining) - 1) + if to_big(card.ability.extra.rounds_remaining) > to_big(0) then return { message = { localize("cry_minus_round") }, colour = G.C.FILTER, } else - ease_dollars(card.ability.extra.money) + ease_dollars(lenient_bignum(card.ability.extra.money)) G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -2063,11 +2655,39 @@ local redbloon = { end, })) return { - message = "$" .. card.ability.extra.money, + message = "$" .. number_format(card.ability.extra.money), colour = G.C.MONEY, } end end + if context.forcetrigger then + ease_dollars(lenient_bignum(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 = "$" .. number_format(card.ability.extra.money), + colour = G.C.MONEY, + } + end end, cry_credits = { idea = { @@ -2097,15 +2717,20 @@ local apjoker = { order = 37, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, atlas = "atlasone", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.x_mult } } + return { vars = { number_format(center.ability.extra.x_mult) } } end, calculate = function(self, card, context) - if context.joker_main and G.GAME.blind.boss then + if (context.joker_main and G.GAME.blind.boss) or context.forcetrigger then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), } end end, @@ -2114,7 +2739,7 @@ local apjoker = { "HexaCryonic", }, art = { - "HexaCryonic", + "unexian", }, code = { "Jevonn", @@ -2136,24 +2761,6 @@ local maze = { order = 61, immutable = true, atlas = "atlastwo", - update = function(self, card, dt) - if G.STAGE == G.STAGES.RUN then - if G.GAME.current_round.hands_played > 0 then - G.GAME.current_round.hands_played = 0 - end - if G.GAME.current_round.discards_used > 0 then - G.GAME.current_round.discards_used = 0 - end - end - end, - add_to_deck = function(self, card, from_debuff) - if G.GAME.current_round.hands_played > 0 then - G.GAME.current_round.hands_played = 0 - end - if G.GAME.current_round.discards_used > 0 then - G.GAME.current_round.discards_used = 0 - end - end, cry_credits = { idea = { "zy-b-org", @@ -2224,20 +2831,47 @@ local magnet = { key = "magnet", pos = { x = 4, y = 0 }, pixel_size = { w = 35, h = 35 }, - config = { extra = { money = 2, Xmoney = 5, slots = 4 } }, + config = { + extra = { + money = 2, + Xmoney = 5, + slots = 4, + }, + }, + gameset_config = { + modest = { + extra = { + money = 2, + Xmoney = 3, + slots = 3, + }, + }, + }, rarity = 1, cost = 6, order = 96, blueprint_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money, center.ability.extra.Xmoney, center.ability.extra.slots } } + return { + vars = { + number_format(center.ability.extra.money), + number_format(center.ability.extra.Xmoney), + number_format(center.ability.extra.slots), + }, + } end, atlas = "atlastwo", + calculate = function(self, card, context) + if context.forcetrigger then + ease_dollars(lenient_bignum(to_big(card.ability.extra.money) * card.ability.extra.Xmoney)) + end + end, calc_dollar_bonus = function(self, card) - if #G.jokers.cards <= card.ability.extra.slots then - return card.ability.extra.money * card.ability.extra.Xmoney + if to_big(#G.jokers.cards) <= to_big(card.ability.extra.slots) then + return lenient_bignum(to_big(card.ability.extra.money) * card.ability.extra.Xmoney) else - return card.ability.extra.money + return lenient_bignum(card.ability.extra.money) end end, cry_credits = { @@ -2267,16 +2901,21 @@ local unjust_dagger = { cost = 8, order = 102, perishable_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.x_mult } } + return { vars = { number_format(center.ability.extra.x_mult) } } end, atlas = "atlasone", blueprint_compat = true, calculate = function(self, card, context) - if context.joker_main and (card.ability.extra.x_mult > 1) then + if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), } end local my_pos = nil @@ -2291,7 +2930,7 @@ local unjust_dagger = { 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 SMODS.is_eternal(G.jokers.cards[my_pos - 1]) and not G.jokers.cards[my_pos - 1].getting_sliced then local sliced_card = G.jokers.cards[my_pos - 1] @@ -2303,24 +2942,58 @@ local unjust_dagger = { 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.ability.extra.x_mult = + lenient_bignum(to_big(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, + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_table = { + sell_cost = sliced_card.sell_cost * 0.2, + }, + scalar_value = "sell_cost", + message_key = "a_xmult", + message_colour = G.C.RED, }) return nil, true end + if context.forcetrigger and my_pos and G.jokers.cards[my_pos - 1] 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 = + lenient_bignum(to_big(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, + })) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_table = { + sell_cost = sliced_card.sell_cost * 0.2, + }, + scalar_value = "sell_cost", + message_key = "a_xmult", + message_colour = G.C.RED, + }) + return { + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), + } + end end, cry_credits = { idea = { @@ -2350,15 +3023,20 @@ local monkey_dagger = { order = 49, perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.chips } } + return { vars = { number_format(center.ability.extra.chips) } } end, atlas = "atlastwo", calculate = function(self, card, context) if context.joker_main and (to_big(card.ability.extra.chips) > to_big(0)) then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(card.ability.extra.chips), } end local my_pos = nil @@ -2373,7 +3051,7 @@ local monkey_dagger = { 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 SMODS.is_eternal(G.jokers.cards[my_pos - 1]) and not G.jokers.cards[my_pos - 1].getting_sliced then local sliced_card = G.jokers.cards[my_pos - 1] @@ -2385,24 +3063,71 @@ local monkey_dagger = { 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.ability.extra.chips = + lenient_bignum(to_big(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, + local msg = SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_table = { + sell_cost = sliced_card.sell_cost * 10, + }, + scalar_value = "sell_cost", }) + if not msg or type(msg) == "string" then + card_eval_status_text(card, "extra", nil, nil, nil, { + message = msg or localize({ + type = "variable", + key = "a_chips", + vars = { + number_format( + lenient_bignum(to_big(card.ability.extra.chips) + 10 * sliced_card.sell_cost) + ), + }, + }), + colour = G.C.CHIPS, + no_juice = true, + }) + end return nil, true end + if context.forcetrigger and my_pos and G.jokers.cards[my_pos - 1] 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 = + lenient_bignum(to_big(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, + })) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "chips", + scalar_table = { + sell_cost = sliced_card.sell_cost * 10, + }, + scalar_value = "sell_cost", + message_key = "a_chips", + message_colour = G.C.BLUE, + }) + return { + chip_mod = lenient_bignum(card.ability.extra.chips), + } + end end, cry_credits = { idea = { @@ -2432,15 +3157,20 @@ local pirate_dagger = { order = 103, perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.x_chips } } + return { vars = { number_format(center.ability.extra.x_chips) } } end, atlas = "atlastwo", calculate = function(self, card, context) - if context.joker_main and (card.ability.extra.x_chips > 1) then + if context.joker_main and (to_big(card.ability.extra.x_chips) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xchips", vars = { card.ability.extra.x_chips } }), - Xchip_mod = card.ability.extra.x_chips, + message = localize({ + type = "variable", + key = "a_xchips", + vars = { number_format(card.ability.extra.x_chips) }, + }), + Xchip_mod = lenient_bignum(card.ability.extra.x_chips), } end local my_pos = nil @@ -2455,7 +3185,7 @@ local pirate_dagger = { 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 SMODS.is_eternal(G.jokers.cards[my_pos + 1]) and not G.jokers.cards[my_pos + 1].getting_sliced then local sliced_card = G.jokers.cards[my_pos + 1] @@ -2467,24 +3197,58 @@ local pirate_dagger = { 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.ability.extra.x_chips = + lenient_bignum(to_big(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, + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_chips", + scalar_table = { + sell_cost = sliced_card.sell_cost * 0.25, + }, + scalar_value = "sell_cost", + message_key = "a_xchips", + message_colour = G.C.BLUE, }) return nil, true end + if context.forcetrigger and my_pos and G.jokers.cards[my_pos + 1] 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 = + lenient_bignum(to_big(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, + })) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_chips", + scalar_table = { + sell_cost = sliced_card.sell_cost * 0.25, + }, + scalar_value = "sell_cost", + message_key = "a_xchips", + message_colour = G.C.BLUE, + }) + return { + Xchip_mod = lenient_bignum(card.ability.extra.x_chips), + } + end end, cry_credits = { idea = { @@ -2508,21 +3272,36 @@ local mondrian = { name = "cry-mondrian", key = "mondrian", pos = { x = 5, y = 3 }, - config = { extra = { extra = 0.25, x_mult = 1 } }, + config = { + extra = { + extra = 0.25, + x_mult = 1, + }, + }, rarity = 2, cost = 7, order = 44, perishable_compat = false, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.extra, center.ability.extra.x_mult } } + return { + vars = { + number_format(center.ability.extra.extra), + number_format(center.ability.extra.x_mult), + }, + } end, atlas = "atlastwo", calculate = function(self, card, context) if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), } end if @@ -2532,10 +3311,22 @@ local mondrian = { and not context.individual and not context.repetition then - card.ability.extra.x_mult = card.ability.extra.x_mult + card.ability.extra.extra + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + }) + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.RED, + }) return { - message = localize("k_upgrade_ex"), - card = card, + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), } end end, @@ -2561,17 +3352,24 @@ local sapling = { name = "cry-sapling", key = "sapling", pos = { x = 3, y = 2 }, --todo animations - config = { extra = { score = 0, req = 18, check = nil } }, + config = { + extra = { + req = 18, + check = nil, + }, + immutable = { score = 0 }, + }, rarity = 2, cost = 6, order = 42, blueprint_compat = false, eternal_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) return { vars = { - center.ability.extra.score, - center.ability.extra.req, + number_format(center.ability.immutable.score), + number_format(center.ability.extra.req), Cryptid.enabled("set_cry_epic") == true and localize("k_cry_epic") or localize("k_rare"), colours = { G.C.RARITY[Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 3] }, Cryptid.enabled("set_cry_epic") == true and localize("cry_sapling_an") or localize("cry_sapling_a"), @@ -2587,8 +3385,11 @@ local sapling = { 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.immutable.score = lenient_bignum(card.ability.immutable.score + 1) + if + to_big(card.ability.immutable.score) >= to_big(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 @@ -2597,7 +3398,7 @@ local sapling = { 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 + if to_big(card.ability.immutable.score) >= to_big(card.ability.extra.req) then local value = Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 0.99 card_eval_status_text( card, @@ -2623,6 +3424,22 @@ local sapling = { ) end end + if context.forcetrigger then + card.ability.immutable.score = lenient_bignum(card.ability.immutable.score + 1) + local value = Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 0.99 + 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, value, nil, nil, nil, "cry_sapling") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + end end, cry_credits = { idea = { @@ -2647,17 +3464,24 @@ local spaceglobe = { name = "cry-spaceglobe", key = "spaceglobe", pos = { x = 1, y = 4 }, - config = { extra = { x_chips = 1, Xchipmod = 0.2, type = "High Card" } }, + config = { + extra = { + x_chips = 1, + Xchipmod = 0.2, + type = "High Card", + }, + }, rarity = 3, cost = 8, order = 73, blueprint_compat = true, perishable_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) return { vars = { - center.ability.extra.x_chips, - center.ability.extra.Xchipmod, + number_format(center.ability.extra.x_chips), + number_format(center.ability.extra.Xchipmod), localize(center.ability.extra.type, "poker_hands"), }, } @@ -2670,7 +3494,12 @@ local spaceglobe = { _poker_hands[#_poker_hands + 1] = k end end - card.ability.extra.type = pseudorandom_element(_poker_hands, pseudoseed("cry_space_globe")) + card.ability.extra.type = pseudorandom_element( + _poker_hands, + pseudoseed( + (card.area and card.area.config.type == "title") and "false_cry_space_globe" or "cry_space_globe" + ) + ) end, calculate = function(self, card, context) if context.cardarea == G.jokers and context.before and not context.blueprint then @@ -2687,12 +3516,11 @@ local spaceglobe = { 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, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_chips", + scalar_value = "Xchipmod", + }) end end if context.joker_main and (to_big(card.ability.extra.x_chips) > to_big(1)) then @@ -2702,10 +3530,22 @@ local spaceglobe = { key = "a_xchips", vars = { number_format(card.ability.extra.x_chips) }, }), - Xchip_mod = card.ability.extra.x_chips, + Xchip_mod = lenient_bignum(card.ability.extra.x_chips), colour = G.C.CHIPS, } end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_chips", + scalar_value = "Xchipmod", + message_key = "a_xchips", + message_colour = G.C.BLUE, + }) + return { + Xchip_mod = lenient_bignum(card.ability.extra.x_chips), + } + end end, cry_credits = { idea = { @@ -2731,10 +3571,16 @@ local happy = { pos = { x = 2, y = 1 }, rarity = 1, cost = 2, + gameset_config = { + modest = { + cost = 5, + }, + }, order = 63, immutable = true, blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, atlas = "atlastwo", calculate = function(self, card, context) if context.selling_self and #G.jokers.cards + G.GAME.joker_buffer <= G.jokers.config.card_limit then @@ -2792,6 +3638,22 @@ local happy = { ) return nil, true end + if context.forcetrigger 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, + })) + end end, cry_credits = { idea = { @@ -2820,12 +3682,13 @@ local meteor = { 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 } } + return { vars = { number_format(center.ability.extra.chips) } } end, rarity = 1, cost = 4, order = 38, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) if context.other_joker @@ -2842,14 +3705,18 @@ local meteor = { })) end return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.extra.chips } }), - chip_mod = card.ability.extra.chips, + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.chips) }, + }), + chip_mod = lenient_bignum(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, + chips = lenient_bignum(card.ability.extra.chips), colour = G.C.CHIPS, card = card, } @@ -2870,11 +3737,18 @@ local meteor = { } else return { - chips = card.ability.extra.chips, --this doesn't exist yet :pensive: if only... + chips = lenient_bignum(card.ability.extra.chips), --this doesn't exist yet :pensive: if only... card = card, } end end + if context.forcetrigger then + return { + chips = lenient_bignum(card.ability.extra.chips), + colour = G.C.CHIPS, + card = card, + } + end end, atlas = "atlastwo", cry_credits = { @@ -2904,12 +3778,13 @@ local exoplanet = { 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 } } + return { vars = { number_format(center.ability.extra.mult) } } end, rarity = 1, order = 39, cost = 3, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) if context.other_joker @@ -2926,14 +3801,18 @@ local exoplanet = { })) end return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), - mult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(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, + mult = lenient_bignum(card.ability.extra.mult), colour = G.C.MULT, card = card, } @@ -2954,11 +3833,18 @@ local exoplanet = { } else return { - h_mult = card.ability.extra.mult, + h_mult = lenient_bignum(card.ability.extra.mult), card = card, } end end + if context.forcetrigger then + return { + mult = lenient_bignum(card.ability.extra.mult), + colour = G.C.MULT, + card = card, + } + end end, atlas = "atlastwo", cry_credits = { @@ -2988,12 +3874,13 @@ local stardust = { 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 } } + return { vars = { number_format(center.ability.extra.xmult) } } end, rarity = 1, cost = 2, order = 40, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) if context.other_joker @@ -3010,14 +3897,18 @@ local stardust = { })) end return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.xmult } }), - Xmult_mod = card.ability.extra.xmult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.xmult) }, + }), + Xmult_mod = lenient_bignum(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, + x_mult = lenient_bignum(card.ability.extra.xmult), colour = G.C.MULT, card = card, } @@ -3038,11 +3929,18 @@ local stardust = { } else return { - x_mult = card.ability.extra.xmult, + x_mult = lenient_bignum(card.ability.extra.xmult), card = card, } end end + if context.forcetrigger then + return { + x_mult = lenient_bignum(card.ability.extra.xmult), + colour = G.C.MULT, + card = card, + } + end end, atlas = "atlastwo", cry_credits = { @@ -3070,6 +3968,7 @@ local rnjoker = { config = {}, order = 59, loc_vars = function(self, info_queue, card) + local num, denom = SMODS.get_probability_vars(card, 1, card and card.ability.extra.cond_value or 0, "RNJoker") local vars = { vars = { (card.ability.extra and card.ability.extra.value_mod and card.ability.extra.value) or 0, @@ -3077,11 +3976,7 @@ local rnjoker = { or (card.ability.extra and card.ability.extra.value) or 0, card.ability.extra and card.ability.extra.cond_value or 0, - cry_prob( - card.ability.cry_prob, - card.ability.extra and card.ability.extra.cond_value or 0, - card.ability.cry_rigged - ), + num, }, } if card.ability.extra and card.ability.extra.color then @@ -3092,6 +3987,7 @@ local rnjoker = { rarity = 2, cost = 6, blueprint_compat = true, + immutable = true, set_ability = function(self, card, initial, delay_sprites) card.ability.abilities = {} Cryptid.rnjoker_randomize(card) @@ -3112,9 +4008,6 @@ local rnjoker = { 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 @@ -3164,6 +4057,9 @@ local rnjoker = { if valid_context then local cond_passed = false local times_passed = 1 + if j_context == "playing_card_added" and context.cards and context.cards[1] then + times_passed = #context.cards + end if j.cond then if j.cond == "buy_common" then if @@ -3312,17 +4208,38 @@ local rnjoker = { cond_passed = true end elseif j.cond == "odds" then - if - pseudorandom("rnj") - < ( - cry_prob( - card.ability.cry_prob, - card.ability.extra.cond_value, - card.ability.cry_rigged - ) / card.ability.extra.cond_value - ) - then - cond_passed = true + if j_context == "playing_card_added" and context.cards and context.cards[1] then + for i = 1, #context.cards do + if + SMODS.pseudorandom_probability( + card, + "rnj", + 1, + card and card.ability.extra.cond_value or 0, + "RNJoker" + ) + then + else + times_passed = math.max(0, times_passed - 1) + end + end + if times_passed == 0 then + cond_passed = false + else + cond_passed = true + end + else + if + SMODS.pseudorandom_probability( + card, + "rnj", + 1, + card and card.ability.extra.cond_value or 0, + "RNJoker" + ) + then + cond_passed = true + end end end else @@ -3602,13 +4519,12 @@ local rnjoker = { end elseif j.cond == "odds" then if - pseudorandom("rnj") - < ( - cry_prob( - card.ability.cry_prob, - card.ability.extra.cond_value, - card.ability.cry_rigged - ) / card.ability.extra.cond_value + SMODS.pseudorandom_probability( + card, + "rnj", + 1, + card and card.ability.extra.cond_value or 0, + "RNJoker" ) then cond_passed = true @@ -3692,13 +4608,12 @@ local rnjoker = { end elseif j.cond == "odds" then if - pseudorandom("rnj") - < ( - cry_prob( - card.ability.cry_prob, - card.ability.extra.cond_value, - card.ability.cry_rigged - ) / card.ability.extra.cond_value + SMODS.pseudorandom_probability( + card, + "rnj", + 1, + card and card.ability.extra.cond_value or 0, + "RNJoker" ) then cond_passed = true @@ -3978,12 +4893,7 @@ local rnjoker = { "odds", } elseif context == "playing_card_added" then - conds = { - "suit", - "rank", - "face", - "odds", - } + conds = { "odds" } elseif context == "setting_blind" then conds = { "boss", @@ -4346,6 +5256,67 @@ local rnjoker = { end end, } +local filler = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + }, + }, + name = "cry-filler", + key = "filler", + pos = { x = 0, y = 1 }, + pools = { ["Meme"] = true }, + config = { + extra = { + Xmult = 1.00000000000003, + type = "High Card", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 3, + order = 89, + cost = 1, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if + (context.joker_main and context.poker_hands and next(context.poker_hands[card.ability.extra.type])) + or context.forcetrigger + then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end + end, + cry_credits = { + idea = { + "Mathguy", + }, + art = { + "Mathguy", + }, + code = { + "Mathguy", + }, + }, + unlocked = false, + unlock_condition = { type = "win_no_hand", extra = "High Card" }, +} local duos = { object_type = "Joker", dependencies = { @@ -4357,27 +5328,53 @@ local duos = { key = "duos", order = 90, pos = { x = 0, y = 0 }, - config = { Xmult = 2.5, type = "Two Pair" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then if - context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) + context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) 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 } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, cry_credits = { idea = { @@ -4404,24 +5401,50 @@ local home = { key = "home", order = 91, pos = { x = 2, y = 0 }, - config = { Xmult = 3.5, type = "Full House" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, cry_credits = { idea = { @@ -4448,24 +5471,50 @@ local nuts = { key = "nuts", order = 92, pos = { x = 1, y = 0 }, - config = { Xmult = 5, type = "Straight Flush" }, + config = { + extra = { + Xmult = 5, + type = "Straight Flush", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, cry_credits = { idea = { @@ -4492,24 +5541,50 @@ local quintet = { key = "quintet", order = 93, pos = { x = 3, y = 0 }, - config = { Xmult = 5, type = "Five of a Kind" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = number_format(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = number_format(card.ability.extra.Xmult), + } + end end, in_pool = function(self) if G.GAME.hands["Five of a Kind"].played > 0 then @@ -4546,24 +5621,50 @@ local unity = { key = "unity", order = 94, pos = { x = 4, y = 0 }, - config = { Xmult = 9, type = "Flush House" }, + config = { + extra = { + Xmult = 9, + type = "Flush House", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, in_pool = function(self) if G.GAME.hands["Flush House"].played > 0 then @@ -4600,24 +5701,50 @@ local swarm = { key = "swarm", order = 95, pos = { x = 5, y = 0 }, - config = { Xmult = 9, type = "Flush Five" }, + config = { + extra = { + Xmult = 9, + type = "Flush Five", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, in_pool = function(self) if G.GAME.hands["Flush Five"].played > 0 then @@ -4647,7 +5774,6 @@ local stronghold = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_asteroidbelt", }, @@ -4656,24 +5782,50 @@ local stronghold = { key = "stronghold", order = 119, pos = { x = 8, y = 4 }, - config = { Xmult = 5, type = "cry_Bulwark" }, + config = { + extra = { + Xmult = 5, + type = "cry_Bulwark", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, in_pool = function(self) if G.GAME.hands["cry_Bulwark"].played > 0 then @@ -4692,7 +5844,6 @@ local wtf = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_void", }, @@ -4701,21 +5852,43 @@ local wtf = { key = "wtf", order = 120, pos = { x = 7, y = 1 }, - config = { Xmult = 10, type = "cry_Clusterfuck" }, + config = { + extra = { + Xmult = 10, + type = "cry_Clusterfuck", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + locked_loc_vars = function(self, info_queue, card) + return { + vars = { + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end @@ -4737,7 +5910,6 @@ local clash = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_marsmoons", }, @@ -4746,24 +5918,50 @@ local clash = { key = "clash", order = 121, pos = { x = 8, y = 1 }, - config = { Xmult = 12, type = "cry_UltPair" }, + config = { + extra = { + Xmult = 12, + type = "cry_UltPair", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.x_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 3, cost = 8, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and (to_big(card.ability.x_mult) > to_big(1)) then - if context.poker_hands ~= nil and next(context.poker_hands[card.ability.type]) then + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.poker_hands ~= nil and next(context.poker_hands[card.ability.extra.type]) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), colour = G.C.RED, - Xmult_mod = card.ability.x_mult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end end, in_pool = function(self) if G.GAME.hands["cry_UltPair"].played > 0 then @@ -4778,11 +5976,159 @@ local clash = { end, unlocked = false, } + +local the = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "c_cry_nibiru", + }, + }, + name = "cry-the", + key = "the", + order = 121.5, + pos = { x = 5, y = 7 }, + config = { + extra = { + Xmult = 2, + type = "cry_None", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.Xmult), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if context.joker_main and (to_big(card.ability.extra.Xmult) > to_big(1)) then + if context.scoring_name == "cry_None" then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end + end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.Xmult) }, + }), + colour = G.C.RED, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_None"].played > 0 then + return true + end + return false + end, + check_for_unlock = function(self, args) + if args.type == "win" and G.GAME.last_hand_played == "cry_None" then + return true + end + end, + unlocked = false, + cry_credits = { + art = { "MarioFan597" }, + code = { "lord-ruby" }, + }, +} + +local annihalation = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "c_cry_universe", + }, + }, + name = "cry-annihalation", + key = "annihalation", + order = 121.75, + pos = { x = 8, y = 7 }, + config = { + extra = { + emult = 5.2, + type = "cry_WholeDeck", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.emult), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + locked_loc_vars = function(self, info_queue, card) + return { + vars = { + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 3, + cost = 8, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if context.joker_main and (to_big(card.ability.extra.emult) > to_big(1)) then + if next(context.poker_hands["cry_WholeDeck"]) then + return { + colour = G.C.DARK_EDITION, + Emult = lenient_bignum(card.ability.extra.emult), + } + end + end + if context.forcetrigger then + return { + colour = G.C.DARK_EDITION, + Emult = lenient_bignum(card.ability.extra.emult), + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_WholeDeck"].played > 0 then + return true + end + return false + end, + check_for_unlock = function(self, args) + if args.type == "win" and G.GAME.last_hand_played == "cry_WholeDeck" then + return true + end + end, + unlocked = false, + cry_credits = { + art = { "luigicat11" }, + code = { "lord-ruby" }, + }, +} + local filler = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-filler", @@ -4798,8 +6144,12 @@ local filler = { order = 89, cost = 1, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands[card.ability.type]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands[card.ability.type])) + or context.forcetrigger + then return { message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.x_mult } }), colour = G.C.RED, @@ -4832,21 +6182,39 @@ local giggly = { key = "giggly", effect = "Cry Type Mult", pos = { x = 0, y = 5 }, - config = { t_mult = 4, type = "High Card" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 1, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["High Card"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["High Card"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -4874,20 +6242,38 @@ local nutty = { effect = "Cry Type Mult", pos = { x = 1, y = 5 }, order = 17, - config = { t_mult = 19, type = "Four of a Kind" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Four of a Kind"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Four of a Kind"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -4915,20 +6301,38 @@ local manic = { effect = "Cry Type Mult", pos = { x = 2, y = 5 }, order = 18, - config = { t_mult = 22, type = "Straight Flush" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Straight Flush"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Straight Flush"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -4956,20 +6360,38 @@ local silly = { pos = { x = 3, y = 5 }, effect = "Cry Type Mult", order = 19, - config = { t_mult = 16, type = "Full House" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Full House"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Full House"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -4997,20 +6419,38 @@ local delirious = { effect = "Cry Type Mult", pos = { x = 4, y = 5 }, order = 20, - config = { t_mult = 22, type = "Five of a Kind" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Five of a Kind"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Five of a Kind"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -5043,21 +6483,39 @@ local wacky = { key = "wacky", pos = { x = 5, y = 5 }, order = 21, - config = { t_mult = 30, type = "Flush House" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, effect = "Cry Type Mult", blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Flush House"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Flush House"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -5090,21 +6548,39 @@ local kooky = { key = "kooky", pos = { x = 6, y = 5 }, order = 22, - config = { t_mult = 30, type = "Flush Five" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, effect = "Cry Type Mult", cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Flush Five"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Flush Five"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -5130,7 +6606,6 @@ local bonkers = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_asteroidbelt", }, @@ -5139,21 +6614,39 @@ local bonkers = { key = "bonkers", pos = { x = 8, y = 5 }, order = 113, - config = { t_mult = 20, type = "cry_Bulwark" }, + config = { + extra = { + t_mult = 20, + type = "cry_Bulwark", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, effect = "Cry Type Mult", cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["cry_Bulwark"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["cry_Bulwark"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -5168,7 +6661,6 @@ local fuckedup = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_void", }, @@ -5177,21 +6669,39 @@ local fuckedup = { key = "fuckedup", pos = { x = 7, y = 2 }, order = 114, - config = { t_mult = 37, type = "cry_Clusterfuck" }, + config = { + extra = { + t_mult = 37, + type = "cry_Clusterfuck", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, effect = "Cry Type Mult", cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["cry_Clusterfuck"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["cry_Clusterfuck"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -5206,7 +6716,6 @@ local foolhardy = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_marsmoons", }, @@ -5215,21 +6724,39 @@ local foolhardy = { key = "foolhardy", pos = { x = 8, y = 2 }, order = 115, - config = { t_mult = 42, type = "cry_UltPair" }, + config = { + extra = { + t_mult = 42, + type = "cry_UltPair", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.t_mult, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, effect = "Cry Type Mult", cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["cry_UltPair"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["cry_UltPair"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.t_mult } }), + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), colour = G.C.RED, - mult_mod = card.ability.t_mult, + mult_mod = lenient_bignum(card.ability.extra.t_mult), } end end, @@ -5240,6 +6767,116 @@ local foolhardy = { return false end, } + +local undefined = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "c_cry_nibiru", + }, + }, + name = "cry-undefined Joker", + key = "undefined", + pos = { x = 3, y = 7 }, + order = 115.5, + config = { + extra = { + t_mult = 5, + type = "cry_None", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.t_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 1, + effect = "Cry Type Mult", + cost = 4, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if (context.joker_main and context.scoring_name == "cry_None") or context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.t_mult) }, + }), + colour = G.C.RED, + mult_mod = lenient_bignum(card.ability.extra.t_mult), + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_None"].played > 0 then + return true + end + return false + end, + cry_credits = { + art = { "unexian" }, + code = { "lord-ruby" }, + }, +} + +local wordscanteven = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "c_cry_universe", + }, + }, + name = "cry-Words Cant Even", + key = "words_cant_even", + pos = { x = 6, y = 7 }, + effect = "Cry Type Chips", + order = 115.75, + config = { + extra = { + x_mult = 52000000, + type = "cry_WholeDeck", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.x_mult), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if (context.joker_main and next(context.poker_hands["cry_WholeDeck"])) or context.forcetrigger then + return { + colour = G.C.RED, + xmult = lenient_bignum(card.ability.extra.x_mult), + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_WholeDeck"].played > 0 then + return true + end + return false + end, + cry_credits = { + art = { "luigicat11" }, + code = { "lord-ruby" }, + }, +} + local dubious = { object_type = "Joker", dependencies = { @@ -5251,21 +6888,39 @@ local dubious = { key = "dubious", pos = { x = 0, y = 6 }, order = 24, - config = { t_chips = 20, type = "High Card" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 1, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["High Card"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["High Card"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5293,20 +6948,38 @@ local shrewd = { pos = { x = 1, y = 6 }, order = 25, effect = "Cry Type Chips", - config = { t_chips = 150, type = "Four of a Kind" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Four of a Kind"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Four of a Kind"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5334,20 +7007,38 @@ local tricksy = { effect = "Cry Type Chips", order = 26, pos = { x = 2, y = 6 }, - config = { t_chips = 170, type = "Straight Flush" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Straight Flush"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Straight Flush"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5375,20 +7066,38 @@ local foxy = { pos = { x = 3, y = 6 }, order = 27, effect = "Cry Type Chips", - config = { t_chips = 130, type = "Full House" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Full House"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Full House"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5416,20 +7125,38 @@ local savvy = { pos = { x = 4, y = 6 }, effect = "Cry Type Chips", order = 28, - config = { t_chips = 170, type = "Five of a Kind" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Five of a Kind"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Five of a Kind"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5463,20 +7190,38 @@ local subtle = { pos = { x = 5, y = 6 }, effect = "Cry Type Chips", order = 29, - config = { t_chips = 240, type = "Flush House" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Flush House"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Flush House"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5510,20 +7255,38 @@ local discreet = { pos = { x = 6, y = 6 }, effect = "Cry Type Chips", order = 30, - config = { t_chips = 240, type = "Flush Five" }, + config = { + extra = { + 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") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["Flush Five"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["Flush Five"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5549,7 +7312,6 @@ local adroit = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_asteroidbelt", }, @@ -5559,20 +7321,38 @@ local adroit = { pos = { x = 7, y = 4 }, effect = "Cry Type Chips", order = 116, - config = { t_chips = 170, type = "cry_Bulwark" }, + config = { + extra = { + t_chips = 170, + type = "cry_Bulwark", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["cry_Bulwark"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["cry_Bulwark"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5587,7 +7367,6 @@ local penetrating = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_void", }, @@ -5597,20 +7376,38 @@ local penetrating = { pos = { x = 7, y = 3 }, effect = "Cry Type Chips", order = 117, - config = { t_chips = 270, type = "cry_Clusterfuck" }, + config = { + extra = { + t_chips = 270, + type = "cry_Clusterfuck", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["cry_Clusterfuck"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["cry_Clusterfuck"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5625,7 +7422,6 @@ local treacherous = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", "c_cry_marsmoons", }, @@ -5635,20 +7431,38 @@ local treacherous = { pos = { x = 8, y = 3 }, effect = "Cry Type Chips", order = 118, - config = { t_chips = 300, type = "cry_UltPair" }, + config = { + extra = { + t_chips = 300, + type = "cry_UltPair", + }, + }, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.t_chips, localize(card.ability.type, "poker_hands") } } + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } end, atlas = "atlasthree", rarity = 1, cost = 4, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) - if context.joker_main and context.poker_hands and next(context.poker_hands["cry_UltPair"]) then + if + (context.joker_main and context.poker_hands and next(context.poker_hands["cry_UltPair"])) + or context.forcetrigger + then return { - message = localize({ type = "variable", key = "a_chips", vars = { card.ability.t_chips } }), + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), colour = G.C.BLUE, - chip_mod = card.ability.t_chips, + chip_mod = lenient_bignum(card.ability.extra.t_chips), } end end, @@ -5659,6 +7473,115 @@ local treacherous = { return false end, } +local nebulous = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "c_cry_nibiru", + }, + }, + name = "cry-nebulous Joker", + key = "nebulous", + pos = { x = 4, y = 7 }, + effect = "Cry Type Chips", + order = 118.5, + config = { + extra = { + t_chips = 30, + type = "cry_None", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.t_chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 1, + cost = 4, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if (context.joker_main and context.scoring_name == "cry_None") or context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_chips", + vars = { number_format(card.ability.extra.t_chips) }, + }), + colour = G.C.BLUE, + chip_mod = lenient_bignum(card.ability.extra.t_chips), + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_None"].played > 0 then + return true + end + return false + end, + cry_credits = { + art = { "unexian" }, + code = { "lord-ruby" }, + }, +} + +local manylostminds = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "c_cry_universe", + }, + }, + name = "cry-Many Lost Minds", + key = "many_lost_minds", + pos = { x = 7, y = 7 }, + order = 118.75, + config = { + extra = { + chips = 8.0658175e67, --52! + type = "cry_WholeDeck", + }, + }, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.chips), + localize(card.ability.extra.type, "poker_hands"), + }, + } + end, + atlas = "atlasthree", + rarity = 1, + effect = "Cry Type Mult", + cost = 4, + blueprint_compat = true, + demicoloncompat = true, + calculate = function(self, card, context) + if (context.joker_main and next(context.poker_hands["cry_WholeDeck"])) or context.forcetrigger then + return { + colour = G.C.BLUE, + chips = lenient_bignum(card.ability.extra.chips), + } + end + end, + in_pool = function(self) + if G.GAME.hands["cry_WholeDeck"].played > 0 then + return true + end + return false + end, + cry_credits = { + art = { "luigicat11" }, + code = { "lord-ruby" }, + }, +} + local coin = { object_type = "Joker", dependencies = { @@ -5669,18 +7592,34 @@ local coin = { name = "cry-coin", key = "coin", pos = { x = 0, y = 2 }, - config = { extra = { money = 1 } }, + config = { + extra = { money = 1 }, + immutable = { money_mod = 10 }, + }, rarity = 1, order = 53, cost = 5, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money, center.ability.extra.money * 10 } } + return { + vars = { + number_format(center.ability.extra.money), + number_format( + center.ability.extra.money + * (Card.get_gameset(card) ~= "modest" and center.ability.immutable.money_mod or 4) + ), + }, + } 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) + if (context.selling_card and context.card.ability.set == "Joker") or context.forcetrigger then + local mod = math.floor( + pseudorandom(pseudoseed("coin")) + * (Card.get_gameset(card) ~= "modest" and card.ability.immutable.money_mod or 4) + ) + 1 + local option = lenient_bignum(to_big(card.ability.extra.money) * mod) ease_dollars(option) card_eval_status_text( context.blueprint_card or card, @@ -5688,7 +7627,7 @@ local coin = { nil, nil, nil, - { message = localize("$") .. option, colour = G.C.MONEY, delay = 0.45 } + { message = localize("$") .. number_format(option), colour = G.C.MONEY, delay = 0.45 } ) return nil, true end @@ -5716,41 +7655,64 @@ local wheelhope = { name = "cry-wheelhope", key = "wheelhope", pos = { x = 1, y = 1 }, - config = { extra = { extra = 0.5, x_mult = 1 } }, + config = { + extra = { + extra = 0.5, + x_mult = 1, + }, + }, rarity = 2, cost = 5, order = 74, perishable_compat = false, blueprint_compat = true, + demicoloncompat = 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 } } + local aaa, bbb = SMODS.get_probability_vars(nil, 1, 4, "wheel_of_fortune") + info_queue[#info_queue + 1] = { key = "alt_wheel_of_fortune", set = "Other", specific_vars = { aaa, bbb } } + return { + vars = { + number_format(center.ability.extra.extra), + number_format(center.ability.extra.x_mult), + }, + } end, atlas = "atlasthree", calculate = function(self, card, context) - if context.joker_main and (card.ability.extra.x_mult > 1) then + if context.joker_main and (to_big(card.ability.extra.x_mult) > to_big(1)) then return { - message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.x_mult } }), - Xmult_mod = card.ability.extra.x_mult, + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.x_mult) }, + }), + Xmult_mod = lenient_bignum(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 } }) } - ) + if context.pseudorandom_result and not context.result then + if context.identifier and context.identifier == "wheel_of_fortune" then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.RED, + }) return nil, true end end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "x_mult", + scalar_value = "extra", + message_key = "a_xmult", + message_colour = G.C.RED, + }) + return { + Xmult_mod = lenient_bignum(card.ability.extra.x_mult), + } + end end, cry_credits = { idea = { @@ -5778,29 +7740,19 @@ local oldblueprint = { rarity = 1, cost = 6, order = 83, - update = function(self, card, front) - if G.STAGE == G.STAGES.RUN then + blueprint_compat = true, + eternal_compat = false, + atlas = "atlasthree", + loc_vars = function(self, info_queue, card) + if card.area and card.area == G.jokers then + local other_joker 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 ~= card and other_joker.config.center.blueprint_compat then - card.ability.blueprint_compat = "compatible" - else - card.ability.blueprint_compat = "incompatible" - end - end - end, - loc_vars = function(self, info_queue, card) - card.ability.blueprint_compat_ui = card.ability.blueprint_compat_ui or "" - card.ability.blueprint_compat_check = nil - return { - vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged), - card.ability.extra.odds, - }, - main_end = (card.area and card.area == G.jokers) and { + local compatible = other_joker and other_joker ~= card and other_joker.config.center.blueprint_compat + main_end = { { n = G.UIT.C, config = { align = "bm", minh = 0.4 }, @@ -5810,17 +7762,18 @@ local oldblueprint = { config = { ref_table = card, align = "m", - colour = G.C.JOKER_GREY, + colour = compatible and mix_colours(G.C.GREEN, G.C.JOKER_GREY, 0.8) + or mix_colours(G.C.RED, G.C.JOKER_GREY, 0.8), r = 0.05, padding = 0.06, - func = "blueprint_compat", }, nodes = { { n = G.UIT.T, config = { - ref_table = card.ability, - ref_value = "blueprint_compat_ui", + text = " " + .. localize("k_" .. (compatible and "compatible" or "incompatible")) + .. " ", colour = G.C.UI.TEXT_LIGHT, scale = 0.32 * 0.8, }, @@ -5829,25 +7782,26 @@ local oldblueprint = { }, }, }, - } or nil, + } + end + return { + vars = { + SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Old Blueprint"), + }, + main_end = main_end, } end, - blueprint_compat = true, - eternal_compat = false, - atlas = "atlasthree", calculate = function(self, card, context) if - context.end_of_round2 + context.end_of_round + and context.game_over == false + and context.main_eval + and not context.blueprint and not context.individual and not context.repetition - and not context.blueprint and not context.retrigger_joker then - if - pseudorandom("oldblueprint") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) - / card.ability.extra.odds - then + if SMODS.pseudorandom_probability(card, "oldblueprint", 1, card.ability.extra.odds, "Old Blueprint") then G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -5863,32 +7817,17 @@ local oldblueprint = { 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 } - ) + card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("cry_destroyed_ex") }) else - card_eval_status_text( - card, - "extra", - nil, - nil, - nil, - { message = localize("k_safe_ex"), colour = G.C.FILTER } - ) + return { + message = localize("k_safe_ex"), + } end end local other_joker = nil @@ -5897,33 +7836,7 @@ local oldblueprint = { other_joker = G.jokers.cards[i + 1] end end - if other_joker and other_joker ~= card 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) - local eff_card = context.blueprint_card or card - - context.blueprint = nil - context.blueprint_card = nil - - if other_joker_ret == true then - return other_joker_ret - end - if other_joker_ret or trig then - if not other_joker_ret then - other_joker_ret = {} - end - other_joker_ret.card = eff_card - other_joker_ret.colour = darken(G.C.BLUE, 0.3) - other_joker_ret.no_callback = true - return other_joker_ret - end - end + return SMODS.blueprint_effect(card, other_joker, context) end, cry_credits = { idea = { @@ -5934,7 +7847,8 @@ local oldblueprint = { "unexian", }, code = { - "Math", + "Math", --original + "NaoRiley", --rewrite }, }, } @@ -5948,22 +7862,34 @@ local night = { name = "cry-night", key = "night", config = { extra = { mult = 3 } }, + gameset_config = { + modest = { + extra = { + mult = 2, + }, + }, + }, pos = { x = 3, y = 1 }, rarity = 3, cost = 6, order = 41, eternal_compat = false, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasthree", loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.mult } } + return { vars = { number_format(center.ability.extra.mult) } } end, calculate = function(self, card, context) if context.joker_main and G.GAME.current_round.hands_left == 0 then - if card.ability.extra.mult > 1 then + if to_big(card.ability.extra.mult) > to_big(1) then return { - message = localize({ type = "variable", key = "a_powmult", vars = { card.ability.extra.mult } }), - Emult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.extra.mult) }, + }), + Emult_mod = lenient_bignum(card.ability.extra.mult), colour = G.C.DARK_EDITION, } end @@ -6013,6 +7939,38 @@ local night = { juice_card_until(card, eval, true) end end + if context.forcetrigger 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({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.extra.mult) }, + }), + Emult_mod = lenient_bignum(card.ability.extra.mult), + colour = G.C.DARK_EDITION, + } + end end, cry_credits = { idea = { @@ -6042,20 +8000,21 @@ local busdriver = { order = 46, atlas = "atlasthree", blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, card) local prob = cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) local oddy = math.max(1, card.ability.extra.odds) return { vars = { (oddy - 1 / prob), - card.ability.extra.mult, + number_format(card.ability.extra.mult), oddy, (1 / prob), }, } end, calculate = function(self, card, context) - if context.joker_main and (card.ability.extra.mult > 0) then + if context.joker_main and (to_big(card.ability.extra.mult) > to_big(0)) then local oddy = math.max(1, card.ability.extra.odds) if pseudorandom("busdriver") @@ -6063,18 +8022,37 @@ local busdriver = { - (1 / (cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) * oddy)) then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), - mult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(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), + message = localize({ + type = "variable", + key = "a_mult_minus", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(to_big(card.ability.extra.mult) * -1), colour = G.C.MULT, } end end + if context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(card.ability.extra.mult), + colour = G.C.MULT, + } + end end, cry_credits = { idea = { @@ -6103,10 +8081,28 @@ local translucent = { cost = 4, order = 52, immutable = true, + blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, atlas = "atlasthree", + loc_vars = function(self, info_queue, card) + local aaa + if G.jokers then + for k, v in ipairs(G.jokers.cards) do + if (v.edition and v.edition.negative) and G.localization.descriptions.Other.remove_negative then + aaa = {} + localize({ type = "other", key = "remove_negative", nodes = aaa, vars = {} }) + aaa = aaa[1] + break + end + end + end + return { + main_end = aaa, + } + end, calculate = function(self, card, context) - if context.selling_self and not (context.retrigger_joker or context.blueprint) then + if context.selling_self and not context.retrigger_joker or context.forcetrigger then local jokers = {} for i = 1, #G.jokers.cards do if G.jokers.cards[i] ~= card and not G.jokers.cards[i].debuff then @@ -6115,7 +8111,14 @@ local translucent = { 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") }) + card_eval_status_text( + context.blueprint_card or 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) @@ -6126,10 +8129,24 @@ local translucent = { G.jokers:emplace(_card) return nil, true else - card_eval_status_text(card, "extra", nil, nil, nil, { message = localize("k_no_room_ex") }) + card_eval_status_text( + context.blueprint_card or 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") }) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("k_no_other_jokers") } + ) end end end, @@ -6155,30 +8172,56 @@ local morse = { name = "cry-morse", key = "morse", pos = { x = 5, y = 1 }, - config = { extra = { bonus = 2, money = 1 } }, + config = { + extra = { + bonus = 2, + money = 1, + }, + }, + gameset_config = { + modest = { + extra = { + bonus = 1, + money = 1, + }, + }, + }, rarity = 1, cost = 5, order = 57, perishable_compat = false, blueprint_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.bonus, center.ability.extra.money } } + return { + vars = { + number_format(center.ability.extra.bonus), + number_format(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, - }), - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "money", + scalar_value = "bonus", + }) + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "money", + scalar_value = "bonus", + no_message = true, + }) + ease_dollars(lenient_bignum(card.ability.extra.money)) end end, calc_dollar_bonus = function(self, card) - if card.ability.extra.money > 0 then - return card.ability.extra.money + if to_big(card.ability.extra.money) > to_big(0) then + return lenient_bignum(card.ability.extra.money) end end, cry_credits = { @@ -6209,19 +8252,39 @@ local membershipcard = { cost = 20, order = 35, blueprint_compat = true, + demicoloncompat = true, atlas = "atlasthree", loc_vars = function(self, info_queue, card) - return { vars = { card.ability.extra.Xmult_mod, card.ability.extra.Xmult_mod * Cryptid.member_count } } + local aaa + if not Cryptid_config.HTTPS then + if G.localization.descriptions.Other.cry_https_disabled then + aaa = {} + localize({ type = "other", key = "cry_https_disabled", nodes = aaa, vars = {} }) + aaa = aaa[1] + end + end + return { + vars = { + number_format(card.ability.extra.Xmult_mod), + number_format(lenient_bignum(to_big(card.ability.extra.Xmult_mod) * Cryptid.member_count)), + }, + main_end = aaa, + } end, calculate = function(self, card, context) - if context.joker_main and card.ability.extra.Xmult_mod * Cryptid.member_count > 1 then + if + (context.joker_main and to_big(card.ability.extra.Xmult_mod) * to_big(Cryptid.member_count) > to_big(1)) + or context.forcetrigger + then return { message = localize({ type = "variable", key = "a_xmult", - vars = { card.ability.extra.Xmult_mod * Cryptid.member_count }, + vars = { + number_format(lenient_bignum(to_big(card.ability.extra.Xmult_mod) * Cryptid.member_count)), + }, }), - Xmult_mod = card.ability.extra.Xmult_mod * Cryptid.member_count, + Xmult_mod = lenient_bignum(to_big(card.ability.extra.Xmult_mod) * Cryptid.member_count), } end end, @@ -6251,9 +8314,18 @@ local kscope = { cost = 7, order = 55, atlas = "atlasthree", + demicoloncompat = true, 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 + if + ( + context.end_of_round + and G.GAME.blind.boss + and not context.individual + and not context.repetition + and not context.blueprint + ) or context.forcetrigger + 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 @@ -6267,6 +8339,9 @@ local kscope = { local edition = { polychrome = true } eligible_card:set_edition(edition, true) check_for_unlock({ type = "have_edition" }) + if not context.retrigger_joker then + card:juice_up(0.5, 0.5) + end end end end, @@ -6292,25 +8367,37 @@ local cryptidmoment = { name = "cry_cryptidmoment", key = "cryptidmoment", pos = { x = 6, y = 0 }, - config = { extra = { money = 1 } }, + config = { + extra = { money = 1 }, + immutable = { max_added_val = 1 }, + }, loc_vars = function(self, info_queue, center) - return { vars = { math.max(1, math.floor(center.ability.extra.money)) } } + return { vars = { math.max(center.ability.immutable.max_added_val, math.floor(center.ability.extra.money)) } } end, rarity = 1, cost = 4, order = 65, + blueprint_compat = true, eternal_compat = false, + demicoloncompat = true, atlas = "atlasthree", calculate = function(self, card, context) - if context.selling_self and not context.blueprint then + if context.selling_self or context.forcetrigger 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)) + + math.max(card.ability.immutable.max_added_val, 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 }) + card_eval_status_text( + context.blueprint_card or card, + "extra", + nil, + nil, + nil, + { message = localize("k_val_up"), colour = G.C.MONEY } + ) end end, cry_credits = { @@ -6347,24 +8434,29 @@ local flipside = { 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) + local dummy = G.jokers.cards[i]:get_other_side_dummy() + if dummy then + Card.add_to_deck(dummy, true) + end 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) + local dummy = G.jokers.cards[i]:get_other_side_dummy(true) + if dummy then + dummy.added_to_deck = true + Card.remove_from_deck(dummy, true) + end 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 + if context.other_context and context.other_card.edition and context.other_card.edition.cry_double_sided then return { message = localize("k_again_ex"), repetitions = 1, @@ -6384,6 +8476,7 @@ local flipside = { }, code = { "Math", + "lord-ruby", }, }, } @@ -6403,15 +8496,18 @@ local oldinvisible = { order = 78, atlas = "atlasthree", immutable = true, + demicoloncompat = 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 + ( + context.selling_card + and context.card.ability.set == "Joker" + and not context.blueprint + and not context.retrigger_joker + ) or context.forcetrigger then if card.ability.extra >= 3 then card.ability.extra = 0 @@ -6484,7 +8580,6 @@ local fractal = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", "set_cry_poker_hand_stuff", }, }, @@ -6500,14 +8595,13 @@ local fractal = { 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 + card.ability.extra = math.min(math.floor(card.ability.extra), 1000) + SMODS.change_play_limit(card.ability.extra) + SMODS.change_discard_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 + SMODS.change_play_limit(-1 * card.ability.extra) + SMODS.change_discard_limit(-1 * card.ability.extra) if not G.GAME.before_play_buffer then G.hand:unhighlight_all() end @@ -6546,12 +8640,13 @@ local universe = { 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 } } + return { vars = { number_format(center.ability.extra.emult) } } end, rarity = 3, cost = 6, order = 121, blueprint_compat = true, + demicoloncompat = true, calculate = function(self, card, context) if context.other_joker @@ -6568,15 +8663,19 @@ local universe = { })) end return { - message = localize({ type = "variable", key = "a_powmult", vars = { card.ability.extra.emult } }), - Emult_mod = card.ability.extra.emult, + message = localize({ + type = "variable", + key = "a_powmult", + vars = { number_format(card.ability.extra.emult) }, + }), + Emult_mod = lenient_bignum(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, + e_mult = lenient_bignum(card.ability.extra.emult), colour = G.C.DARK_EDITION, card = card, } @@ -6597,12 +8696,19 @@ local universe = { } else return { - e_mult = card.ability.extra.emult, + e_mult = lenient_bignum(card.ability.extra.emult), colour = G.C.DARK_EDITION, card = card, } end end + if context.forcetrigger then + return { + e_mult = lenient_bignum(card.ability.extra.emult), + colour = G.C.DARK_EDITION, + card = card, + } + end end, } local astral_bottle = { @@ -6628,6 +8734,7 @@ local astral_bottle = { cost = 6, order = 122, blueprint_compat = false, + demicoloncompat = true, 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 @@ -6640,7 +8747,7 @@ local astral_bottle = { } end, calculate = function(self, card, context) - if context.selling_self and not context.retrigger_joker and not context.blueprint then + if (context.selling_self and not context.retrigger_joker and not context.blueprint) or context.forcetrigger then local g = Cryptid.gameset(card) local effect = { { astral = true, perishable = true } } if g == "exp_modest" or g == "exp_mainline" then @@ -6696,18 +8803,19 @@ local kittyprinter = { atlas = "atlasone", order = 133, blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, card) - return { vars = { card.ability.extra.Xmult } } + return { vars = { number_format(card.ability.extra.Xmult) } } end, calculate = function(self, card, context) - if context.joker_main then + if context.joker_main or context.forcetrigger then return { message = localize({ type = "variable", key = "a_xmult", - vars = { card.ability.extra.Xmult }, + vars = { number_format(card.ability.extra.Xmult) }, }), - Xmult_mod = card.ability.extra.Xmult, + Xmult_mod = lenient_bignum(card.ability.extra.Xmult), } end end, @@ -6724,12 +8832,30 @@ local kidnap = { order = 23, pos = { x = 1, y = 2 }, config = { - extra = 4, + extra = { money = 4 }, + }, + gameset_config = { + modest = { + extra = { + money = 1, + }, + }, }, rarity = 1, cost = 4, blueprint_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.j_jolly + info_queue[#info_queue + 1] = G.P_CENTERS.j_zany + info_queue[#info_queue + 1] = G.P_CENTERS.j_mad + info_queue[#info_queue + 1] = G.P_CENTERS.j_crazy + info_queue[#info_queue + 1] = G.P_CENTERS.j_droll + info_queue[#info_queue + 1] = G.P_CENTERS.j_sly + info_queue[#info_queue + 1] = G.P_CENTERS.j_wily + info_queue[#info_queue + 1] = G.P_CENTERS.j_clever + info_queue[#info_queue + 1] = G.P_CENTERS.j_devious + info_queue[#info_queue + 1] = G.P_CENTERS.j_crafty local value = 0 if G.GAME and G.GAME.jokers_sold then for _, v in ipairs(G.GAME.jokers_sold) do @@ -6750,9 +8876,37 @@ local kidnap = { end end end - return { vars = { center.ability.extra, center.ability.extra * value } } + return { + vars = { + number_format(center.ability.extra.money), + number_format(lenient_bignum(to_big(center.ability.extra.money) * value)), + }, + } end, atlas = "atlasone", + calculate = function(self, card, context) + if context.forcetrigger then + local value = 0 + for _, v in ipairs(G.GAME.jokers_sold) do + if + G.P_CENTERS[v].effect == "Type Mult" + or G.P_CENTERS[v].effect == "Cry Type Mult" + or G.P_CENTERS[v].effect == "Cry Type Chips" + or G.P_CENTERS[v].effect == "Boost Kidnapping" + or ( + G.P_CENTERS[v].name == "Sly Joker" + or G.P_CENTERS[v].name == "Wily Joker" + or G.P_CENTERS[v].name == "Clever Joker" + or G.P_CENTERS[v].name == "Devious Joker" + or G.P_CENTERS[v].name == "Crafty Joker" + ) + then + value = value + 1 + end + end + ease_dollars(lenient_bignum(to_big(card.ability.extra.money) * value) or 0) + end + end, calc_dollar_bonus = function(self, card) local value = 0 for _, v in ipairs(G.GAME.jokers_sold) do @@ -6775,7 +8929,7 @@ local kidnap = { if value == 0 then return end - return card.ability.extra * value + return lenient_bignum(to_big(card.ability.extra.money) * value) end, cry_credits = { idea = { @@ -6799,14 +8953,17 @@ local exposed = { name = "cry-Exposed", key = "exposed", pos = { x = 0, y = 5 }, - config = { extra = 2 }, + config = { + extra = { retriggers = 2 }, + immutable = { max_retriggers = 40 }, + }, rarity = 3, cost = 8, order = 123, atlas = "atlastwo", blueprint_compat = true, loc_vars = function(self, info_queue, center) - return { vars = { math.min(40, center.ability.extra) } } + return { vars = { math.min(center.ability.immutable.max_retriggers, center.ability.extra.retriggers) } } end, update = function(self, card, dt) if G.deck and card.added_to_deck then @@ -6829,7 +8986,9 @@ local exposed = { if not context.other_card:is_face() then return { message = localize("k_again_ex"), - repetitions = math.min(40, card.ability.extra), + repetitions = to_number( + math.min(card.ability.immutable.max_retriggers, card.ability.extra.retriggers) + ), card = card, } end @@ -6846,14 +9005,17 @@ local mask = { name = "cry-Mask", key = "mask", pos = { x = 1, y = 5 }, - config = { extra = 3 }, + config = { + extra = { retriggers = 3 }, + immutable = { max_retriggers = 40 }, + }, rarity = 3, cost = 7, atlas = "atlastwo", order = 124, blueprint_compat = true, loc_vars = function(self, info_queue, center) - return { vars = { math.min(40, center.ability.extra) } } + return { vars = { math.min(center.ability.immutable.max_retriggers, center.ability.extra.retriggers) } } end, update = function(self, card, dt) if G.deck and card.added_to_deck then @@ -6876,7 +9038,9 @@ local mask = { if context.other_card:is_face() then return { message = localize("k_again_ex"), - repetitions = math.min(40, card.ability.extra), + repetitions = to_number( + math.min(card.ability.immutable.max_retriggers, card.ability.extra.retriggers) + ), card = card, } end @@ -6896,27 +9060,21 @@ local tropical_smoothie = { config = { extra = 1.5 }, rarity = 3, eternal_compat = false, + demicoloncompat = true, cost = 5, order = 125, atlas = "atlastwo", pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra } } + return { vars = { number_format(center.ability.extra) } } end, calculate = function(self, card, context) - if context.selling_self then + if context.selling_self or context.forcetrigger then local check = false for i, v in pairs(G.jokers.cards) do if v ~= card then if not Card.no(v, "immutable", true) then - Cryptid.with_deck_effects(v, function(cards) - Cryptid.misprintize( - cards, - { min = card.ability.extra, max = card.ability.extra }, - nil, - true - ) - end) + Cryptid.manipulate(v, { value = card.ability.extra }) check = true end end @@ -6933,6 +9091,11 @@ local tropical_smoothie = { end end end, + cry_credits = { + art = { + "Ori", + }, + }, } local pumpkin = { object_type = "Joker", @@ -6947,15 +9110,23 @@ local pumpkin = { cost = 10, atlas = "atlastwo", order = 131, - config = { extra = { scoreReq = 50, enabled = true } }, + config = { + extra = { + scoreReq = 50, + enabled = true, + }, + }, blueprint_compat = true, eternal_compat = false, perishable_compat = false, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.scoreReq } } + return { vars = { number_format(center.ability.extra.scoreReq) } } end, calculate = function(self, card, context) - if context.game_over and G.GAME.chips / G.GAME.blind.chips >= to_big(card.ability.extra.scoreReq / 100) then + if + context.game_over + and to_big(G.GAME.chips / G.GAME.blind.chips) >= to_big(card.ability.extra.scoreReq / 100) + then G.E_MANAGER:add_event(Event({ func = function() G.hand_text_area.blind_chips:juice_up() @@ -7011,12 +9182,12 @@ local carved_pumpkin = { eternal_compat = false, perishable_compat = false, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.disables } } + return { vars = { number_format(center.ability.extra.disables) } } end, calculate = function(self, card, context) if context.end_of_round and not context.blueprint and not context.individual and not context.repetition then if G.GAME.blind:get_type() == "Boss" then - card.ability.extra.disables = card.ability.extra.disables - 1 + card.ability.extra.disables = lenient_bignum(to_big(card.ability.extra.disables) - 1) card:juice_up() if card.ability.extra.disables <= 0 then card:start_dissolve() @@ -7063,24 +9234,36 @@ local cookie = { cost = 4, atlas = "atlastwo", order = 133, - config = { extra = { chips = 200, chip_mod = 1 } }, + config = { + extra = { + chips = 200, + chip_mod = 1, + }, + }, blueprint_compat = true, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.chips, center.ability.extra.chip_mod } } + return { + vars = { + number_format(center.ability.extra.chips), + number_format(center.ability.extra.chip_mod), + }, + } end, calculate = function(self, card, context) - if context.joker_main then + if context.joker_main or context.forcetrigger then return { card = card, - chip_mod = card.ability.extra.chips, - message = "+" .. card.ability.extra.chips, + chip_mod = lenient_bignum(card.ability.extra.chips), + message = "+" .. number_format(card.ability.extra.chips), colour = G.C.CHIPS, + operation = "-", } end if context.cry_press then - if card.ability.extra.chips - card.ability.extra.chip_mod <= 0 then + if to_big(card.ability.extra.chips) - to_big(card.ability.extra.chip_mod) <= to_big(0) then G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -7111,15 +9294,16 @@ local cookie = { { message = localize("k_eaten_ex"), colour = G.C.CHIPS } ) else - card.ability.extra.chips = card.ability.extra.chips - card.ability.extra.chip_mod - card_eval_status_text( - card, - "extra", - nil, - nil, - nil, - { message = "-" .. card.ability.extra.chip_mod, colour = G.C.CHIPS } - ) + SMODS.scale_card(card, { + operation = "-", + ref_table = card.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + scaling_message = { + message = "-" .. number_format(card.ability.extra.chip_mod), + colour = G.C.CHIPS, + }, + }) end end end, @@ -7145,26 +9329,29 @@ local necromancer = { name = "cry-Necromancer", key = "necromancer", pos = { x = 3, y = 5 }, - config = {}, + config = { + extra = {}, + immutable = { sell_cost_min = 0 }, + }, rarity = 2, cost = 5, atlas = "atlastwo", order = 126, immutable = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra } } + return { vars = { center.ability.immutable.sell_cost_min } } end, calculate = function(self, card, context) if context.selling_card - and context.card.sell_cost > 0 + and context.card.sell_cost > card.ability.immutable.sell_cost_min and context.card.config.center.set == "Joker" and G.GAME.jokers_sold and #G.GAME.jokers_sold > 0 and not context.blueprint and not context.retrigger_joker then - local card = create_card( + local new_card = create_card( "Joker", G.jokers, nil, @@ -7173,10 +9360,10 @@ local necromancer = { 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() + new_card.sell_cost = card.ability.immutable.sell_cost_min + new_card:add_to_deck() + G.jokers:emplace(new_card) + new_card:start_materialize() end end, cry_credits = { @@ -7206,11 +9393,12 @@ local oil_lamp = { --You want it? It's yours my friend cost = 10, order = 127, atlas = "atlastwo", + demicoloncompat = true, loc_vars = function(self, info_queue, card) card.ability.blueprint_compat_ui = card.ability.blueprint_compat_ui or "" card.ability.blueprint_compat_check = nil return { - vars = { card.ability.extra.increase }, + vars = { number_format(card.ability.extra.increase) }, main_end = (card.area and card.area == G.jokers) and { { n = G.UIT.C, @@ -7258,21 +9446,17 @@ local oil_lamp = { --You want it? It's yours my friend end end, calculate = function(self, card, context) - if context.end_of_round and not context.repetition and not context.individual and not context.blueprint then + if + (context.end_of_round and not context.repetition and not context.individual and not context.blueprint) + or context.forcetrigger + then local check = false 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 check = true - Cryptid.with_deck_effects(G.jokers.cards[i + 1], function(cards) - Cryptid.misprintize( - cards, - { min = card.ability.extra.increase, max = card.ability.extra.increase }, - nil, - true - ) - end) + Cryptid.manipulate(G.jokers.cards[i + 1], { value = card.ability.extra.increase }) end end end @@ -7316,6 +9500,7 @@ local tax_fraud = { cost = 10, order = 128, atlas = "atlastwo", + demicoloncompat = true, in_pool = function(self) if not G.GAME.modifiers.enable_rentals_in_shop then return false @@ -7323,11 +9508,22 @@ local tax_fraud = { return true end, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.money } } + return { vars = { number_format(center.ability.extra.money) } } + end, + calculate = function(self, card, context) + if context.forcetrigger then + ease_dollars( + lenient_bignum( + to_big(card.ability.extra.money) * #Cryptid.advanced_find_joker(nil, nil, nil, { "rental" }, true) + ) + ) + end end, calc_dollar_bonus = function(self, card) if #Cryptid.advanced_find_joker(nil, nil, nil, { "rental" }, true) ~= 0 then - return card.ability.extra.money * #Cryptid.advanced_find_joker(nil, nil, nil, { "rental" }, true) + return lenient_bignum( + to_big(card.ability.extra.money) * #Cryptid.advanced_find_joker(nil, nil, nil, { "rental" }, true) + ) end end, cry_credits = { @@ -7352,22 +9548,29 @@ local pity_prize = { }, name = "cry-Pity-Prize", key = "pity_prize", - blueprint_compat = true, pos = { x = 5, y = 5 }, config = {}, rarity = 1, cost = 2, atlas = "atlastwo", order = 129, + blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = {} } + return { key = Cryptid.gameset_loc(self, { modest = "modest" }), vars = {} } end, calculate = function(self, card, context) - if context.skipping_booster then + if context.skipping_booster or context.forcetrigger then local tag_key repeat tag_key = get_next_tag_key("cry_pity_prize") until tag_key ~= "tag_boss" --I saw pickle not generating boss tags because it apparently causes issues, so I did the same here + + local tag = Cryptid.get_next_tag() + if tag then + tag_key = tag + end + -- this is my first time seeing repeat... wtf local tag = Tag(tag_key) tag.ability.shiny = Cryptid.is_shiny() @@ -7381,7 +9584,10 @@ local pity_prize = { tag.ability.orbital_hand = pseudorandom_element(_poker_hands, pseudoseed("cry_pity_prize")) end add_tag(tag) - if Card.get_gameset(card) == "modest" and not context.blueprint and not context.retrigger_joker then + if + Card.get_gameset(card) == "modest" + and ((not context.blueprint and not context.retrigger_joker) or context.forcetrigger) + then G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -7441,7 +9647,7 @@ local digitalhallucinations = { config = { odds = 2 }, loc_vars = function(self, info_queue, card) return { - vars = { cry_prob(card.ability.cry_prob, card.ability.odds, card.ability.cry_rigged), card.ability.odds }, + vars = { SMODS.get_probability_vars(card, 1, card.ability.odds, "Digital Hallucinations") }, } end, atlas = "atlasthree", @@ -7451,13 +9657,9 @@ local digitalhallucinations = { calculate = function(self, card, context) -- you know, i was totally ready to do something smart here but vanilla hardcodes this stuff, so i will too -- some cards need to be handled slightly differently anyway, adding mod support can't really be automatic in some circumstances - if context.open_booster - and ( - pseudorandom("digi") - < cry_prob(card.ability.cry_prob, card.ability.odds, card.ability.cry_rigged) / card.ability.odds - ) + and (SMODS.pseudorandom_probability(card, "digi", 1, card.ability.odds, "Digital Hallucinations")) then local boosty = context.card -- finally mod compat? @@ -7616,7 +9818,7 @@ local arsonist = { if context.destroying_card then local eval = evaluate_poker_hand(context.full_hand) if next(eval["Full House"]) then - return not context.destroying_card.ability.eternal + return not SMODS.is_eternal(context.destroying_card) end end end, @@ -7642,16 +9844,28 @@ local zooble = { name = "cry-Zooble", key = "zooble", pos = { x = 1, y = 5 }, - config = { extra = { mult = 0, a_mult = 1 } }, + config = { + extra = { + mult = 0, + a_mult = 1, + }, + }, rarity = 2, cost = 6, atlas = "atlasone", order = 132, + blueprint_compat = true, + demicoloncompat = true, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.mult, center.ability.extra.a_mult } } + return { + vars = { + number_format(center.ability.extra.mult), + number_format(center.ability.extra.a_mult), + }, + } end, calculate = function(self, card, context) - if context.before and context.cardarea == G.jokers then + if context.before and context.cardarea == G.jokers and not context.blueprint then if not (next(context.poker_hands["Straight"]) or next(context.poker_hands["Straight Flush"])) then local unique_ranks = {} for i, v in pairs(context.scoring_hand) do @@ -7668,19 +9882,34 @@ local zooble = { end end if #unique_ranks >= 1 then - card.ability.extra.mult = card.ability.extra.mult + (#unique_ranks * card.ability.extra.a_mult) - return { - message = localize("k_upgrade_ex"), - colour = G.C.RED, - card = card, - } + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "a_mult", + }) end end end - if context.joker_main and card.ability.extra.mult > 0 then + if context.joker_main and to_big(card.ability.extra.mult) > to_big(0) then return { - message = localize({ type = "variable", key = "a_mult", vars = { card.ability.extra.mult } }), - mult_mod = card.ability.extra.mult, + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(card.ability.extra.mult), + } + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "a_mult", + message_key = "a_mult", + message_colour = G.C.RED, + }) + return { + mult_mod = lenient_bignum(card.ability.extra.mult), } end end, @@ -7700,31 +9929,47 @@ local lebaron_james = { object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", }, }, name = "cry-LeBaron James", pools = { ["Meme"] = true }, key = "lebaron_james", pos = { x = 2, y = 5 }, - config = { extra = { h_mod = 1 } }, + config = { + extra = { h_mod = 1 }, + immutable = { + max_h_mod = 1000, + added_h = 0, + }, + }, blueprint_compat = true, rarity = 3, cost = 6, atlas = "atlasone", order = 133, no_dbl = true, - immutable = true, -- has issues with value manip and not easy to fix loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.h_mod } } + return { vars = { center.ability.extra.h_mod, center.ability.immutable.added_h } } end, calculate = function(self, card, context) if context.cardarea == G.play and context.individual then if context.other_card:get_id() == 13 then - local h_size = math.max(0, math.min(1000 - 0, card.ability.extra.h_mod)) - G.hand:change_size(math.floor(h_size)) - G.GAME.round_resets.temp_handsize = (G.GAME.round_resets.temp_handsize or 0) + math.floor(h_size) - if math.floor(h_size) > 0 then + local h_mod = card.ability.extra.h_mod + local added_h = card.ability.immutable.added_h + local max_h_mod = card.ability.immutable.max_h_mod + + local available_h = math.max(0, max_h_mod - added_h) + local h_size = to_number(math.max(0, math.min(available_h, h_mod))) + + if h_size > 0 then + -- Apply hand size bonus + G.hand:change_size(math.floor(h_size)) + G.GAME.round_resets.temp_handsize = (G.GAME.round_resets.temp_handsize or 0) + math.floor(h_size) + + -- Update the added_h tracker + card.ability.immutable.added_h = added_h + math.floor(h_size) + return { message = localize({ type = "variable", key = "a_handsize", vars = { math.floor(h_size) } }), colour = G.C.FILTER, @@ -7791,7 +10036,7 @@ local huntingseason = { -- If played hand contains three cards, destroy the midd and not context.blueprint and not context.retrigger_joker then - return { remove = not context.destroy_card.ability.eternal } + return { remove = not SMODS.is_eternal(context.destroy_card) } end end, cry_credits = { @@ -7810,7 +10055,7 @@ local cat_owl = { -- Lucky Cards are considered Echo Cards and vice versa object_type = "Joker", dependencies = { items = { - "set_cry_misc_joker", + "set_cry_meme", "m_cry_echo", "set_cry_misc", }, @@ -7896,7 +10141,81 @@ local eyeofhagane = { art = { "Soren" }, }, } - +-- At the end of round: if the player has more than 19$ take away 19$ and make a random meme Joker +local familiar_currency = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_meme", + }, + }, + name = "cry-Familiar Currency", + key = "familiar_currency", + pos = { x = 0, y = 6 }, + config = { extra = 19 }, + order = 137, + rarity = 3, + cost = 0, + blueprint_compat = true, + demicoloncompat = true, + atlas = "atlasone", + loc_vars = function(self, info_queue, center) + return { vars = { center.ability.extra } } + end, + calculate = function(self, card, context) + if + context.end_of_round + and not context.individual + and not context.repetition + and not (context.blueprint_card or card).getting_sliced + then + if + to_big(G.GAME.dollars - G.GAME.bankrupt_at) >= to_big(card.ability.extra) + and #G.jokers.cards + G.GAME.joker_buffer < G.jokers.config.card_limit + then + G.GAME.joker_buffer = G.GAME.joker_buffer + 1 + ease_dollars(-card.ability.extra) + G.E_MANAGER:add_event(Event({ + func = function() + SMODS.add_card({ set = "Meme", key_append = "fcc" }) + G.GAME.joker_buffer = 0 + 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 } + ) + end + end + if context.forcetrigger then + ease_dollars(-card.ability.extra) + G.E_MANAGER:add_event(Event({ + func = function() + SMODS.add_card({ set = "Meme", key_append = "fcc" }) + G.GAME.joker_buffer = 0 + return true + end, + })) + end + end, + cry_credits = { + idea = { + "Gud Username", + "y_not_tony", + }, + code = { + "SDM_0", + }, + art = { + "Gud Username", + }, + }, +} local highfive = { object_type = "Joker", dependencies = { @@ -7966,6 +10285,538 @@ local highfive = { code = { "astrapboy" }, }, } +local sock_and_sock = { + cry_credits = { + idea = { + "lolxddj", + }, + art = { + "lolxddj", + }, + code = { + "70UNIK", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + "m_cry_abstract", + }, + }, + name = "cry-sock_and_sock", + key = "sock_and_sock", + pos = { x = 6, y = 6 }, + config = { + extra = { retriggers = 1 }, + immutable = { max_retriggers = 40 }, + }, + enhancement_gate = "m_cry_abstract", + rarity = 2, + cost = 7, + order = 138, + atlas = "atlastwo", + blueprint_compat = true, + loc_vars = function(self, info_queue, center) + info_queue[#info_queue + 1] = G.P_CENTERS.m_cry_abstract + return { vars = { math.min(center.ability.immutable.max_retriggers, center.ability.extra.retriggers) } } + end, + calculate = function(self, card, context) + if context.repetition and context.cardarea == G.play then + if SMODS.has_enhancement(context.other_card, "m_cry_abstract") then + return { + message = localize("k_again_ex"), + repetitions = to_number( + math.min(card.ability.immutable.max_retriggers, card.ability.extra.retriggers) + ), + card = card, + } + end + end + end, +} +local brokenhome = { -- X11.4 Mult, 1 in 4 chance to self-destruct at end of round + cry_credits = { + idea = { + "Poppip10", + }, + art = { + "GeorgeTheRat", + }, + code = { + "gemstonez", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_meme", + }, + }, + name = "cry_brokenhome", + key = "brokenhome", + atlas = "atlasthree", + pos = { x = 1, y = 7 }, + rarity = 3, + cost = 8, + order = 139, + blueprint_compat = true, + eternal_compat = false, + demicoloncompat = true, + config = { extra = { Xmult = 11.4, odds = 4 } }, + gameset_config = { + modest = { + extra = { + Xmult = 3, + odds = 4, + }, + }, + }, + loc_vars = function(self, info_queue, card) -- the humble cavendish example mod: + return { + vars = { + card.ability.extra.Xmult, + SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Broken Home"), + }, + } + end, + calculate = function(self, card, context) + if context.joker_main 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 context.game_over == false and not context.repetition and not context.blueprint then + if SMODS.pseudorandom_probability(card, "brokenhome", 1, card.ability.extra.odds, "Broken Home") 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("cry_divorced"), + colour = G.C.FILTER, + } + else + return { + message = localize("k_safe_ex"), + colour = G.C.FILTER, + } + end + end + if context.forcetrigger then + if SMODS.pseudorandom_probability(card, "brokenhome", 1, card.ability.extra.odds, "Broken Home") 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 + return { + message = localize({ type = "variable", key = "a_xmult", vars = { card.ability.extra.Xmult } }), + Xmult_mod = card.ability.extra.Xmult, + } + end + end, +} + +local yarnball = { -- +1 to all listed probabilities for the highest cat tag level + cry_credits = { + idea = { + "Saturn", + }, + art = { + "Darren_The_Frog", + }, + code = { + "Lily Felli", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "tag_cry_cat", + }, + }, + name = "cry_yarnball", + key = "yarnball", + atlas = "atlasthree", + pos = { x = 2, y = 7 }, + rarity = 3, + cost = 8, + order = 140, + demicoloncompat = false, + in_pool = function(self) + if not G.GAME.tags or #G.GAME.tags == 0 then + return false + end + for _, tag in pairs(G.GAME.tags) do + if tag.key == "tag_cry_cat" then + return true + end + end + return false + end, + calculate = function(self, card, context) + if context.mod_probability and not context.blueprint then + local highest_cat_lvl = 0 + for _, tag in pairs(G.GAME.tags) do + local lvl = tag.ability.level + if highest_cat_lvl < 1 and tag.key == "tag_cry_cat" then + highest_cat_lvl = 1 + end + if lvl and lvl > highest_cat_lvl then + highest_cat_lvl = lvl + end + end + + return { + numerator = context.numerator + highest_cat_lvl, + } + end + end, +} + +local pizza = { + cry_credits = { + idea = { + "Enemui", + }, + art = { + "George The Rat", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + "j_cry_pizza_slice", + }, + }, + name = "cry-pizza", + key = "pizza", + atlas = "atlastwo", + pos = { x = 6, y = 5 }, + rarity = 3, + cost = 8, + order = 141, + demicoloncompat = true, + eternal_compat = false, + blueprint_compat = true, + config = { extra = { rounds_needed = 3, rounds_left = 3, slices = 6 }, immutable = { max_spawn = 100 } }, + loc_vars = function(self, info_queue, card) + info_queue[#info_queue + 1] = G.P_CENTERS.j_cry_pizza_slice + return { + vars = { + number_format(card.ability.extra.rounds_needed), + number_format(card.ability.extra.rounds_left), + number_format(math.min(card.ability.extra.slices, card.ability.immutable.max_spawn)), + }, + } + end, + calculate = function(self, card, context) + if + context.end_of_round + and not context.retrigger_joker + and not context.blueprint + and not context.individual + and not context.repetition + then + card.ability.extra.rounds_left = card.ability.extra.rounds_left - 1 + if to_big(card.ability.extra.rounds_left) < to_big(0) then + card.ability.extra.rounds_left = 0 + else + return { + message = number_format(card.ability.extra.rounds_needed - card.ability.extra.rounds_left) + .. "/" + .. number_format(card.ability.extra.rounds_needed), + colour = G.C.FILTER, + } + end + end + if context.selling_self or context.forcetrigger then + if to_big(card.ability.extra.rounds_left) <= to_big(0) or context.forcetrigger then + for i = 1, to_number( + math.min( + math.min(card.ability.extra.slices, card.ability.immutable.max_spawn), + G.jokers.config.card_limit - #G.jokers.cards + 1 + ) + ) do + SMODS.add_card({ + key = "j_cry_pizza_slice", + area = G.jokers, + }) + end + end + end + end, +} + +local pizza_slice = { + cry_credits = { + idea = { + "Enemui", + }, + art = { + "George The Rat", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + "j_cry_pizza", + }, + }, + name = "cry-pizza_slice", + key = "pizza_slice", + atlas = "atlastwo", + pos = { x = 6, y = 4 }, + rarity = 3, + cost = 8, + order = 141, + in_pool = function() + return false + end, + demicoloncompat = true, + eternal_compat = false, + blueprint_compat = true, + config = { extra = { xmult = 1, xmult_mod = 0.5 } }, + loc_vars = function(self, info_queue, card) + return { vars = { number_format(card.ability.extra.xmult_mod), number_format(card.ability.extra.xmult) } } + end, + calculate = function(self, card, context) + if context.selling_card and context.card and context.card.config.center.key == "j_cry_pizza_slice" then + if context.card ~= card then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "xmult", + scalar_value = "xmult_mod", + message_key = "a_xmult", + message_colour = G.C.RED, + no_message = context.forcetrigger, + }) + end + end + if context.joker_main or context.forcetrigger then + return { + Xmult_mod = lenient_bignum(card.ability.extra.xmult), + } + end + end, +} + +local paved_joker = { -- +1 to all listed probabilities for the highest cat tag level + cry_credits = { + idea = { + "InspectorB", + }, + art = { + "gemstonez", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + }, + }, + name = "cry-paved_joker", + key = "paved_joker", + atlas = "atlasone", + pos = { x = 1, y = 6 }, + rarity = 1, + cost = 4, + order = 142, + config = { extra = 1 }, + loc_vars = function(self, info_queue, card) + return { vars = { number_format(math.floor(card.ability.extra)) } } + end, +} + +local fading_joker = { -- +1 to all listed probabilities for the highest cat tag level + cry_credits = { + idea = { + "DoNotSus", + }, + art = { + "lord.ruby", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + }, + }, + name = "cry-paved_joker", + key = "fading_joker", + atlas = "atlasone", + pos = { x = 2, y = 6 }, + rarity = 2, + cost = 6, + order = 143, + demicoloncompat = true, + blueprint_compat = true, + config = { extra = { xmult = 1, xmult_mod = 1 } }, + loc_vars = function(self, info_queue, card) + return { vars = { number_format(card.ability.extra.xmult_mod), number_format(card.ability.extra.xmult) } } + end, + calculate = function(self, card, context) + if context.perishable_debuffed or context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "xmult", + scalar_value = "xmult_mod", + message_key = "a_xmult", + message_colour = G.C.RED, + no_message = context.forcetrigger, + }) + end + if context.joker_main or context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_xmult", + vars = { number_format(card.ability.extra.xmult) }, + }), + Xmult_mod = lenient_bignum(card.ability.extra.xmult), + } + end + end, + in_pool = function() + for i, v in pairs(G.I.CARD) do + if v.perishable and v.perish_tally and to_big(v.perish_tally) > to_big(0) then + return true + end + end + end, + init = function() + local calcuate_parishable_ref = Card.calculate_perishable + function Card:calculate_perishable(...) + if self.ability.perish_tally == 1 then + SMODS.calculate_context({ perishable_debuffed = true, other_card = self, cardarea = self.area }) + end + return calcuate_parishable_ref(self, ...) + end + end, +} + +local poor_joker = { -- +1 to all listed probabilities for the highest cat tag level + cry_credits = { + idea = { + "DoNotSus", + }, + art = { + "Darren_the_frog", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Joker", + dependencies = { + items = { + "set_cry_misc_joker", + }, + }, + name = "cry-poor_joker", + key = "poor_joker", + atlas = "atlasone", + pos = { x = 3, y = 6 }, + rarity = 2, + cost = 6, + order = 144, + demicoloncompat = true, + blueprint_compat = true, + config = { extra = { mult = 0, mult_mod = 4 } }, + loc_vars = function(self, info_queue, card) + return { vars = { number_format(card.ability.extra.mult_mod), number_format(card.ability.extra.mult) } } + end, + calculate = function(self, card, context) + if context.rental or context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "mult", + scalar_value = "mult_mod", + message_key = "a_mult", + message_colour = G.C.RED, + no_message = context.forcetrigger, + }) + end + if context.joker_main or context.forcetrigger then + return { + message = localize({ + type = "variable", + key = "a_mult", + vars = { number_format(card.ability.extra.mult) }, + }), + mult_mod = lenient_bignum(card.ability.extra.mult), + } + end + end, + in_pool = function() + for i, v in pairs(G.I.CARD) do + if v.rental then + return true + end + end + end, + init = function() + local calcuate_rental_ref = Card.calculate_rental + function Card:calculate_rental(...) + local ret = calcuate_rental_ref(self, ...) + SMODS.calculate_context({ rental = true, other_card = self, cardarea = self.area }) + return ret + end + end, +} + local miscitems = { jimball_sprite, dropshot, @@ -8070,6 +10921,12 @@ local miscitems = { stronghold, wtf, clash, + the, + annihalation, + undefined, + manylostminds, + nebulous, + wordscanteven, adroit, penetrating, treacherous, @@ -8081,8 +10938,18 @@ local miscitems = { huntingseason, --cat_owl, --eyeofhagane, (apparently this wasn't screened) + familiar_currency, highfive, + sock_and_sock, + brokenhome, + yarnball, + pizza, + pizza_slice, + paved_joker, + fading_joker, + poor_joker, } + return { name = "Misc. Jokers", init = function() diff --git a/Cryptid/items/planet.lua b/Cryptid/items/planet.lua index 7bbcb51..a24231c 100644 --- a/Cryptid/items/planet.lua +++ b/Cryptid/items/planet.lua @@ -1,322 +1,6 @@ -local timantti = { - cry_credits = { - idea = { - "Jevonn", - }, - art = { - "jenwalter666", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_planet", - }, - }, - 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) - return { - vars = { - localize("High Card", "poker_hands"), - localize("Pair", "poker_hands"), - localize("Two Pair", "poker_hands"), - number_format(G.GAME.hands["High Card"].level), - number_format(G.GAME.hands["Pair"].level), - number_format(G.GAME.hands["Two Pair"].level), - colours = { - ( - to_big(G.GAME.hands["High Card"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["High Card"].level)):to_number()] - ), - (to_big(G.GAME.hands["Pair"].level) == to_big(1) and G.C.UI.TEXT_DARK or G.C.HAND_LEVELS[to_big( - math.min(7, G.GAME.hands["Pair"].level) - ):to_number()]), - ( - to_big(G.GAME.hands["Two Pair"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Two Pair"].level)):to_number()] - ), - }, - }, - } - end, - use = function(self, card, area, copier) - Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) - end, - bulk_use = function(self, card, area, copier, number) - Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) - end, - calculate = function(self, card, context) - if - G.GAME.used_vouchers.v_observatory - and context.joker_main - 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 = { - cry_credits = { - idea = { - "Jevonn", - }, - art = { - "jenwalter666", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_planet", - }, - }, - 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) - return { - vars = { - localize("Three of a Kind", "poker_hands"), - localize("Straight", "poker_hands"), - localize("Flush", "poker_hands"), - number_format(G.GAME.hands["Three of a Kind"].level), - number_format(G.GAME.hands["Straight"].level), - number_format(G.GAME.hands["Flush"].level), - colours = { - ( - to_big(G.GAME.hands["Three of a Kind"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Three of a Kind"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["Straight"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Straight"].level)):to_number()] - ), - (to_big(G.GAME.hands["Flush"].level) == to_big(1) and G.C.UI.TEXT_DARK or G.C.HAND_LEVELS[to_big( - math.min(7, G.GAME.hands["Flush"].level) - ):to_number()]), - }, - }, - } - end, - use = function(self, card, area, copier) - Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) - end, - bulk_use = function(self, card, area, copier, number) - Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) - end, - calculate = function(self, card, context) - if - G.GAME.used_vouchers.v_observatory - and context.joker_main - 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 = { - cry_credits = { - idea = { - "Jevonn", - }, - art = { - "jenwalter666", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_planet", - }, - }, - 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) - return { - vars = { - localize("Full House", "poker_hands"), - localize("Four of a Kind", "poker_hands"), - localize("Straight Flush", "poker_hands"), - number_format(G.GAME.hands["Full House"].level), - number_format(G.GAME.hands["Four of a Kind"].level), - number_format(G.GAME.hands["Straight Flush"].level), - colours = { - ( - to_big(G.GAME.hands["Full House"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Full House"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["Four of a Kind"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Four of a Kind"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["Straight Flush"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Straight Flush"].level)):to_number()] - ), - }, - }, - } - end, - use = function(self, card, area, copier) - Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) - end, - bulk_use = function(self, card, area, copier, number) - Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) - end, - calculate = function(self, card, context) - if - G.GAME.used_vouchers.v_observatory - and context.joker_main - 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 = { - cry_credits = { - idea = { - "Jevonn", - }, - art = { - "jenwalter666", - }, - code = { - "Math", - }, - }, - dependencies = { - items = { - "set_cry_planet", - }, - }, - 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) - return { - vars = { - localize("Five of a Kind", "poker_hands"), - localize("Flush House", "poker_hands"), - localize("Flush Five", "poker_hands"), - number_format(G.GAME.hands["Five of a Kind"].level), - number_format(G.GAME.hands["Flush House"].level), - number_format(G.GAME.hands["Flush Five"].level), - colours = { - ( - to_big(G.GAME.hands["Five of a Kind"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Five of a Kind"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["Flush House"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Flush House"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["Flush Five"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["Flush Five"].level)):to_number()] - ), - }, - }, - } - end, - use = function(self, card, area, copier) - Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) - end, - bulk_use = function(self, card, area, copier, number) - Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) - end, - calculate = function(self, card, context) - if - G.GAME.used_vouchers.v_observatory - and context.joker_main - 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 = { +-- Asteroid Belt +-- Levels up Bulwark (+50/+1) +local abelt = { cry_credits = { idea = { "HexaCryonic", @@ -330,80 +14,277 @@ local kaikki = { }, dependencies = { items = { - "set_cry_planet", "set_cry_poker_hand_stuff", + "set_cry_planet", }, }, 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, + key = "asteroidbelt", + config = { hand_type = "cry_Bulwark", softlock = true }, + pos = { x = 1, y = 5 }, + order = 1, atlas = "atlasnotjokers", - order = 12, - can_use = function(self, card) - return true + 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 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)] - return { vars = { - localize("cry_Bulwark", "poker_hands"), - localize("cry_Clusterfuck", "poker_hands"), - localize("cry_UltPair", "poker_hands"), + localize("cry_hand_bulwark"), G.GAME.hands["cry_Bulwark"].level, - G.GAME.hands["cry_Clusterfuck"].level, - G.GAME.hands["cry_UltPair"].level, + G.GAME.hands["cry_Bulwark"].l_mult, + G.GAME.hands["cry_Bulwark"].l_chips, colours = { ( to_big(G.GAME.hands["cry_Bulwark"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_Bulwark"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["cry_Clusterfuck"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_Clusterfuck"].level)):to_number()] - ), - ( - to_big(G.GAME.hands["cry_UltPair"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_UltPair"].level)):to_number()] + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_Bulwark"].level))] ), }, }, } end, - use = function(self, card, area, copier) - Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) - end, - bulk_use = function(self, card, area, copier, number) - Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) - end, - calculate = function(self, card, context) - if - G.GAME.used_vouchers.v_observatory - and context.joker_main - 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 + generate_ui = 0, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) end, } +-- Void +-- Upgrades Clusterfuck (+40/+4) +local void = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "HexaCryonic", + }, + }, + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "set_cry_planet", + }, + }, + object_type = "Consumable", + set = "Planet", + key = "void", + order = 2, + 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) + 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 = { + ( + to_big(G.GAME.hands["cry_Clusterfuck"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_Clusterfuck"].level))] + ), + }, + }, + } + end, + generate_ui = 0, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, +} +-- Phobos & Deimos +-- Upgrades Ultimate Pair (+40/+4) +local marsmoons = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "HexaCryonic", + }, + }, + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "set_cry_planet", + }, + }, + object_type = "Consumable", + set = "Planet", + key = "marsmoons", + order = 3, + 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 = { + ( + to_big(G.GAME.hands["cry_UltPair"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_UltPair"].level))] + ), + }, + }, + } + end, + generate_ui = 0, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, +} + +-- Order 4 reserved for possible None planet +-- hehehehehehe +local nibiru = { + cry_credits = { + idea = { + "cassknows", + }, + art = { + "cassknows", + }, + }, + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "set_cry_planet", + }, + }, + object_type = "Consumable", + set = "Planet", + key = "nibiru", + order = 4, + config = { hand_type = "cry_None", softlock = true }, + pos = { x = 0, y = 6 }, + atlas = "atlasnotjokers", + aurinko = true, + set_card_type_badge = function(self, card, badges) + --use whichever of these fits best, the second literally just removes the badge, and the first is a blank badge + --badges[1] = create_badge("", get_type_colour(self or card.config, card), nil, 1.2) + + if badges[1] and badges[1].remove then + badges[1]:remove() + end + badges[1] = nil + end, + loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_None"].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_None"), + G.GAME.hands["cry_None"].level, + G.GAME.hands["cry_None"].l_mult, + G.GAME.hands["cry_None"].l_chips, + colours = { + ( + to_big(G.GAME.hands["cry_None"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_None"].level))] + ), + }, + }, + } + end, + generate_ui = 0, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, + cry_credits = { + art = { "cassknows" }, + code = { "lord-ruby" }, + }, +} + +-- The Universe In Its Fucking Entirety +-- Upgrades The Entire Fucking Deck (+5.25252e28/+5.25252e27) +local universe = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "HexaCryonic", + }, + }, + dependencies = { + items = { + "set_cry_poker_hand_stuff", + "set_cry_planet", + }, + }, + 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) + return { + vars = { + localize("cry_WholeDeck"), + G.GAME.hands["cry_WholeDeck"].level, + G.GAME.hands["cry_WholeDeck"].l_mult, + G.GAME.hands["cry_WholeDeck"].l_chips, + colours = { + ( + to_big(G.GAME.hands["cry_WholeDeck"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_WholeDeck"].level))] + ), + }, + }, + } + end, + generate_ui = 0, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, +} + +-- Planet.lua +-- 1 in 5 to upgrade Every poker hand local planetlua = { cry_credits = { idea = { @@ -430,12 +311,80 @@ local planetlua = { cost = 4, aurinko = true, atlas = "atlasnotjokers", - order = 1, + order = 101, loc_vars = function(self, info_queue, card) + local aaa, bbb = SMODS.get_probability_vars(card, 1, card.ability.extra.odds, "Planet.lua") + local xmulttexts = {} + local loc_mult = " " .. (localize("k_mult")) .. " " + for i = 0, 100 do + xmulttexts[#xmulttexts + 1] = "X" .. (1 + (i / 100)) + end + local o_plua = { + -- For people "borrowing" this code: There's a lovely patch done in order to get this to work properly on infoqueues, if you don't need this on infoqueues then ignore this line + -- Small "Correction" to center text a bit more + { n = G.UIT.T, config = { text = " ", colour = G.C.WHITE, scale = 0.32 } }, + -- Xmult text + { + n = G.UIT.C, + config = { align = "m", colour = G.C.RED, r = 0.05, padding = 0.03, res = 0.15 }, + nodes = { + { + n = G.UIT.O, + config = { + object = DynaText({ + string = xmulttexts, + colours = { G.C.WHITE }, + pop_in_rate = 9999999, + silent = true, + random_element = true, + pop_delay = 0.5, + scale = 0.32, + min_cycle_time = 0, + }), + }, + }, + }, + }, + -- Mult Text + { + n = G.UIT.O, + config = { + object = DynaText({ + string = { + { string = "rand()", colour = G.C.JOKER_GREY }, + { string = "#@" .. (Cryptid.get_m_jokers()) .. "M", 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, + }), + }, + }, + } + if Cryptid.safe_get(G, "GAME", "used_vouchers", "v_observatory") then + info_queue[#info_queue + 1] = { key = "o_planetlua", set = "Other", plua_extra = o_plua } + end return { vars = { - card and cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) or 1, - card and card.ability.extra.odds or self.config.extra.odds, + aaa, + bbb, }, } end, @@ -444,11 +393,7 @@ local planetlua = { end, use = function(self, card, area, copier) local used_consumable = copier or card - if - pseudorandom("planetlua") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) - / card.ability.extra.odds - then --Code "borrowed" from black hole + if SMODS.pseudorandom_probability(card, "planetlua", 1, card.ability.extra.odds, "Planet.lua") 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 = "" } @@ -592,8 +537,7 @@ local planetlua = { for i = 1, number do quota = quota + ( - pseudorandom("planetlua") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) / card.ability.extra.odds + SMODS.pseudorandom_probability(card, "planetlua", 1, card.ability.extra.odds, "Planet.lua") and 1 or 0 ) @@ -691,24 +635,36 @@ local planetlua = { 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 context.joker_main - and ( - pseudorandom("nstar") - < cry_prob(card.ability.cry_prob, card.ability.extra.odds, card.ability.cry_rigged) - / card.ability.extra.odds - ) - then - local value = G.P_CENTERS.v_observatory.config.extra + calculate = function(self, card, context) --Observatory effect: Variable XMult + if G.GAME.used_vouchers.v_observatory and context.joker_main then + pseudorandom("cry_googol_play") + local aaa = pseudorandom("mstar") + local limit = Card.get_gameset(card) == "modest" and 2 or 1e100 + local formula = aaa + (0.07 * (aaa ^ 5 / (1 - aaa ^ 2))) + local value = Cryptid.nuke_decimals(math.min(limit, 1.7 ^ formula), 2) + --[[ + + OverFlow Compat TODO + It needs to be done in a way that keep expected score consistent between having 1 big stack and several smaller stacks + and ideally doesn't cause a lot of lag at large stacks like the bulk_use does + + if Overflow then + value = value ^ to_big(card:getQty()) + end + ]] return { message = localize({ type = "variable", key = "a_xmult", vars = { value } }), Xmult_mod = value, } end end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, } +-- Neutron Star +-- Upgrades a random hand by 1 per Neutron Star used this run local nstar = { cry_credits = { idea = { @@ -742,13 +698,14 @@ local nstar = { return true end, loc_vars = function(self, info_queue, center) - return { vars = { (G.GAME and G.GAME.neutronstarsusedinthisrun or 0) } } + local aaa = Cryptid.safe_get(G, "GAME", "neutronstarsusedinthisrun") or 0 + if Cryptid.safe_get(G, "GAME", "used_vouchers", "v_observatory") then + info_queue[#info_queue + 1] = { key = "o_nstar", set = "Other", specific_vars = { 0.1, (1 + (0.1 * aaa)) } } + end + return { vars = { aaa } } 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 = Cryptid.get_random_hand(nil, "nstar" .. G.GAME.round_resets.ante) --Random poker hand @@ -767,8 +724,6 @@ local nstar = { 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 @@ -806,14 +761,18 @@ local nstar = { })) end, calculate = function(self, card, context) --Observatory effect: X0.1 mult for each neutron star used this run - if G.GAME.used_vouchers.v_observatory and G.GAME.neutronstarsusedinthisrun ~= nil and context.joker_main then + if G.GAME.used_vouchers.v_observatory and G.GAME.neutronstarsusedinthisrun > 0 and context.joker_main then + local value = G.GAME.neutronstarsusedinthisrun + if Overflow then + value = value ^ to_big(card:getQty()) + end return { message = localize({ type = "variable", key = "a_xmult", - vars = { 1 + (0.10 * G.GAME.neutronstarsusedinthisrun) }, + vars = { 1 + (0.10 * value) }, }), - Xmult_mod = 1 + (0.10 * G.GAME.neutronstarsusedinthisrun), + Xmult_mod = 1 + (0.10 * value), } end end, @@ -843,7 +802,13 @@ local nstar = { return chosen_hand end end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, } +-- Sol +-- Upgrades Ascended Hand Power local sunplanet = { cry_credits = { idea = { @@ -857,7 +822,6 @@ local sunplanet = { "Toneblock", }, }, - --TODO: disable ascendant hands if this is disabled dependencies = { items = { "set_cry_planet", @@ -872,9 +836,9 @@ local sunplanet = { cost = 4, aurinko = true, atlas = "atlasnotjokers", - order = 7, + order = 150, config = { - extra = 0.05, + extra = { modest = 0.1, not_modest = 0.05 }, }, 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) @@ -884,12 +848,13 @@ local sunplanet = { end, use = function(self, card, area, copier) local used_consumable = copier or card - local sunlevel = (G.GAME.sunlevel and G.GAME.sunlevel or 0) + 1 - G.GAME.sunlevel = (G.GAME.sunlevel or 0) + 1 + G.GAME.sunlevel = G.GAME.sunlevel + 1 + G.GAME.sunnumber.modest = G.GAME.sunnumber.modest + card.ability.extra.modest + G.GAME.sunnumber.not_modest = G.GAME.sunnumber.not_modest + card.ability.extra.not_modest 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 = to_big(sunlevel) } + { handname = localize("cry_asc_hands"), chips = "...", mult = "...", level = to_big(G.GAME.sunlevel - 1) } ) delay(1.0) G.E_MANAGER:add_event(Event({ @@ -899,48 +864,7 @@ local sunplanet = { 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) - Cryptid.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 = to_big(sunlevel + 1) }) - delay(2.6) - G.GAME.sunnumber = G.GAME.sunnumber ~= nil and G.GAME.sunnumber + card.ability.extra or card.ability.extra - 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.sunlevel and G.GAME.sunlevel or 0) + 1 - G.GAME.sunlevel = (G.GAME.sunlevel 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 = to_big(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) - Cryptid.pulse_flame(0.01, (sunlevel - 1) + number) + Cryptid.pulse_flame(0.01, G.GAME.sunlevel) used_consumable:juice_up(0.8, 0.5) G.E_MANAGER:add_event(Event({ trigger = "after", @@ -958,43 +882,117 @@ local sunplanet = { })) update_hand_text( { sound = "button", volume = 0.7, pitch = 0.9, delay = 0 }, - { level = to_big(sunlevel + number) } + { level = to_big(G.GAME.sunlevel) } ) delay(2.6) - G.GAME.sunnumber = G.GAME.sunnumber ~= nil and G.GAME.sunnumber + number * card.ability.extra - or number * card.ability.extra 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 - and context.joker_main - then - local value = G.P_CENTERS.v_observatory.config.extra - return { - message = localize({ type = "variable", key = "a_xmult", vars = { value } }), - Xmult_mod = value, - } - end + bulk_use = function(self, card, area, copier, number) + local used_consumable = copier or card + G.GAME.sunlevel = G.GAME.sunlevel + number + G.GAME.sunnumber.modest = G.GAME.sunnumber.modest + number * card.ability.extra.modest + G.GAME.sunnumber.not_modest = G.GAME.sunnumber.not_modest + number * card.ability.extra.not_modest + 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 = to_big(G.GAME.sunlevel - number), + }) + 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) + Cryptid.pulse_flame(0.01, G.GAME.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 = to_big(G.GAME.sunlevel) } + ) + delay(2.6) + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) end, loc_vars = function(self, info_queue, center) - local levelone = (G.GAME.sunlevel and G.GAME.sunlevel or 0) + 1 + local levelone = Cryptid.safe_get(G, "GAME", "sunlevel") or 1 local planetcolourone = G.C.HAND_LEVELS[math.min(levelone, 7)] + if G.STAGE == G.STAGES.RUN then + local modest = Cryptid.gameset(G.P_CENTERS.c_cry_sunplanet) == "modest" + local current_power = Cryptid.safe_get(G, "GAME", "current_round", "current_hand", "cry_asc_num") + or Cryptid.calculate_ascension_power( + nil, + nil, + nil, + G.GAME.used_vouchers.v_cry_hyperspacetether, + G.GAME.bonus_asc_power + ) + local multiplier = modest and 1 + ((0.25 + G.GAME.sunnumber.modest) * current_power) + or (1.25 + G.GAME.sunnumber.not_modest) ^ current_power + info_queue[#info_queue + 1] = { + key = "asc_misc" .. (modest and 2 or ""), + set = "Other", + specific_vars = { + current_power, + multiplier, + modest and (G.GAME.sunnumber.modest + 0.25) or (G.GAME.sunnumber.not_modest + 1.25), + }, + } + end + if Cryptid.safe_get(G, "GAME", "used_vouchers", "v_observatory") then + local observatory_power = 0 + if #find_joker("cry-sunplanet") == 1 then + observatory_power = 1 + elseif #find_joker("cry-sunplanet") > 1 then + observatory_power = Cryptid.funny_log(2, #find_joker("cry-sunplanet") + 1) + end + info_queue[#info_queue + 1] = { key = "o_sunplanet", set = "Other", specific_vars = { observatory_power } } + end if levelone == 1 then planetcolourone = G.C.UI.TEXT_DARK end - return { - vars = { - (G.GAME.sunlevel or 0) + 1, - center.ability.extra or 0.05, - (G.GAME.sunnumber and G.GAME.sunnumber or 0) + 1.25, - colours = { planetcolourone }, - }, - } + if Cryptid.gameset(center) == "modest" then + return { + vars = { + levelone, + center.ability.extra.modest, + (Cryptid.safe_get(G, "GAME", "sunnumber", "modest") or 0) + 0.25, + colours = { planetcolourone }, + }, + key = "c_cry_sunplanet2", + } + else + return { + vars = { + levelone, + center.ability.extra.not_modest, + (Cryptid.safe_get(G, "GAME", "sunnumber", "not_modest") or 0) + 1.25, + colours = { planetcolourone }, + }, + } + end end, in_pool = function(self) if G.GAME.cry_asc_played and G.GAME.cry_asc_played > 0 then @@ -1002,54 +1000,370 @@ local sunplanet = { end return false end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, } -local abelt = { +-- Ruutu +-- Upgrades High Card, Pair and Two Pair +local ruutu = { cry_credits = { idea = { - "HexaCryonic", + "Jevonn", }, art = { - "HexaCryonic", + "jenwalter666", }, code = { - "HexaCryonic", + "Math", }, }, dependencies = { items = { - "set_cry_poker_hand_stuff", + "set_cry_planet", }, }, object_type = "Consumable", set = "Planet", - key = "asteroidbelt", - config = { hand_type = "cry_Bulwark", softlock = true }, - pos = { x = 1, y = 5 }, - order = 2, - atlas = "atlasnotjokers", + name = "cry-Ruutu", + key = "Timantii", + pos = { x = 0, y = 2 }, + config = { hand_types = { "High Card", "Pair", "Two Pair" } }, + cost = 4, 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) + atlas = "atlasnotjokers", + order = 151, + can_use = function(self, card) + return true end, loc_vars = function(self, info_queue, center) 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, + localize("High Card", "poker_hands"), + localize("Pair", "poker_hands"), + localize("Two Pair", "poker_hands"), + number_format(G.GAME.hands["High Card"].level), + number_format(G.GAME.hands["Pair"].level), + number_format(G.GAME.hands["Two Pair"].level), colours = { ( - to_big(G.GAME.hands["cry_Bulwark"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_Bulwark"].level)):to_number()] + to_big(G.GAME.hands["High Card"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["High Card"].level))] + ), + ( + to_big(G.GAME.hands["Pair"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Pair"].level))] + ), + ( + to_big(G.GAME.hands["Two Pair"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Two Pair"].level))] ), }, }, } end, - generate_ui = 0, + use = function(self, card, area, copier) + Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) + end, + bulk_use = function(self, card, area, copier, number) + Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and context.joker_main + 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 + if Overflow then + value = value ^ to_big(card:getQty()) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, } -local void = { +-- Risti +-- Upgrades Three Of A Kind, Straight and Flush +local risti = { + cry_credits = { + idea = { + "Jevonn", + }, + art = { + "jenwalter666", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_planet", + }, + }, + object_type = "Consumable", + set = "Planet", + name = "cry-Risti", + key = "Klubi", + pos = { x = 1, y = 2 }, + config = { hand_types = { "Three of a Kind", "Straight", "Flush" } }, + cost = 4, + aurinko = true, + atlas = "atlasnotjokers", + order = 152, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + return { + vars = { + localize("Three of a Kind", "poker_hands"), + localize("Straight", "poker_hands"), + localize("Flush", "poker_hands"), + number_format(G.GAME.hands["Three of a Kind"].level), + number_format(G.GAME.hands["Straight"].level), + number_format(G.GAME.hands["Flush"].level), + colours = { + ( + to_big(G.GAME.hands["Three of a Kind"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Three of a Kind"].level))] + ), + ( + to_big(G.GAME.hands["Straight"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Straight"].level))] + ), + ( + to_big(G.GAME.hands["Flush"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Flush"].level))] + ), + }, + }, + } + end, + use = function(self, card, area, copier) + Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) + end, + bulk_use = function(self, card, area, copier, number) + Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and context.joker_main + 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 + if Overflow then + value = value ^ to_big(card:getQty()) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, +} +-- Hertta +-- Upgrades Full House, Four Of A Kind and Straight Flush +local hertta = { + cry_credits = { + idea = { + "Jevonn", + }, + art = { + "jenwalter666", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_planet", + }, + }, + object_type = "Consumable", + set = "Planet", + name = "cry-Hertta", + 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 = 153, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + return { + vars = { + localize("Full House", "poker_hands"), + localize("Four of a Kind", "poker_hands"), + localize("Straight Flush", "poker_hands"), + number_format(G.GAME.hands["Full House"].level), + number_format(G.GAME.hands["Four of a Kind"].level), + number_format(G.GAME.hands["Straight Flush"].level), + colours = { + ( + to_big(G.GAME.hands["Full House"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Full House"].level))] + ), + ( + to_big(G.GAME.hands["Four of a Kind"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Four of a Kind"].level))] + ), + ( + to_big(G.GAME.hands["Straight Flush"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Straight Flush"].level))] + ), + }, + }, + } + end, + use = function(self, card, area, copier) + Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) + end, + bulk_use = function(self, card, area, copier, number) + Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and context.joker_main + 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 + if Overflow then + value = value ^ to_big(card:getQty()) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, +} +-- Pata +-- Upgrades Five Of A Kind, Flush House and Flush Five +local pata = { + cry_credits = { + idea = { + "Jevonn", + }, + art = { + "jenwalter666", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_planet", + }, + }, + object_type = "Consumable", + set = "Planet", + name = "cry-Pata", + 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 = 154, + can_use = function(self, card) + return true + end, + loc_vars = function(self, info_queue, center) + return { + vars = { + localize("Five of a Kind", "poker_hands"), + localize("Flush House", "poker_hands"), + localize("Flush Five", "poker_hands"), + number_format(G.GAME.hands["Five of a Kind"].level), + number_format(G.GAME.hands["Flush House"].level), + number_format(G.GAME.hands["Flush Five"].level), + colours = { + ( + to_big(G.GAME.hands["Five of a Kind"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Five of a Kind"].level))] + ), + ( + to_big(G.GAME.hands["Flush House"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Flush House"].level))] + ), + ( + to_big(G.GAME.hands["Flush Five"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["Flush Five"].level))] + ), + }, + }, + } + end, + use = function(self, card, area, copier) + Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) + end, + bulk_use = function(self, card, area, copier, number) + Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and context.joker_main + 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 + if Overflow then + value = value ^ to_big(card:getQty()) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, +} +-- Kaikki +-- Upgrades Bulwark, Clusterfuck and Ultimate Pair +local kaikki = { cry_credits = { idea = { "HexaCryonic", @@ -1063,135 +1377,217 @@ local void = { }, dependencies = { items = { + "set_cry_planet", "set_cry_poker_hand_stuff", }, }, object_type = "Consumable", set = "Planet", - key = "void", - order = 3, - config = { hand_type = "cry_Clusterfuck", softlock = true }, - pos = { x = 0, y = 5 }, - atlas = "atlasnotjokers", + 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, - set_card_type_badge = function(self, card, badges) - badges[1] = create_badge("", get_type_colour(self or card.config, card), nil, 1.2) + atlas = "atlasnotjokers", + order = 155, + 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)] + return { vars = { - localize("cry_Clusterfuck"), + localize("cry_Bulwark", "poker_hands"), + localize("cry_Clusterfuck", "poker_hands"), + localize("cry_UltPair", "poker_hands"), + G.GAME.hands["cry_Bulwark"].level, G.GAME.hands["cry_Clusterfuck"].level, - G.GAME.hands["cry_Clusterfuck"].l_mult, - G.GAME.hands["cry_Clusterfuck"].l_chips, + G.GAME.hands["cry_UltPair"].level, colours = { + ( + to_big(G.GAME.hands["cry_Bulwark"].level) == to_big(1) and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_Bulwark"].level))] + ), ( to_big(G.GAME.hands["cry_Clusterfuck"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_Clusterfuck"].level)):to_number()] + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_Clusterfuck"].level))] ), - }, - }, - } - end, - generate_ui = 0, -} -local marsmoons = { - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "HexaCryonic", - }, - }, - dependencies = { - items = { - "set_cry_poker_hand_stuff", - }, - }, - 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 = { ( to_big(G.GAME.hands["cry_UltPair"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_UltPair"].level)):to_number()] + or G.C.HAND_LEVELS[to_number(math.min(7, G.GAME.hands["cry_UltPair"].level))] ), }, }, } end, - generate_ui = 0, + use = function(self, card, area, copier) + Cryptid.suit_level_up(card, copier, 1, card.config.center.config.hand_types) + end, + bulk_use = function(self, card, area, copier, number) + Cryptid.suit_level_up(card, copier, number, card.config.center.config.hand_types) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and context.joker_main + 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 + if Overflow then + value = value ^ to_big(card:getQty()) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, } -local universe = { +-- order 166 reserved for suit planet of TEFD, None and Sol +local voxel = { cry_credits = { idea = { "HexaCryonic", }, art = { "HexaCryonic", + "Icyethics", }, code = { - "HexaCryonic", + "lord.ruby", }, }, dependencies = { items = { - "set_cry_poker_hand_stuff", + "set_cry_planet", + "set_cry_code", + "c_cry_declare", }, }, object_type = "Consumable", set = "Planet", - key = "universe", - config = { hand_type = "cry_WholeDeck", softlock = true }, - pos = { x = 4, y = 5 }, - order = 5, - atlas = "atlasnotjokers", + name = "cry-Voxel", + key = "voxel", + pos = { x = 1, y = 6 }, + config = { hand_types = { "cry_Declare0", "cry_Declare1", "cry_Declare2" }, softlock = true }, + cost = 4, 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) + atlas = "atlasnotjokers", + order = 167, + can_use = function(self, card) + return true end, loc_vars = function(self, info_queue, center) + local levelone = G.GAME.hands["cry_Declare0"] and G.GAME.hands["cry_Declare0"].level or 1 + local leveltwo = G.GAME.hands["cry_Declare1"] and G.GAME.hands["cry_Declare1"].level or 1 + local levelthree = G.GAME.hands["cry_Declare2"] and G.GAME.hands["cry_Declare2"].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)] + 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, + G.GAME.hands["cry_Declare0"] and G.GAME.hands["cry_Declare0"].declare_cards and localize( + "cry_Declare0", + "poker_hands" + ) or localize("cry_code_empty"), + G.GAME.hands["cry_Declare1"] and G.GAME.hands["cry_Declare1"].declare_cards and localize( + "cry_Declare1", + "poker_hands" + ) or localize("cry_code_empty"), + G.GAME.hands["cry_Declare2"] and G.GAME.hands["cry_Declare2"].declare_cards and localize( + "cry_Declare2", + "poker_hands" + ) or localize("cry_code_empty"), + G.GAME.hands["cry_Declare0"] and G.GAME.hands["cry_Declare0"].level or 1, + G.GAME.hands["cry_Declare1"] and G.GAME.hands["cry_Declare1"].level or 1, + G.GAME.hands["cry_Declare2"] and G.GAME.hands["cry_Declare2"].level or 1, colours = { ( - to_big(G.GAME.hands["cry_Bulwark"].level) == to_big(1) and G.C.UI.TEXT_DARK - or G.C.HAND_LEVELS[to_big(math.min(7, G.GAME.hands["cry_WholeDeck"].level)):to_number()] + to_big(G.GAME.hands["cry_Declare0"] and G.GAME.hands["cry_Declare0"].level or 1) + == to_big(1) + and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number( + math.min(7, G.GAME.hands["cry_Declare0"] and G.GAME.hands["cry_Declare0"].level or 1) + )] + ), + ( + to_big(G.GAME.hands["cry_Declare1"] and G.GAME.hands["cry_Declare1"].level or 1) + == to_big(1) + and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number( + math.min(7, G.GAME.hands["cry_Declare1"] and G.GAME.hands["cry_Declare1"].level or 1) + )] + ), + ( + to_big(G.GAME.hands["cry_Declare2"] and G.GAME.hands["cry_Declare2"].level or 1) + == to_big(1) + and G.C.UI.TEXT_DARK + or G.C.HAND_LEVELS[to_number( + math.min(7, G.GAME.hands["cry_Declare2"] and G.GAME.hands["cry_Declare2"].level or 1) + )] ), }, }, } end, - generate_ui = 0, + use = function(self, card, area, copier) + local hand_types = { + G.GAME.hands.cry_Declare0 and G.GAME.hands.cry_Declare0.declare_cards and "cry_Declare0", + G.GAME.hands.cry_Declare1 and G.GAME.hands.cry_Declare1.declare_cards and "cry_Declare1", + G.GAME.hands.cry_Declare2 and G.GAME.hands.cry_Declare2.declare_cards and "cry_Declare2", + } + Cryptid.suit_level_up(card, copier, 1, hand_types) + end, + bulk_use = function(self, card, area, copier, number) + local hand_types = { + G.GAME.hands.cry_Declare0 and G.GAME.hands.cry_Declare0.declare_cards and "cry_Declare0", + G.GAME.hands.cry_Declare1 and G.GAME.hands.cry_Declare1.declare_cards and "cry_Declare1", + G.GAME.hands.cry_Declare2 and G.GAME.hands.cry_Declare2.declare_cards and "cry_Declare2", + } + Cryptid.suit_level_up(card, copier, number, hand_types) + end, + calculate = function(self, card, context) + if + G.GAME.used_vouchers.v_observatory + and context.joker_main + and ( + context.scoring_name == "cry_Declare0" + or context.scoring_name == "cry_Declare1" + or context.scoring_name == "cry_Declare2" + ) + then + local value = G.P_CENTERS.v_observatory.config.extra + if Overflow then + value = value ^ to_big(card:getQty()) + end + return { + message = localize({ type = "variable", key = "a_xmult", vars = { value } }), + Xmult_mod = value, + } + end + end, + demicoloncompat = true, + force_use = function(self, card, area) + card:use_consumeable(area) + end, } + function Cryptid.suit_level_up(card, copier, number, poker_hands, message) local used_consumable = copier or card if not number then @@ -1224,6 +1620,28 @@ function Cryptid.suit_level_up(card, copier, number, poker_hands, message) { mult = 0, chips = 0, handname = "", level = "" } ) end -local planet_cards = - { planetlua, nstar, timantti, klubi, sydan, lapio, sunplanet, kaikki, abelt, void, marsmoons, universe } -return { name = "Planets", init = function() end, items = planet_cards } +local planet_cards = { + abelt, + void, + marsmoons, + -- reserved for None + nibiru, + universe, + + planetlua, + nstar, + + sunplanet, + ruutu, + risti, + hertta, + pata, + kaikki, + -- reserved for tefd/none/sol suit planet + voxel, +} +return { + name = "Planets", + init = function() end, + items = planet_cards, +} diff --git a/Cryptid/items/pointer.lua b/Cryptid/items/pointer.lua new file mode 100644 index 0000000..d0e3883 --- /dev/null +++ b/Cryptid/items/pointer.lua @@ -0,0 +1,2725 @@ +local pointer = { + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Math", + }, + }, + dependencies = { + items = { + "set_cry_code", + "set_cry_spectral", + }, + }, + object_type = "Consumable", + set = "Spectral", + name = "cry-Pointer", + key = "pointer", + pos = { x = 11, y = 3 }, + hidden = true, + soul_set = "Code", + order = 20001, + atlas = "atlasnotjokers", + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + if not card.ability.cry_multiuse or to_big(card.ability.cry_multiuse) <= to_big(1) then + G.GAME.CODE_DESTROY_CARD = copy_card(card) + G.consumeables:emplace(G.GAME.CODE_DESTROY_CARD) + else + card.ability.cry_multiuse = card.ability.cry_multiuse + 1 + end + G.GAME.USING_CODE = true + G.OVERLAY_MENU_POINTER = true + G.E_MANAGER:add_event(Event({ + func = function() + G.GAME.USING_POINTER = true + G.FUNCS.overlay_menu({ definition = create_UIBox_your_collection() }) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + func = function() + check_for_unlock({ cry_used_consumable = "c_cry_pointer" }) + return true + end, + })) + G.GAME.POINTER_SUBMENU = nil + end, + init = function(self) + local ccl = Card.click + function Card:click() + if G.GAME.USING_POINTER then + if not self.debuff then + if self.config.center.consumeable then + local copy = copy_card(self) + copy:add_to_deck() + G.consumeables:emplace(copy) + G.FUNCS.exit_overlay_menu_code() + ccl(self) + elseif self.config.center.set == "Booster" then + G.FUNCS.exit_overlay_menu_code() + local card = copy_card(self) + card.cost = 0 + card.from_tag = true + G.FUNCS.use_card({ config = { ref_table = card } }) + card:start_materialize() + created = true + ccl(self) + elseif + self.config.center.key == "c_base" + or self.config.center.set == "Enhanced" + or self.edition + or G.GAME.POINTER_SUBMENU == "Edition" + then + --submenu stuff + if G.GAME.POINTER_SUBMENU == "Rank" then + G.GAME.POINTER_PLAYING.rank = self.base.value + G.FUNCS.overlay_menu({ + definition = create_UIBox_pointer_suit(), + }) + elseif G.GAME.POINTER_SUBMENU == "Suit" then + G.GAME.POINTER_PLAYING.suit = self.base.suit + G.FUNCS.overlay_menu({ + definition = create_UIBox_pointer_enhancement(), + }) + elseif G.GAME.POINTER_SUBMENU == "Enhancement" then + G.GAME.POINTER_PLAYING.center = self.config.center.key + G.FUNCS.overlay_menu({ + definition = create_UIBox_pointer_edition(), + }) + elseif G.GAME.POINTER_SUBMENU == "Edition" then + if self.edition then + G.GAME.POINTER_PLAYING.edition = self.edition.key + end + G.FUNCS.overlay_menu({ + definition = create_UIBox_pointer_seal(), + }) + elseif G.GAME.POINTER_SUBMENU == "Seal" then + G.GAME.POINTER_PLAYING.seal = self.seal + local card = SMODS.create_card({ + key = G.GAME.POINTER_PLAYING.center, + rank = G.GAME.POINTER_PLAYING.rank, + suit = G.GAME.POINTER_PLAYING.suit, + }) + card:set_ability(G.P_CENTERS[G.GAME.POINTER_PLAYING.center]) + if G.GAME.POINTER_PLAYING.seal then + card:set_seal(G.GAME.POINTER_PLAYING.seal) + end + if G.GAME.POINTER_PLAYING.edition then + card:set_edition(G.GAME.POINTER_PLAYING.edition) + end + if G.STATE == G.STATES.SELECTING_HAND then + G.hand:emplace(card) + else + G.deck:emplace(card) + end + table.insert(G.playing_cards, card) + G.FUNCS.exit_overlay_menu_code() + G.GAME.POINTER_PLAYING = nil + end + else + G.ENTERED_CARD = self.config.center.key + local ret = G.FUNCS.pointer_apply() + G.FUNCS.pointer_cancel() + if ret then + G.FUNCS.exit_overlay_menu_code() + ccl(self) + else + G.GAME.USING_CODE = true + G.GAME.USING_POINTER = true + end + end + end + else + ccl(self) + end + end + local emplace_ref = CardArea.emplace + function CardArea:emplace(card, ...) + if G.GAME.USING_POINTER then + if Cryptid.pointergetblist(card.config.center.key)[1] then + card.debuff = true + end + end + return emplace_ref(self, card, ...) + 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() + if G.CHOOSE_CARD then + G.CHOOSE_CARD:remove() + end + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false + G.DEBUG_POINTER = false + 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 + G.FUNCS.pointer_apply = function() + local function apply_lower(strn) + if type(strn) ~= string then -- safety + strn = tostring(strn) + end + -- Remove content within {} and any remaining spaces + strn = strn:gsub("%b{}", ""):gsub("%s+", "") + --this weirdness allows you to get m and M separately + if string.len(strn) == 1 then + return strn + end + return string.lower(strn) + end + local current_card -- j_cry_dropshot + local entered_card = G.ENTERED_CARD + local valid_check = {} + G.PREVIOUS_ENTERED_CARD = G.ENTERED_CARD + current_card = Cryptid.pointergetalias(entered_card) or nil + valid_check = Cryptid.pointergetblist(current_card) + if not valid_check[3] then + current_card = nil + end + --if enhancement has a suit or rank override, override above and make nil, so it can proceed with playing card creation + if current_card ~= nil and string.sub(current_card, 1, 1) == "m" then + if + G.P_CENTERS[current_card] and G.P_CENTERS[current_card].specific_suit + or G.P_CENTERS[current_card].specific_rank + then + current_card = nil + end + end + + if current_card then -- non-playing card cards + local created = false -- Joker check + if not valid_check[1] and valid_check[2] == "Joker" and valid_check[3] 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 -- Consumeable check + not valid_check[1] + and valid_check[2] == "Consumeable" + and valid_check[3] + then + local card = create_card("Consumeable", G.consumeables, nil, nil, nil, nil, current_card) + if card.ability.name and card.ability.name == "cry-Chambered" then + card.ability.extra.num_copies = 1 + end + card:add_to_deck() + G.consumeables:emplace(card) + created = true + end + if -- Voucher check + not valid_check[1] + and valid_check[2] == "Voucher" + and valid_check[3] + 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 -- Booster check + not valid_check[1] + and valid_check[2] == "Booster" + and valid_check[3] + 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 + if G.CHOOSE_CARD then + G.CHOOSE_CARD:remove() + end + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false + G.DEBUG_POINTER = false + return true + end + end + + for i, v in pairs(G.P_TAGS) do -- TAGS + local blacklist = Cryptid.pointergetblist(i) + -- gonna be real w/ you idk why pointergetblist is a table now so im just gonna check if everything in it is falsey + local can_spawn = true + for _, val in pairs(blacklist) do + can_spawn = can_spawn and not val + end + + if Cryptid.pointergetalias(i) and can_spawn then + if v.name and apply_lower(entered_card) == apply_lower(v.name) then + current_card = i + break --no clue why this wasn't done before, you can't create 2 tags with one pointer + end + if apply_lower(entered_card) == apply_lower(i) then + current_card = i + break + end + if + apply_lower(entered_card) == apply_lower(localize({ type = "name_text", set = v.set, key = i })) + then + current_card = i + break + end + end + end + + if + current_card + and (G.DEBUG_POINTER or (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 + G.DEBUG_POINTER = false + return + end + for i, v in pairs(G.P_BLINDS) do + if Cryptid.pointergetalias(i) and not Cryptid.pointergetblist(i) then + 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 + end + if + current_card + and not G.P_CENTERS[current_card] + and not G.P_TAGS[current_card] + and (G.DEBUG_POINTER or not Cryptid.pointergetblist(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 + G.DEBUG_POINTER = false + return true + end + end + if not current_card then -- if card isn't created yet, try playing cards + local words = {} + for i in string.gmatch(string.lower(entered_card), "%S+") do -- not using apply_lower because we actually want the spaces here + table.insert(words, i) + end + + local rank_table = { + { "stone" }, + { "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", "1", "I" }, + { "Abstract", "Abstracted", "TADC" }, + } -- ty variable + local _rank = nil + for m = #words, 1, -1 do -- the legendary TRIPLE LOOP, checking from end since rank is most likely near the end + for i, v in pairs(rank_table) do + for j, k in pairs(v) do + if words[m] == string.lower(k) then + _rank = i + break + end + end + if _rank then + break + end + end + if _rank then + break + end + end + if _rank then -- a playing card is going to get created at this point, but we can find additional descriptors + local suit_table = { + ["Spades"] = { "spades" }, + ["Hearts"] = { "hearts" }, + ["Clubs"] = { "clubs" }, + ["Diamonds"] = { "diamonds" }, + } + for k, v in pairs(SMODS.Suits) do + local index = v.key + local current_name = G.localization.misc.suits_plural[index] + if not suit_table[v.key] then + suit_table[v.key] = { string.lower(current_name) } + end + end + -- i'd rather be pedantic and not forgive stuff like "spade", there's gonna be a lot of checks + -- can change that if need be + local enh_table = { + ["m_lucky"] = { "lucky" }, + ["m_mult"] = { "mult" }, + ["m_bonus"] = { "bonus" }, + ["m_wild"] = { "wild" }, + ["m_steel"] = { "steel" }, + ["m_glass"] = { "glass" }, + ["m_gold"] = { "gold" }, + ["m_stone"] = { "stone" }, + ["m_cry_echo"] = { "echo" }, + ["m_cry_abstract"] = { "abstract" }, + } + for k, v in pairs(G.P_CENTER_POOLS.Enhanced) do + local index = v.key + local current_name = G.localization.descriptions.Enhanced[index].name + current_name = current_name:gsub(" Card$", "") + if not enh_table[v.key] then + enh_table[v.key] = { string.lower(current_name) } + end + end + local ed_table = { + ["e_base"] = { "base" }, + ["e_foil"] = { "foil" }, + ["e_holo"] = { "holo" }, + ["e_polychrome"] = { "polychrome" }, + ["e_negative"] = { "negative" }, + ["e_cry_mosaic"] = { "mosaic" }, + ["e_cry_oversat"] = { "oversat" }, + ["e_cry_glitched"] = { "glitched" }, + ["e_cry_astral"] = { "astral" }, + ["e_cry_blur"] = { "blurred" }, + ["e_cry_gold"] = { "golden" }, + ["e_cry_glass"] = { "fragile" }, + ["e_cry_m"] = { "jolly" }, + ["e_cry_noisy"] = { "noisy" }, + ["e_cry_double_sided"] = { "double-sided", "double_sided", "double" }, -- uhhh sure + } + for k, v in pairs(G.P_CENTER_POOLS.Edition) do + local index = v.key + local current_name = G.localization.descriptions.Edition[index].name + if not ed_table[v.key] then + ed_table[v.key] = { string.lower(current_name) } + end + end + local seal_table = { + ["Red"] = { "red" }, + ["Blue"] = { "blue" }, + ["Purple"] = { "purple" }, + ["Gold"] = { "gold", "golden" }, -- don't worry we're handling seals differently + ["cry_azure"] = { "azure" }, + ["cry_green"] = { "green" }, + } + local sticker_table = { + ["eternal"] = { "eternal" }, + ["perishable"] = { "perishable" }, + ["rental"] = { "rental" }, + ["pinned"] = { "pinned" }, + ["banana"] = { "banana" }, -- no idea why this evades prefixing + ["cry_rigged"] = { "rigged" }, + ["cry_global_sticker"] = { "global" }, + ["cry_flickering"] = { "flickering" }, + ["cry_possessed"] = { "possessed" }, + ["cry_absolute"] = { "absolute" }, + } + local function parsley(_table, _word) + for i, v in pairs(_table) do + for j, k in pairs(v) do + if _word == string.lower(k) then + return i + end + end + end + return "" + end + local function to_rank(rrank) + if rrank <= 10 then + return tostring(rrank) + elseif rrank == 11 then + return "Jack" + elseif rrank == 12 then + return "Queen" + elseif rrank == 13 then + return "King" + elseif rrank == 14 then + return "Ace" + end + end + + -- ok with all that fluff out the way now we can figure out what on earth we're creating + + local _seal_att = false + local _suit = "" + local _enh = "" + local _ed = "" + local _seal = "" + local _stickers = {} + for m = #words, 1, -1 do + -- we have a word. figure out what that word is + -- this is dodgy spaghetti but w/ever + local wword = words[m] + if _suit == "" then + _suit = parsley(suit_table, wword) + end + if _enh == "" then + _enh = parsley(enh_table, wword) + if _enh == "m_gold" and _seal_att == true then + _enh = "" + end + end + if _ed == "" then + _ed = parsley(ed_table, wword) + if _ed == "e_cry_gold" and _seal_att == true then + _ed = "" + end + end + if _seal == "" then + _seal = parsley(seal_table, wword) + if _seal == "Gold" and _seal_att == false then + _seal = "" + end + end + local _st = parsley(sticker_table, wword) + if _st then + _stickers[#_stickers + 1] = _st + end + if wword == "seal" or wword == "sealed" then + _seal_att = true + else + _seal_att = false + end -- from end so the next word should describe the seal + end + + -- now to construct the playing card + -- i'm doing this by applying everything but maybe it's a bit janky? + + G.CHOOSE_CARD:remove() + G.GAME.USING_CODE = false + G.GAME.USING_POINTER = false + G.DEBUG_POINTER = false + + G.E_MANAGER:add_event(Event({ + func = function() + G.playing_card = (G.playing_card and G.playing_card + 1) or 1 + local _card = create_card("Base", G.play, nil, nil, nil, nil, nil, "pointer") + SMODS.change_base( + _card, + _suit ~= "" and _suit + or pseudorandom_element( + { "Spades", "Hearts", "Diamonds", "Clubs" }, + pseudoseed("sigil") + ), + _rank > 1 and to_rank(_rank) or nil + ) + if _enh ~= "" then + _card:set_ability(G.P_CENTERS[_enh]) + end + if _rank == 1 then + _card:set_ability(G.P_CENTERS["m_stone"]) + end + --Abstracted + if + _rank == 15 + or string.lower(_suit) == "abstract" + or string.lower(_suit) == "abstracted" + then + _card:set_ability(G.P_CENTERS["m_cry_abstract"]) + end + if _seal ~= "" then + _card:set_seal(_seal, true, true) + end + if _ed ~= "" then + _card:set_edition(_ed, true, true) + end + for i = 1, #_stickers do + _card.ability[_stickers[i]] = true + if _stickers[i] == "pinned" then + _card.pinned = true + end + end + _card:start_materialize() + G.play:emplace(_card) + table.insert(G.playing_cards, _card) + playing_card_joker_effects({ _card }) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + func = function() + G.deck.config.card_limit = G.deck.config.card_limit + 1 + return true + end, + })) + draw_card(G.play, G.deck, 90, "up", nil) + return true + end + end + end + end, +} + +local aliases = { + ---- Vanilla Cards + -- Vanilla Jokers + j_joker = { + "Joker", + "Jimbo", + }, + j_greedy_joker = { + "Greedy Joker", + "Diamond Joker", + }, + j_lusty_joker = { + "Lusty Joker", + "Horny Joker", + "Heart Joker", + }, + j_wrathful_joker = { + "Wrathful Joker", + "Spade Joker", + }, + j_gluttenous_joker = { + "Gluttonous Joker", + "Fatass Joker", + "Fat Ass Joker", + "Big Back", + "Big Back Joker", + "Club Joker", + }, + j_jolly = { + "Jolly Joker", + "Joseph, J. Joker", + "Pair Mult", + }, + j_zany = { + "Zany Joker", + "Zany", + }, + j_mad = { + "Mad Joker", + "Mad", + }, + j_crazy = { + "Crazy Joker", + "Crazy", + }, + j_droll = { + "Droll Joker", + "Droll", + }, + j_sly = { + "Sly Joker", + "Sly", + }, + j_wily = { + "Wily Joker", + "Wily", + }, + j_clever = { + "Clever Joker", + "Clever", + }, + j_devious = { + "Devious Joker", + "Devious", + }, + j_crafty = { + "Crafty Joker", + "Crafty", + }, + j_half = { + "Half Joker", + "Semi Joker", + }, + j_stencil = { + "Joker Stencil", + "Stencil", + }, + j_four_fingers = { + "Four Fingers", + "4 Fingers", + "Fourfingers", + "4fingers", + }, + j_mime = { + "Mime", + }, + j_credit_card = { + "Credit Card", + "Debit Card", + }, + j_ceremonial = { + "Ceremonial Dagger", + "Dagger", + }, + j_banner = { + "Banner", + }, + j_mystic_summit = { + "Mystic Summit", + }, + j_marble = { + "Marble Joker", + "Lexi", + }, + j_loyalty_card = { + "Loyalty Card", + }, + j_8_ball = { + "8 Ball", + "8-Ball", + "Eight Ball", + "Eightball", + }, + j_misprint = { + "Misprint", + }, + j_dusk = { + "Dusk", + }, + j_raised_fist = { + "Raised Fist", + "1984", + }, + j_chaos = { + "Chaos the Clown", + }, + j_fibonacci = { + "Fibonacci", + "Fibbonaci", + "Fibonnaci", + }, + j_steel_joker = { + "Steel Joker", + }, + j_scary_face = { + "Scary Face", + "Spooky Face", + }, + j_abstract = { + "Abstract Joker", + }, + j_delayed_grat = { + "Delayed Gratification", + "Delayed Grat", + }, + j_hack = { + "Hack", + }, + j_pareidolia = { + "Pareidolia", + "All Face Cards", + "Pariedolia", + }, + j_gros_michel = { + "Gros Michel", + "Banana", + }, + j_even_steven = { + "Even Steven", + "Steven", + }, + j_odd_todd = { + "Odd Todd", + "Todd", + }, + j_scholar = { + "Scholar", + "Dr Spectred", + "Dr. Spectred", + "drspectred", + "Balatro University", + "Balatro University Joker", + "Balatro Uni", + }, + j_business = { + "Business Card", + }, + j_supernova = { + "Supernova", + }, + j_ride_the_bus = { + "Ride the Bus", + "Bus", + }, + j_space = { + "Space Joker", + }, + j_egg = { + "Egg", + "Egg Joker", + }, + j_burglar = { + "Burglar", + }, + j_blackboard = { + "Blackboard", + }, + j_runner = { + "Runner", + }, + j_ice_cream = { + "Ice Cream", + }, + j_dna = { + "DNA", + }, + j_splash = { + "Splash", + "Wet Joker", + }, + j_blue_joker = { + "Blue Joker", + }, + j_sixth_sense = { + "Sixth Sense", + "6th Sense", + }, + j_constellation = { + "Constellation", + }, + j_hiker = { + "Hiker", + }, + j_faceless = { + "Faceless Joker", + }, + j_green_joker = { + "Green Joker", + "Grimbo", + }, + j_superposition = { + "Superposition", + }, + j_todo_list = { + "To Do List", + "Todo List", + "To-Do List", + }, + j_cavendish = { + "Cavendish", + "Glitch", + }, + j_card_sharp = { + "Card Sharp", + }, + j_red_card = { + "Red Card", + }, + j_madness = { + "Madness", + }, + j_square = { + "Square Joker", + }, + j_seance = { + "Seance", + }, + j_riff_raff = { + "Riff-raff", + "Riff Raff", + "RiffRaff", + }, + j_vampire = { + "Vampire", + }, + j_shortcut = { + "Shortcut", + }, + j_hologram = { + "Hologram", + }, + j_vagabond = { + "Vagabond", + }, + j_baron = { + "Baron", + }, + j_cloud_9 = { + "Cloud 9", + "Murphy's Favorite", + "Murphy Favorite", + "Murphys Favorite", + "Murphy Fav", + }, + j_rocket = { + "Rocket", + }, + j_obelisk = { + "Obelisk", + }, + j_midas_mask = { + "Midas Mask", + }, + j_luchador = { + "Luchador", + }, + j_photograph = { + "Photograph", + "Photo", + }, + j_gift = { + "Gift Card", + }, + j_turtle_bean = { + "Turtle Bean", + "Bean", + }, + j_erosion = { + "Erosion", + }, + j_reserved_parking = { + "Reserved Parking", + }, + j_mail = { + "Mail-In Rebate", + "Mail In Rebate", + "Rebate", + "Mail Rebate", + }, + j_to_the_moon = { + "To the Moon", + }, + j_hallucination = { + "Hallucination", + }, + j_fortune_teller = { + "Fortune Teller", + }, + j_juggler = { + "Juggler", + "+1 hand size", + }, + j_drunkard = { + "Drunkard", + "+1 Discard", + }, + j_stone = { + "Stone Joker", + }, + j_golden = { + "Golden Joker", + }, + j_lucky_cat = { + "Lucky Cat", + }, + j_baseball = { + "Baseball Card", + "Baseball Huh?", + }, + j_bull = { + "Bull", + }, + j_diet_cola = { + "Diet Cola", + "Cola", + "Tag Soda", + "Tag Cola", + }, + j_trading = { + "Trading Card", + }, + j_flash = { + "Flash Card", + }, + j_popcorn = { + "Popcorn", + }, + j_trousers = { + "Spare Trousers", + }, + j_ancient = { + "Ancient Joker", + "Anceint Joker", + }, + j_ramen = { + "Ramen", + }, + j_walkie_talkie = { + "Walkie Talkie", + }, + j_selzer = { + "Seltzer", + }, + j_castle = { + "Castle", + }, + j_smiley = { + "Smiley Face", + "Smiley", + }, + j_campfire = { + "Campfire", + }, + j_ticket = { + "Golden Ticket", + "Gold Ticket", + }, + j_mr_bones = { + "Mr. Bones", + "Mr Bones", + }, + j_acrobat = { + "Acrobat", + }, + j_sock_and_buskin = { + "Sock and Buskin", + }, + j_swashbuckler = { + "Swashbuckler", + }, + j_troubadour = { + "Troubadour", + }, + j_certificate = { + "Certificate", + }, + j_smeared = { + "Smeared Joker", + "Smeared", + }, + j_throwback = { + "Throwback", + }, + j_hanging_chad = { + "Hanging Chad", + }, + j_rough_gem = { + "Rough Gem", + }, + j_bloodstone = { + "Bloodstone", + }, + j_arrowhead = { + "Arrowhead", + }, + j_onyx_agate = { + "Onyx Agate", + }, + j_glass = { + "Glass Joker", + }, + j_ring_master = { + "Showman", + }, + j_flower_pot = { + "Flower Pot", + }, + j_blueprint = { + "Blueprint", + "BP", + }, + j_wee = { + "Wee Joker", + "WEEEE", + "Wee", + }, + j_merry_andy = { + "Merry Andy", + }, + j_oops = { + "Oops! All 6s", + "OA6s", + "OA6", + "O A 6s", + "Oops 6s", + "Oops 6", + "Oop 6s", + }, + j_idol = { + "The Idol", + "Idol", + }, + j_seeing_double = { + "Seeing Double", + }, + j_matador = { + "Matador", + }, + j_hit_the_road = { + "Hit the Road", + }, + j_duo = { + "The Duo", + "Duo", + }, + j_trio = { + "The Trio", + "Trio", + }, + j_family = { + "The Family", + "Family", + }, + j_order = { + "The Order", + "Order", + }, + j_tribe = { + "The Tribe", + "Tribe", + }, + j_stuntman = { + "Stuntman", + }, + j_invisible = { + "Invisible Joker", + "Invisible", + }, + j_brainstorm = { + "Brainstorm", + }, + j_satellite = { + "Satellite", + }, + j_shoot_the_moon = { + "Shoot the Moon", + }, + j_drivers_license = { + "Driver's License", + }, + j_cartomancer = { + "Cartomancer", + }, + j_astronomer = { + "Astronomer", + }, + j_burnt = { + "Burnt Joker", + }, + j_bootstraps = { + "Bootstraps", + }, + j_caino = { + "Caino", + }, + j_triboulet = { + "Triboulet", + }, + j_yorick = { + "Yorick", + }, + j_chicot = { + "Chicot", + }, + j_perkeo = { + "Perkeo", + }, + + -- Vanilla Tarots + c_fool = { + "The Fool", + "Fool", + }, + c_high_priestess = { + "The High Priestess", + "High Priestess", + }, + c_empress = { + "The Empress", + "Empress", + "Mult Tarot", + }, + c_emperor = { + "The Emperor", + "Emperor", + }, + c_heirophant = { + "The Hierophant", + "Hierophant", + "The Heirophant", + "Heirophant", + "Bonus Tarot", + }, + c_lovers = { + "The Lovers", + "Lovers", + "Wild Tarot", + }, + c_chariot = { + "The Chariot", + "Chariot", + "Steel Tarot", + }, + c_justice = { + "Justice", + "Glass Tarot", + }, + c_hermit = { + "The Hermit", + "Hermit", + "Doubles Money", + }, + c_wheel_of_fortune = { + "The Wheel Of Fortune", + "Wheel Of Fortune", + "tWoF", + "WoF", + "Gambling", + "Wheel", + }, + c_strength = { + "Strength", + }, + c_hanged_man = { + "The Hanged Man", + "Hanged Man", + "Hang Man", + "Hung Man", + }, + c_death = { + "Death", + "Turn The Left Card Into The Right Card", + }, + c_temperance = { + "Temperance", + "The Temperance", + "Joker Money", + }, + c_devil = { + "The Devil", + "Devil", + "Gold Tarot", + }, + c_tower = { + "The Tower", + "Tower", + "Stone Tarot", + }, + c_star = { + "The Star", + "Star", + "Diamond Tarot", + }, + c_moon = { + "The Moon", + "Moon", + "Club Tarot", + }, + c_sun = { + "The Sun", + "Sun", + "Heart Tarot", + }, + c_judgement = { + "Judgement", + "The Judgement", + "Judgement Day", + "Minos Prime", + }, + c_world = { + "The World", + "World", + "Spade Tarot", + }, + + -- Vanilla Planets + c_mercury = { + "Mercury", + "Merc", + "M planet", + "Mlanet", + "Pair", + "2oak", + }, + c_venus = { + "Venus", + "3 planet", + "3oak", + "Aphrodite", + "Penus", + }, + c_earth = { + "Earth", + "Terra", + "3+2", + "Gaia", + "Hell", + "Here", + "erth", + "erf", + "Full House", + "1987 Sitcom by Jeff Franklin", + "Spawn", + "Spawnpoint", + }, + c_mars = { + "Mars", + "4oak", + "Not 2 Pairs", + "Ares", + "Red Planet", + }, + c_jupiter = { + "Jupiter", + "Flush", + "The big one", + "Zeus", + }, + c_saturn = { + "Saturn", + "Straight", + "Chronos", + "Rings", + }, + c_uranus = { + "Uranus", + "Uranus but in greek", + "2 pair", + "22", + "anus", + "haha get it cuz uranus is like ur-anus and anus means butt so its funny come on guys please laugh", + }, + c_neptune = { + "Neptune", + "Neptunus", + "Poseidon", + "Straight Flush", + "Slush", + "Royal", + }, + c_pluto = { + "Pluto", + "Hades", + "1oak", + "One", + "High Card", + "Not Planet", + "Dwarf", + }, + c_planet_x = { + "Planet X", + "5oak", + "Twitter", + "Five Guys", + }, + c_ceres = { + "Ceres", + "Demeter", + "Flush House", + "Reaper", + }, + c_eris = { + "Eris", + "fish", + "Flush Five", + "F5", + }, + + -- Vanilla Spectrals + c_familiar = { + "Familiar", + "The Familiar", + }, + c_grim = { + "Grim", + "The Grim", + }, + c_incantation = { + "Incantation", + "The Incantation", + "Consumable Stacker", + "Incant", + "Inct", + "Inc", + }, + c_talisman = { + "Talisman", + "The Talisman", + "Bignum mod", + "Omeganum mod", + "Skip Animations", + "Skip Anim", + "Talis", + "Tali", + }, + c_aura = { + "Aura", + "The Aura", + "WoF 2", + }, + c_wraith = { + "Wraith", + "The Wraith", + "Obelisk Spawner 2", + "Wrath", + }, + c_sigil = { + "Sigil", + "The Sigil", + "Suit Equalizer", + }, + c_ouija = { + "Ouija", + "The Ouija", + "Ouija Board", + "Weegee", + }, + c_ectoplasm = { + "Ectoplasm", + "The Ectoplasm", + "White Glop", + "Ghost Matter", + "Ecto", + "Plasm", + "One Negative Popcorn Pretty Please", + }, + c_immolate = { + "Immolate", + "Imolate", + "The Immolate", + "The Imolate", + "Immolation", + "Immolator", + "Oh Boy 20 Dollars", + }, + c_ankh = { + "Ankh", + "Life", + "Egyptian Cross", + }, + c_deja_vu = { + "Deja vu", + "Deja vu", + "Deja", + "vu", + "Again!", + "Deja vu", + "Deja vu", + }, + c_hex = { + "Hex", + "The Hex", + "Vex", + "This Hexes Me", + }, + c_trance = { + "Trance", + "The Trance", + "Transe", + "Trans", + "Trams", + }, + c_medium = { + "Medium", + "The Medium", + "Ourple", + }, + c_cryptid = { + "Cryptid", + "The Cryptid", + "+2", + "The Mod", + "Cry", + }, + c_soul = { + "Soul", + "The Soul", + "Jazz", + "Spirit", + "Legendary", + "White Rock", + "Blank Rune", + }, + c_black_hole = { + "Black Hole", + "The Black Hole", + "Bhole", + "Oprah", + }, + + -- Vanilla Booster Packs + p_arcana_normal_1 = { + "Arcana Pack", + "Arcana Fool", + "Arcana Pack 1", + }, + p_arcana_normal_2 = { + "Arcana", + "Arcana Temperance", + "Arcana Pack 2", + }, + p_arcana_normal_3 = { + "Arcana Hierophant", + "Arcana Pack 3", + }, + p_arcana_normal_4 = { + "Arcana World", + "Arcana Pack 4", + }, + p_arcana_jumbo_1 = { + "Jumbo Arcana", + "Jumbo Arcana Pack", + "Arcana Death", + "Jumbo Arcana 1", + "Jumbo Arcana Pack 1", + }, + p_arcana_jumbo_2 = { + "Arcana Emperor", + "Jumbo Arcana 2", + "Jumbo Arcana Pack 2", + }, + p_arcana_mega_1 = { + "Mega Arcana", + "Mega Arcana Pack", + "Arcana Tower", + "Mega Arcana 1", + "Mega Arcana Pack 1", + }, + p_arcana_mega_2 = { + "Arcana Hermit", + "Mega Arcana 2", + "Mega Arcana Pack 2", + }, + + p_celestial_normal_1 = { + "Celestial Pack", + "Celestial Mercury", + "Celestial Pack 1", + }, + p_celestial_normal_2 = { + "Celestial", + "Celestial Jupiter", + "Celestial Pack 2", + }, + p_celestial_normal_3 = { + "Celestial Earth", + "Celestial Pack 3", + }, + p_celestial_normal_4 = { + "Celestial Uranus", + "Celestial Pack 4", + }, + p_celestial_jumbo_1 = { + "Jumbo Celestial", + "Jumbo Celestial Pack", + "Celestial Mars", + "Jumbo Celestial 1", + "Jumbo Celestial Pack 1", + }, + p_celestial_jumbo_2 = { + "Celestial Pluto", + "Jumbo Celestial 2", + "Jumbo Celestial Pack 2", + }, + p_celestial_mega_1 = { + "Mega Celestial", + "Mega Celestial Pack", + "Celestial Saturn", + "Mega Celestial 1", + "Mega Celestial Pack 1", + }, + p_celestial_mega_2 = { + "Celestial Venus", + "Mega Celestial 2", + "Mega Celestial Pack 2", + }, + p_standard_normal_1 = { + "Standard Pack", + "Standard Pack 1", + }, + p_standard_normal_2 = { + "Standard", + "Standard Pack 2", + }, + p_standard_normal_3 = { + "Standard Pack 3", + }, + p_standard_normal_4 = { + "Standard Pack 4", + }, + p_standard_jumbo_1 = { + "Jumbo Standard", + "Jumbo Standard Pack", + "Jumbo Standard 1", + "Jumbo Standard Pack 1", + }, + p_standard_jumbo_2 = { + "Jumbo Standard 2", + "Jumbo Standard Pack 2", + }, + p_standard_mega_1 = { + "Mega Standard", + "Mega Standard Pack", + "Mega Standard 1", + "Mega Standard Pack 1", + }, + p_standard_mega_2 = { + "Mega Standard 2", + "Mega Standard Pack 2", + }, + p_buffoon_normal_1 = { + "Buffoon Pack", + "Buffoon Hack", + "Buffoon Pack 1", + }, + p_buffoon_normal_2 = { + "Jimbo Pack", + "Buffoon", + "Buffoon Juggler", + "Buffoon Pack 2", + }, + p_buffoon_jumbo_1 = { + "Jumbo Jimbo", + "Jumbo Jimbo Pack", + "Buffoon Banner", + "Jumbo Buffoon", + "Jumbo Buffoon Pack", + }, + p_buffoon_mega_1 = { + "Mega Jimbo", + "Mega Jimbo Pack", + "Buffoon Brainstom", + "Mega Buffoon", + "Mega Buffoon Pack", + }, + p_spectral_normal_1 = { + "Spectral Pack", + "Spectral Grim", + "Spectral Pack 1", + }, + p_spectral_normal_2 = { + "Spectral", + "Spectral Pack 2", + }, + p_spectral_jumbo_1 = { + "Jumbo Spectral", + "Spectral Incantation", + "Jumbo Spectral Pack", + }, + p_spectral_mega_1 = { + "Mega Spectral", + "Spectral Ectoplasm", + "Mega Spectral Pack", + }, + + -- Vanilla Tags + -- everybody forgor + tag_uncommon = { + "Uncommon Tag", + "Tag Uncommon", + }, + tag_rare = { + "Rare Tag", + "Tag Rare", + }, + tag_negative = { + "Negative Tag", + "Tag Negative", + }, + tag_foil = { + "Foil Tag", + "Tag Foil", + }, + tag_holo = { + "Holo Tag", + "Tag Holo", + "Holographic Tag", + "Tag Holographic", + }, + tag_polychrome = { + "Polychrome Tag", + "Tag Polychrome", + }, + tag_investment = { + "Investment Tag", + "Tag Investment", + "Invest Tag", + "Tag Invest", + "Investment", + }, + tag_voucher = { + "Voucher Tag", + "Tag Voucher", + "Vouch Tag", + }, + tag_boss = { + "Boss Tag", + "Tag Boss", + }, + tag_standard = { + "Standard Tag", + "Tag Standard", + }, + tag_charm = { + "Charm Tag", + "Tag Charm", + "Tarot Tag", + "Acrana Tag", + "Arcana Tag", + "Tag Tarot", + "Tag Arcana", + "Charm Pack Tag", + "Tarot Pack Tag", + "Arcana Pack Tag", + "Acrana Pack Tag", + }, + tag_meteor = { + "Meteor Tag", + "Tag Meteor", + "Celestial Tag", + "Tag Celestial", + "Planet Tag", + "Tag Planet", + "Celestial Pack Tag", + "Planet Pack Tag", + }, + tag_buffoon = { + "Buffoon Tag", + "Tag Buffoon", + "Joker Pack Tag", + "Joker Tag", + "Buffoon Pack Tag", + }, + tag_handy = { + "Handy Tag", + "Tag Handy", + }, + tag_garbage = { + "Garbage Tag", + "Tag Garbage", + "Discard Tag", + "Tag Discard", + }, + tag_ethereal = { + "Ethereal Tag", + "Tag Ethereal", + "Spectral Tag", + "Tag Spectral", + }, + tag_coupon = { + "Coupon Tag", + "Tag Coupon", + "Free Tag", + "Shop Tag Free", + "Shop Free Tag", + "Shop Tag", + }, + tag_double = { + "Double Tag", + "Tag Double", + "Extra Tag", + "2 Tag", + }, + tag_juggle = { + "Juggle Tag", + "Tag Juggle", + "Juggler Tag", + "Tag Juggler", + "Hand Size Tag", + "Tag Hand Size", + }, + tag_d_six = { + "D Six Tag", + "Tag D Six", + "D6 Tag", + "Tag D6", + "Reroll Tag", + "Tag Reroll", + "Rerolling Tag", + "Tag Rerolling", + "DSix Tag", + "Tag DSix", + "D6", + "D 6", + "D 6 Tag", + "Tag D 6", + }, + tag_top_up = { + "Top Up Tag", + "Tag Top Up", + "Top Up", + "2 common tag", + }, + tag_skip = { + "Skip Tag", + "Tag Skip", + "Skipping Tag", + "Tag Skipping", + }, + tag_orbital = { + "Orbital Tag", + "Tag Orbital", + "Orbital", + "Planet Tag", + }, + tag_economy = { + "Economy Tag", + "Tag Economy", + "Econ tag", + "Eco tag", + "money tag", + "Tag Money", + "Tag Econ", + "Tag Eco", + }, + -- Vanilla Vouchers + + v_overstock_norm = { + "Overstock", + "Over Stock", + }, + v_overstock_plus = { + "Overstock Plus", + "Over Stock Plus", + "Overstockplus", + "Overstock+", + "Overstock 2", + }, + v_clearance_sale = { + "Clearance Sale", + "Clearancesale", + "Clearance", + }, + v_liquidation = { + "Liquidation", + "Clearance Sale+", + "Clearance Sale Plus", + "Clearance Sale 2", + }, + v_hone = { + "Hone", + }, + v_glow_up = { + "Glow Up", + "Glow-Up", + "Glowup", + "Hone+", + "Hone Plus", + "Hone 2", + }, + v_reroll_surplus = { + "Reroll Surplus", + "Rerollsurplus", + "Reroll Voucher", + }, + v_reroll_glut = { + "Reroll Glut", + "Rerollglut", + "Reroll Surplus+", + "Reroll Surplus Plus", + "Reroll Surplus 2", + }, + v_crystal_ball = { + "Crystal Ball", + "Crystalball", + "Consumable Slot", + "Consumable Voucher", + "Consumable Slot Voucher", + }, + v_omen_globe = { + "Omen Globe", + "Omenglobe", + "Crystal Ball+", + "Crystal Ball Plus", + "Crystal Ball 2", + }, + v_telescope = { + "Telescope", + "Teliscope", + }, + v_observatory = { + "Observatory", + "Telescope+", + "Telescope Plus", + "Telescope 2", + "Perkeo Voucher", + }, + v_grabber = { + "Grabber", + "Hand Voucher", + }, + v_nacho_tong = { + "Nacho Tong", + "Nachotong", + "Grabber+", + "Grabber Plus", + "Grabber 2", + }, + v_wasteful = { + "Wasteful", + "Discard Voucher", + }, + v_recyclomancy = { + "Recyclomancy", + "Wasteful+", + "Wasteful Plus", + "Wasteful 2", + }, + v_tarot_merchant = { + "Tarot Merchant", + "Tarotmerchant", + "Tarot Voucher", + }, + v_tarot_tycoon = { + "Tarot Tycoon", + "Tarot Merchant+", + "Tarot Merchant Plus", + "Tarot Merchant 2", + }, + v_planet_merchant = { + "Planet Merchant", + "Planetmerchant", + "Planet Voucher", + }, + v_planet_tycoon = { + "Planet Tycoon", + "Planet Merchant+", + "Planet Merchant Plus", + "Planet Merchant 2", + }, + v_seed_money = { + "Seed Money", + "Interest Voucher", + "Seedmoney", + }, + v_money_tree = { + "Money Tree", + "Moneytree", + "Seed Money+", + "Seed Money Plus", + "Seed Money 2", + }, + v_blank = { + "Blank", + "Blank Voucher", + "Blank?", + "Does Nothing", + }, + v_antimatter = { + "Antimatter", + "Anti Matter", + "Antematter", + "Blank+", + "Blank Plus", + "Blank 2", + "Joker Slot Voucher", + }, + v_magic_trick = { + "Magic Trick", + "Magictrick", + "Card Voucher", + "Hologram Voucher", + }, + v_illusion = { + "Illusion", + "Magic Trick+", + "Magic Trick Plus", + "Magic Trick 2", + }, + v_hieroglyph = { + "Hieroglyph", + "Heiroglyph", + "Hiroglyph", + }, + v_petroglyph = { + "Petroglyph", + "Hieroglyph+", + "Hieroglyph Plus", + "Hieroglyph 2", + }, + v_directors_cut = { + "Director's Cut", + "Directors Cut", + "Directorscut", + }, + v_retcon = { + "Retcon", + "Boss Reroll", + "Director's Cut+", + "Director's Cut Plus", + "Director's Cut 2", + }, + v_paint_brush = { + "Paint Brush", + "Paintbrush", + "Hand Size Voucher", + }, + v_palette = { + "Palette", + "Pallete", + "Paint Brush+", + "Paint Brush Plus", + "Paint Brush 2", + }, + + ---- Cryptid Cards + -- M jokers + j_cry_m = { + "m", + "lowercase m", + }, + j_cry_mprime = { + "Flesh Panopticon", + "Minos Prime", + "M Prime", + }, + j_cry_M = { + "M", + "Capital M", + }, + j_cry_bubblem = { + "BubbleM", + "Bubble M", + }, + j_cry_foodm = { + "McDonalds", + "McDonald's", + "Food M", + "Fast Food M", + }, + j_cry_mstack = { + "Stack M", + "M Stack", + }, + j_cry_mneon = { + "Neon M", + "mneon", + }, + j_cry_notebook = { + "Notebook", + "The Notebook", + "The Motebook", + "Motebook", + "Noting this down", + "Moting this down", + }, + j_cry_bonk = { + "Bonk", + }, + j_cry_loopy = { + "Loopy", + "Loopy M", + }, + j_cry_scrabble = { + "Scrabble", + "Scrabble Tile", + "Scrabble M", + "Letter M", + }, + j_cry_sacrifice = { + "Sacrifice", + }, + j_cry_reverse = { + "Uno Card", + "Uno Reverse", + "Reverse Card", + "Uno Reverse Card", + "Reverse Uno Card", + }, + j_cry_longboi = { + "Monster", + "longboi", + "long boi", + }, + j_cry_megg = { + "Megg", + "Jolly Egg", + }, + j_cry_macabre = { + "Macabre", + "Macabre Joker", + "M Dagger", + }, + j_cry_smallestm = { + "Tiny", + "Tiny M", + "very small m", + "teeny m", + }, + j_cry_virgo = { + "Virgo", + "Virgin", + }, + j_cry_doodlem = { + "Doodle", + "Doodle M", + "The anniversary is back on!", + }, + j_cry_jollysus = { + "Jolly Joker?", + "jolly sus", + "blue sus", + "sus jolly", + }, + j_cry_biggestm = { + "Huge", + "Big Boned", + "not fat", + "Massive", + "Huge M", + }, + + -- SpOoOky jokers + j_cry_cotton_candy = { + "Cotton Candy", + }, + j_cry_wrapped = { + "Wrapped Candy", + }, + j_cry_chocolate_dice = { + "Chocolate Dice", + "Chocolate Die", + "Choco Dice", + "Choco Die", + }, + j_cry_trick_or_treat = { + "Trick or Treat", + "Trickortreat", + "Trick-or-Treat", + }, + j_cry_candy_basket = { + "Candy Basket", + }, + j_cry_candy_dagger = { + "Candy Dagger", + }, + j_cry_candy_cane = { + "Candy Cane", + }, + j_cry_candy_buttons = { + "Candy Buttons", + }, + j_cry_jawbreaker = { + "Jawbreaker", + }, + j_cry_mellowcreme = { + "Mellowcreme", + "Mellowcream", + }, + j_cry_brittle = { + "Brittle Candy", + }, + j_cry_candy_sticks = { + "Candy Sticks", + }, + j_cry_wonka_bar = { + "Wonka Bar", + "Wonka", + }, + + -- Cursed Jokers + j_cry_blacklist = { + "Blacklist", + }, + j_cry_monopoly_money = { + "Monopoly Money", + "Monopoly", + }, + + -- Code Jokers (not code cards) + j_cry_CodeJoker = { + "Code Joker", + "Codejoker", + }, + j_cry_copypaste = { + "Copy Paste", + "Copy-Paste", + "Copy/Paste", + "Copypaste", + "Copypasta", + }, + j_cry_cut = { + "Cut", + }, + j_cry_blender = { + "Blender", + }, + j_cry_python = { + "Python", + }, + + -- Secret Placeholder 1 + -- Smaller Placeholder + + -- Misc Jokers + j_cry_oil_lamp = { + "Oil Lamp", + "Oillamp", + }, + j_cry_tropical_smoothie = { + "Tropical Smoothie", + "Tropical", + "Smoothie", + }, + -- bigger placeholder + + -- Epic Jokers + j_cry_altgoogol = { + "Nostalgic Googol Play Card", + "NGPC", + "Nostalgic Googol", + "Nostalgic Google Play Card", + }, + -- epic placeholder + + -- Exotic Jokers + -- exotic placeholder + + -- Cryptid Tarots + -- placeholder for the like 5 there is + + -- Cryptid Planets + c_cry_planetlua = { + "Planet.lua", + "Lua Planet", + }, + c_cry_abelt = { + "Asteroid Belt", + "Bulwark", + }, + c_cry_void = { + "Void", + "Clusterfuck", + "Cluster", + }, + c_cry_marsmoons = { + "Mars Moons", + "Phobos", + "Phobos and Deimos", + "Ultimate Pair", + }, + c_cry_universe = { + "Universe", + "The Universe In Its Entirety", + "The Universe In Its Fucking Entirety", + "The Entire Deck", + "The Entire Fucking Deck", + }, + c_cry_nstar = { + "Neutron Star", + "Random Hand", + }, + c_cry_sunplanet = { + "Sol", + "Sun Planet", + "Ascended Hands", + "Ascended Hand", + }, + c_cry_Timantti = { + "Ruutu", + "Diamond Planet", + "High Card Pair Two Pair", + }, + c_cry_Klubi = { + "Risti", + "Club Planet", + "Three of a Kind Straight Flush", + "3oak Straight Flush", + }, + c_cry_Sydan = { + "Hertta", + "Heart Planet", + "Full House Four of a Kind Straight Flush", + "Full House 4oak Straight Flush", + }, + c_cry_Lapio = { + "Pata", + "Spade Planet", + "Five of a Kind Flush House Flush Five", + "5oak Flush House Flush Five", + }, + c_cry_Kaikki = { + "Kaikki", + "Wild Planet", + "Bulwark Clusterfuck Ultimate Pair", + "Bulwark Cluster Ultimate Pair", + }, + + -- Cryptid Spectrals + c_cry_lock = { + "Lock", + }, + c_cry_vacuum = { + "Vacuum", + }, + c_cry_hammerspace = { + "Hammerspace", + "CCD", + }, + c_cry_trade = { + "Trade", + }, + c_cry_summoning = { + "Summoning", + }, + c_cry_replica = { + "Replica", + }, + c_cry_analog = { + "Analog", + }, + c_cry_typhoon = { + "Typhoon", + "Azure Seal", + }, + c_cry_ritual = { + "Ritual", + }, + c_cry_adversary = { + "Adversary", + }, + c_cry_chambered = { + "Chambered", + }, + c_cry_conduit = { + "Conduit", + }, + c_cry_white_hole = { + "White Hole", + }, + c_cry_gateway = { + "Gateway", + "Exotic", + }, + c_cry_source = { + "Source", + "Green Seal", + }, + c_cry_pointer = { + "Pointer", + "Pointer://", + "://Pointer", + "self", + }, + + -- Cryptid Unique Consumeables + -- probably not going to be used ever + + -- Cryptid Code Cards + -- 01010000 01001100 01000001 01000011 01000101 01001000 01001111 01001100 01000100 01000101 01010010 + + -- Secret Placeholder 2 + -- another smaller placeholder + + -- Cryptid Booster Packs + -- placeholder in a placeholder in a placeholder in a holdplacer in a placeholder + + -- Cryptid Tags + tag_cry_astral = { + "Astral Tag", + "Astral", + "Free Astral", + }, + tag_cry_banana = { + "Banana Tag", + }, + tag_cry_bettertop_up = { + "Better Top-Up Tag", + "Better Top-Up", + "Better Top Up Tag", + "Better Top Up", + "Uncommon Top Up", + }, + tag_cry_better_voucher = { + "Tier 3 tag", + "Tier 3 voucher tag", + "Golden Voucher", + "Golden Voucher Tag", + "Better Voucher Tag", + }, + tag_cry_blur = { + "Blurred Tag", + "Blurred", + "Free Blurred", + }, + tag_cry_booster = { + "Booster Tag", + "Double Booster Tag", + "Double Booster", + }, + tag_cry_bundle = { + "Bundle Tag", + "Bundle", + }, + tag_cry_cat = { + "Cat Tag", + "meow", + "mrow", + "mrrp", + "purr", + }, + tag_cry_console = { + "Console Tag", + "Console", + "Code Tag", + }, + tag_cry_double_m = { + "Double M", + "Double M Tag", + "Jolly M", + }, + tag_cry_empowered = { + "Empowered Tag", + "Better Spectral", + "Better Spectral Tag", + }, + tag_cry_epic = { + "Epic Tag", + "Half-price Epic Joker", + "Half price Epic Joker", + "Half price Epic", + "Half-price Epic", + }, + tag_cry_gambler = { + "Gambler Tag", + "Gambling Tag", + "Gambling", + "Gambler's Tag", + "LETS GO GAMBLING!", + }, + tag_cry_glass = { + "Fragile Tag", + "Fragile", + "Glass Tag", + "Free Fragile", + }, + tag_cry_glitched = { + "Glitched Tag", + "Glitched", + "Free Glitched", + }, + tag_cry_gold = { + "Gold Tag", + "Golden Tag", + "Gold", + "Free Golden", + }, + tag_cry_gourmand = { + "Gourmand", + "Gourmand Tag", + "Free Food", + }, + tag_cry_loss = { + "Loss", + "Loss Tag", + "Meme Tag", + "Meme Pack Tag", + }, + tag_cry_m = { + "M Tag", + "Jolly Tag", + "Jolly", + "Free Jolly", + }, + tag_cry_memory = { + "Memory Tag", + "Memory", + }, + tag_cry_mosaic = { + "Mosaic", + "Mosaic Tag", + "Free Mosaic", + }, + tag_cry_oversat = { + "Oversat", + "Free Oversat", + "Oversaturated", + "Free Oversaturated", + "Oversaturated Tag", + }, + tag_cry_quadruple = { + "Quadruple", + "Quadruple Tag", + }, + tag_cry_quintuple = { + "Quintuple", + "Quintuple Tag", + }, + tag_cry_rework = { + "Rework Tag", + }, + tag_cry_schematic = { + "Schematic", + "Schematic Tag", + "Guaranteed Brainstorm", + }, + tag_cry_scope = { + "Scope Tag", + "Scope", + }, + tag_cry_triple = { + "Triple", + "Triple Tag", + }, + + -- Cryptid Vouchers + -- placeholder (T1 T2 T1 T2 pattern) + + -- Cryptid T3 Vouchers + -- super strong placeholder + + --[[ + Format: + = { + "", + "", + ... + "", + }, + ]] + -- TARGET: Add Jokers to Alias List +} + +-- How to use the functions to add cards to the list (all case insensitive) +-- +-- Cryptid.pointeratlasify(cardkey, alias, remove) +-- Adds a specified alias to the pointer alias list +-- cardkey = the card's key; "j_joker", "j_cry_dropshot" (string) +-- alias = the alias you want to refer to the card; "Dropshot", "Default Joker" (string) +-- remove = a check for if you wish to remove the specified alias; true or nil (accepts anything lua treats as true) +-- +-- Cryptid.pointerblistify(cardkey, remove) +-- Blacklists a certain card key from being used in pointer (ignored if debug pointer) +-- cardkey = see above +-- remove = see above +-- +-- Cryptid.pointerblistifytype(valkey, value, remove) +-- Blacklists a certain card data from being used in pointer (ignored if debug pointer) +-- valkey = the value you want to compare against; "rarity", "immutable" (string) +-- value = the value you want to blacklist; "cry_exotic", true (any) +-- remove = see above + +local pointeritems = { + pointer, +} + +return { + name = "Pointer://", + items = pointeritems, + init = function() + function Cryptid.inject_pointer_aliases() + --print("[CRYPTID] Inserting Pointer Aliases") + local alify = Cryptid.pointeraliasify + Cryptid.pointerblistifytype("rarity", "cry_exotic", nil) + for key, aliasesTable in pairs(aliases) do + for _, alias in pairs(aliasesTable) do + alify(key, alias, nil) + end + alify(key, key, nil) + end + for _, group in pairs(G.localization.descriptions) do + if + _ ~= "Back" + and _ ~= "Content Set" + and _ ~= "Edition" + and _ ~= "Enhanced" + and _ ~= "Stake" + and _ ~= "Other" + then + for key, card in pairs(group) do + if G.P_CENTERS[key] then + alify(key, type(card.name) == "table" and card.name[1] or card.name, nil) + if G.P_CENTERS[key].name then + alify(key, G.P_CENTERS[key].name, nil) + end + if G.P_CENTERS[key].original_key then + alify(key, G.P_CENTERS[key].original_key, nil) + end + end + end + end + end + end + end, +} diff --git a/Cryptid/items/sleeve.lua b/Cryptid/items/sleeve.lua index 6928cd8..3b4fe37 100644 --- a/Cryptid/items/sleeve.lua +++ b/Cryptid/items/sleeve.lua @@ -3,7 +3,7 @@ if CardSleeves then key = "very_fair_sleeve", name = "Very Fair Sleeve", atlas = "atlasSleeves", - pos = { x = 0, y = 2 }, + pos = { x = 6, y = 1 }, config = { hands = -2, discards = -2 }, unlocked = true, unlock_condition = { deck = "Very Fair Deck", stake = 1 }, @@ -33,7 +33,7 @@ if CardSleeves then name = "Unlimited Sleeve", atlas = "atlasSleeves", pos = { x = 4, y = 0 }, - config = { cry_highlight_limit = 1e20, hand_size = 1 }, + config = { hand_size = 1 }, unlocked = true, unlock_condition = { deck = "Infinite Deck", stake = 1 }, loc_vars = function(self) @@ -41,7 +41,16 @@ if CardSleeves then end, trigger_effect = function(self, args) end, apply = function(self) - G.GAME.modifiers.cry_highlight_limit = self.config.cry_highlight_limit + G.GAME.infinitedeck = true + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.7, + func = function() + SMODS.change_play_limit(1e6) + SMODS.change_discard_limit(1e6) + return true + end, + })) end, }) @@ -150,7 +159,7 @@ if CardSleeves then name = "Redeemed Sleeve", atlas = "atlasSleeves", pos = { x = 7, y = 0 }, - config = { cry_negative_rate = 20, joker_slot = -2 }, + config = {}, unlocked = true, unlock_condition = { deck = "Redeemed Deck", stake = 1 }, loc_vars = function(self) @@ -164,8 +173,8 @@ if CardSleeves then local glowingsleeve = CardSleeves.Sleeve({ key = "glowing_sleeve", name = "Glowing Sleeve", - atlas = "atlasSleeves", - pos = { x = 0, y = 2 }, + atlas = "glowingSleeve", + pos = { x = 4, y = 2 }, config = { cry_glowing = true }, unlocked = true, unlock_condition = { deck = "Glowing Deck", stake = 1 }, @@ -176,9 +185,7 @@ if CardSleeves then if context.context == "eval" and Cryptid.safe_get(G.GAME, "last_blind", "boss") then for i = 1, #G.jokers.cards do if not Card.no(G.jokers.cards[i], "immutable", true) then - Cryptid.with_deck_effects(G.jokers.cards[i], function(card) - Cryptid.misprintize(card, { min = 1.25, max = 1.25 }, nil, true) - end) + Cryptid.manipulate(G.jokers.cards[i], { value = 1.25 }) end end end @@ -190,7 +197,7 @@ if CardSleeves then name = "Critical Sleeve", atlas = "atlasSleeves", pos = { x = 8, y = 0 }, - config = { cry_crit_rate = 0.25, cry_crit_miss_rate = 0.125 }, + config = { cry_crit_rate = 4, cry_crit_miss_rate = 8 }, unlocked = true, unlock_condition = { deck = "Redeemed Deck", stake = 1 }, loc_vars = function(self) @@ -199,9 +206,21 @@ if CardSleeves then 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 + local aaa = SMODS.pseudorandom_probability( + self, + "cry_critical", + 1, + self.config.cry_crit_rate, + "Critical Sleeve" + ) + local bbb = SMODS.pseudorandom_probability( + self, + "cry_critical", + 1, + self.config.cry_crit_miss_rate, + "Critical Sleeve" + ) + if aaa then args.mult = args.mult ^ 2 update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) G.E_MANAGER:add_event(Event({ @@ -218,7 +237,7 @@ if CardSleeves then return true end, })) - elseif crit_poll < self.config.cry_crit_rate + self.config.cry_crit_miss_rate then + elseif bbb then args.mult = args.mult ^ 0.5 update_hand_text({ delay = 0 }, { mult = args.mult, chips = args.chips }) G.E_MANAGER:add_event(Event({ @@ -296,7 +315,7 @@ if CardSleeves then key = "beta_sleeve", name = "Nostalgic Sleeve", atlas = "atlasSleeves", - pos = { x = 0, y = 2 }, + pos = { x = 4, y = 1 }, config = { cry_beta = true }, unlocked = true, unlock_condition = { deck = "Nostalgic Deck", stake = 1 }, @@ -314,7 +333,7 @@ if CardSleeves then key = "bountiful_sleeve", name = "Bountiful Sleeve", atlas = "atlasSleeves", - pos = { x = 0, y = 2 }, + pos = { x = 5, y = 1 }, config = { cry_forced_draw_amount = 5 }, unlocked = true, unlock_condition = { deck = "Bountiful Deck", stake = 1 }, @@ -359,7 +378,7 @@ if CardSleeves then name = "Legendary Sleeve", atlas = "atlasSleeves", pos = { x = 1, y = 1 }, - config = { cry_legendary = true, cry_legendary_rate = 0.2 }, + config = { cry_legendary = true, cry_legendary_rate = 5 }, unlocked = true, unlock_condition = { deck = "Legendary Deck", stake = 1 }, loc_vars = function(self) @@ -369,9 +388,15 @@ if CardSleeves then 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 + if + SMODS.pseudorandom_probability( + self, + "cry_legendary", + 1, + self.config.cry_legendary_rate, + "Legendary Sleeve" + ) + then local card = create_card("Joker", G.jokers, true, 4, nil, nil, nil, "") card:add_to_deck() card:start_materialize() @@ -450,26 +475,1378 @@ if CardSleeves then atlas = "atlasSleeves", pos = { x = 0, y = 1 }, config = { + voucher = {}, cry_antimatter = true, - cry_crit_rate = 0.25, --Critical Deck - cry_legendary_rate = 0.2, --Legendary Deck - -- Enhanced Decks - cry_force_enhancement = "random", - cry_force_edition = "random", - cry_force_seal = "random", - cry_forced_draw_amount = 5, + cry_crit_rate = 4, -- Critical Sleeve, Effect Rate + cry_legendary_rate = 5, -- Legendary Sleeve, Effect Rate + cry_negative_rate = 20, + cry_highlight_limit = 1e20, }, unlocked = true, unlock_condition = { deck = "Antimatter Deck", stake = 1 }, - loc_vars = function(self) - return { vars = {} } + loc_vars = function(self, info_queue, center) + -- Green Sleeve, Debt Effect + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_green", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + self.get_current_deck_key() == "b_green" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_green", "wins", 8) + or 0 + ) + ~= 0 + ) + then + self.config.debt_bonus = 2 + if G.STAGE == G.STAGES.RUN then + -- only calculate if we're in a run, otherwise it's bogus + self.config.added_bankrupt = self.config.debt_bonus + * (G.GAME.round_resets.discards + G.GAME.round_resets.hands) + end + end + end + + -- CCD Sleeve, set config. (I do not know if this is important, I am just implementing everything that the corresponding Sleeve had) + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_ccd_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + self.config.cry_conveyor = true + end + + -- Spooky Sleeve, set config. (Ditto w/ CCD) + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_spooky_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + self.config.cry_spooky = true + end + + return { key = Cryptid.gameset_loc(self, { mainline = "balanced", modest = "balanced" }) } + end, + calculate = function(self, sleeve, context) + if context.create_card and context.card then + local card = context.card + local is_booster_pack = card.ability.set == "Booster" + + -- Ghost Sleeve, Special Options + if + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_ghost", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + then + if + self.get_current_deck_key() == "b_ghost" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_ghost", "wins", 8) + or 0 ~= 0 + ) + ) + then + local is_spectral_pack = is_booster_pack and (card.ability.name:find("Spectral")) + if is_spectral_pack then + print("is spectral pack!") + card.ability.extra = card.ability.extra + 2 + end + end + end + + -- Zodiac Sleeve, Special + if + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_zodiac", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + then + if + self.get_current_deck_key() == "b_zodiac" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_zodiac", "wins", 8) + or 0 ~= 0 + ) + ) + then + if is_booster_pack then + end + local is_arcana_pack = is_booster_pack and (card.ability.name:find("Arcana")) + if is_arcana_pack then + card.ability.extra = card.ability.extra + 2 + end + + local is_celestial_pack = is_booster_pack and (card.ability.name:find("Celestial")) + if is_celestial_pack then + card.ability.extra = card.ability.extra + 2 + end + end + end + end + + -- Glowing Sleeve + if + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_glowing_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + then + if context.context == "eval" and Cryptid.safe_get(G.GAME, "last_blind", "boss") then + for i = 1, #G.jokers.cards do + if not Card.no(G.jokers.cards[i], "immutable", true) then + Cryptid.manipulate(G.jokers.cards[i], { value = 1.25 }) + end + end + end + end + + -- Plasma Sleeve, Shop Effect + if context.shop_final_pass or context.reroll_shop then + if + self.get_current_deck_key() == "b_plasma" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_plasma", "wins", 8) + or 0 + ) + ~= 0 + ) + then + -- stop controller/mouse from doing anything + local hold = 0.6 -- how long to take to ease the costs, and how long to hold the player + G.CONTROLLER.locks.shop_reroll = true + if G.CONTROLLER:save_cardarea_focus("shop_jokers") then + G.CONTROLLER.interrupt.focus = true + end + + local cardareas = {} + for _, obj in pairs(G) do + if type(obj) == "table" and obj["is"] and obj:is(CardArea) and obj.config.type == "shop" then + cardareas[#cardareas + 1] = obj + end + end + local total_cost, total_items_for_sale = 0, 0 + for _, cardarea in pairs(cardareas) do + for _, card in pairs(cardarea.cards) do + card:set_cost() + local has_coupon_tag = card.area + and card.ability.couponed + and (card.area == G.shop_jokers or card.area == G.shop_booster) + if has_coupon_tag then + -- tags that set price to 0 (coupon, uncommon, rare, etc) + card.cost = 0 + card.ability.couponed = false + end + total_cost = total_cost + card.cost + total_items_for_sale = total_items_for_sale + 1 + end + end + local avg_cost = math.floor((total_cost - 1) / total_items_for_sale) -- make it always be in favour of the player + for _, cardarea in pairs(cardareas) do + for _, card in pairs(cardarea.cards) do + card.cost = math.max(card.cost, card.base_cost) + local mod = avg_cost - card.cost + -- table, value, mod, floor, timer, not_blockable, delay, ease_type + ease_value(card, "cost", mod, nil, nil, true, hold, "quad") + -- card.cost = avg_cost + -- card:set_cost() + end + end + G.E_MANAGER:add_event(Event({ + func = function() + play_sound("gong", 1.2, 0.2) + play_sound("gong", 1.2 * 1.5, 0.1) + play_sound("tarot1", 1.6, 0.8) + attention_text({ + scale = 1.3, + colour = G.C.GOLD, + text = localize("k_balanced"), + hold = 1.5, + align = "cm", + offset = { x = 0, y = -3.5 }, + major = G.play, + }) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = hold, + func = function() + -- allow player to buy cards again, ONLY after having eased prices + G.CONTROLLER.interrupt.focus = false + G.CONTROLLER.locks.shop_reroll = false + G.CONTROLLER:recall_cardarea_focus("shop_jokers") + return true + end, + })) + end + end + + -- Green Sleeve, Debt Effect + if sleeve.config.debt_bonus then + if context.end_of_round and not context.individual and not context.repetition then + if not sleeve.config.added_bankrupt then + sleeve.config.added_bankrupt = sleeve.config.debt_bonus + * (G.GAME.round_resets.discards + G.GAME.round_resets.hands) + end + G.GAME.bankrupt_at = G.GAME.bankrupt_at + sleeve.config.added_bankrupt + sleeve.config.added_bankrupt = sleeve.config.debt_bonus + * (G.GAME.round_resets.discards + G.GAME.round_resets.hands) + G.GAME.bankrupt_at = G.GAME.bankrupt_at - sleeve.config.added_bankrupt + end + end + + -- Checkered Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_checkered", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + not ( + self.get_current_deck_key() == "b_checkered" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "deck_usage", + "b_checkered", + "wins", + 8 + ) or 0 + ) + ~= 0 + ) + ) + then + local card = context.card + local force_suits = { ["Clubs"] = "Spades", ["Diamonds"] = "Hearts" } + local is_playing_card = card + and (card.ability.set == "Default" or card.ability.set == "Enhanced") + and card.config.card_key + if (context.create_card or context.modify_playing_card) and card and is_playing_card then + for from_suit, to_suit in pairs(force_suits) do + if card.base.suit == from_suit then + local base = SMODS.Suits[to_suit].card_key + .. "_" + .. SMODS.Ranks[card.base.value].card_key + local initial = G.GAME.blind == nil or context.create_card + card:set_base(G.P_CARDS[base], initial) + end + end + end + end + end + end, + + trigger_effect = function(self, args) + -- Legendary Sleeve, Create Joker On Boss Clear + if args.context == "eval" and Cryptid.safe_get(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 + SMODS.pseudorandom_probability( + self, + "cry_legendary", + 1, + self.config.cry_legendary_rate, + "Antimatter Sleeve" + ) + 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, - trigger_effect = function(self, args) end, apply = function(self) - Cryptid.antimatter_apply() + local function get_random() -- borrowed from CardSleeves + return pseudorandom("slv", 3, 6) + end + Cryptid.antimattersleeve_apply(self) + + -- Green Sleeve, Debt Effect + if self.config.debt_bonus then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + self.config.added_bankrupt = self.config.debt_bonus + * (G.GAME.round_resets.discards + G.GAME.round_resets.hands) + G.GAME.bankrupt_at = G.GAME.bankrupt_at - self.config.added_bankrupt + return true + end, + })) + end + + -- Legendary Sleeve, Start Joker + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_legendary_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + 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 + + -- Encoded Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_encoded_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + 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 + + -- Wormhole Sleeve, Starting Joker + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_wormhole_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + 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_wormholesleeve") + card:add_to_deck() + card:start_materialize() + G.jokers:emplace(card) + return true + end + end, + })) + end + + -- Bountiful Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_bountiful_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_forced_draw_amount = 5 + end + -- Infinite Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_infinite_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_highlight_limit = self.config.cry_highlight_limit + end + -- Misprint Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_misprint_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_misprint_min = 1 + G.GAME.modifiers.cry_misprint_max = (G.GAME.modifiers.cry_misprint_max or 1) * 10 + end + -- CCD Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_ccd_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_ccd = true + end + -- Spooky Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_spooky_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_spooky = true + 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 + -- Redeemed Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_redeemed_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_redeemed = true + end + -- Balanced Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_misprint_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_equilibrium = true + end + -- Beige Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_beige_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + self.get_current_deck_key() == "b_cry_beige" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_cry_beige", "wins", 8) + or 0 + ) + ~= 0 + ) + then + G.GAME.modifiers.cry_uncommon_value_quad = true + else + G.GAME.modifiers.cry_common_value_quad = true + end + end + -- Wormhole Sleeve, Negative Rate + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_wormhole_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.modifiers.cry_negative_rate = (G.GAME.modifiers.cry_negative_rate or 1) + * self.config.cry_negative_rate + end + -- Abandoned Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_abandoned", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.starting_params.no_faces = true + end + -- Erratic Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_erratic", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + self.get_current_deck_key() == "b_erratic" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_erratic", "wins", 8) + or 0 + ) + ~= 0 + ) + then + G.GAME.starting_params.dollars = G.GAME.starting_params.dollars + get_random() + G.GAME.starting_params.discards = G.GAME.starting_params.discards + get_random() + G.GAME.starting_params.hands = G.GAME.starting_params.hands + get_random() + G.GAME.starting_params.joker_slots = G.GAME.starting_params.joker_slots + get_random() + else + G.GAME.starting_params.erratic_suits_and_ranks = true + end + end + -- Red Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_red", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.starting_params.discards = G.GAME.starting_params.discards + 1 + end + -- Blue Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_blue", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.starting_params.hands = G.GAME.starting_params.hands + 1 + end + -- Yellow Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_yellow", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + not ( + self.get_current_deck_key() == "b_yellow" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "deck_usage", + "b_yellow", + "wins", + 8 + ) or 0 + ) + ~= 0 + ) + ) + then + G.GAME.starting_params.dollars = G.GAME.starting_params.dollars + 10 + end + end + -- Green Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_green", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + not ( + self.get_current_deck_key() == "b_green" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_green", "wins", 8) + or 0 + ) + ~= 0 + ) + ) + then + G.GAME.modifiers.money_per_hand = (G.GAME.modifiers.money_per_hand or 0) + 2 + G.GAME.modifiers.money_per_discard = (G.GAME.modifiers.money_per_discard or 0) + 1 + end + end + -- Black Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_black", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + G.GAME.starting_params.joker_slots = G.GAME.starting_params.joker_slots + 1 + end + -- Ghost Sleeve, Special Spectral Rate + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_ghost", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + self.get_current_deck_key() == "b_ghost" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_ghost", "wins", 8) + or 0 + ) + ~= 0 + ) + then + G.GAME.spectral_rate = G.GAME.spectral_rate * 2 + end + end + -- Painted Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_painted", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + then + if + self.get_current_deck_key() == "b_painted" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_painted", "wins", 8) + or 0 + ) + ~= 0 + ) + then + if not G.GAME.modifiers.cry_highlight_limit then + G.GAME.modifiers.cry_highlight_limit = 5 + end + G.GAME.modifiers.cry_highlight_limit = G.GAME.modifiers.cry_highlight_limit + 1 + else + G.GAME.starting_params.hand_size = G.GAME.starting_params.hand_size + 2 + end + end + end, + int = function(self) + function Cryptid.antimattersleeve_trigger_final_scoring(self, context, skip) + -- Critical Sleeve + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_critical_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) + ~= 0 + or skip + then + if context.context == "final_scoring_step" then + if + SMODS.pseudorandom_probability( + self, + "cry_critical", + 1, + self.config.cry_crit_rate, + "Antimatter Sleeve" + ) + then + context.mult = context.mult ^ 2 + update_hand_text({ delay = 0 }, { mult = context.mult, chips = context.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, + })) + delay(0.6) + end + end + end + + -- Plasma Sleeve + if + (self.get_current_deck_key() == "b_plasma" or self.get_current_deck_key() == "b_cry_antimatter") + and ( + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_plasma", + "wins_by_key", + "stake_gold" + ) or 0 + ) + ~= 0 + or skip + ) + then + local tot = context.chips + context.mult + context.chips = math.floor(tot / 2) + context.mult = math.floor(tot / 2) + update_hand_text({ delay = 0 }, { mult = context.mult, chips = context.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) + end + return context.chips, context.mult + end + function Cryptid.antimattersleeve_trigger(self, context, skip) + -- If Last Blind was a Boss + if context.context == "eval" and Cryptid.safe_get(G.GAME, "last_blind", "boss") then + -- Glowing Sleeve, Mult Values Effect + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_glowing_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) + ~= 0 + or skip + then + for i = 1, #G.jokers.cards do + Cryptid.manipulate(G.jokers.cards[i], { value = 1.25 }) + end + end + + -- Legendary Sleeve, Create New Card Effect + if G.jokers then + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_legendary_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 + ) + ~= 0 + or skip + 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 + + -- Anaglyph Sleeve, Normal + if + ( + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_anaglyph", + "wins_by_key", + "stake_gold" + ) or 0 + ) ~= 0 + ) + and not (self.get_current_deck_key() == "b_anaglyph" or (self.get_current_deck_key() == "b_cry_antimatter" and (Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "deck_usage", + "b_anaglyph", + "wins", + 8 + ) or 0) ~= 0)) + or skip + then + 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 + + -- Anaglyph Sleeve, Special + if context.context == "eval" and not Cryptid.safe_get(G.GAME, "last_blind", "boss") then + if + self.get_current_deck_key() == "b_anaglyph" + or (self.get_current_deck_key() == "b_cry_antimatter" and (Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "deck_usage", + "b_anaglyph", + "wins", + 8 + ) or 0) ~= 0) + or skip + then + 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 + end end, }) + function Cryptid.antimattersleeve_apply(self, skip) + G.GAME.starting_params.hands = G.GAME.starting_params.hands + 1 + -- All Decks with Vouchers (see Cryptid.get_antimatter_vouchers) + local vouchers = Cryptid.get_antimattersleeve_vouchers(self, nil, skip) + if #vouchers > 0 then + for k, v in pairs(vouchers) do + if G.P_CENTERS[v] then + G.GAME.used_vouchers[v] = true + G.GAME.starting_voucher_count = (G.GAME.starting_voucher_count or 0) + 1 + G.E_MANAGER:add_event(Event({ + func = function() + Card.apply_to_run(nil, G.P_CENTERS[v]) + return true + end, + })) + end + end + end + --All Consumables (see Cryptid.get_antimatter_consumables) + local querty = Cryptid.get_antimattersleeve_consumables(self, nil, skip) + if #querty > 0 then + delay(0.4) + G.E_MANAGER:add_event(Event({ + func = function() + for k, v in ipairs(querty) do + if G.P_CENTERS[v] then + local card = create_card("Tarot", G.consumeables, nil, nil, nil, nil, v, "deck") + card:add_to_deck() + G.consumeables:emplace(card) + end + end + return true + end, + })) + end + end + function Cryptid.get_antimattersleeve_vouchers(self, voucher_table, skip) + -- Create a table or use one that is passed into the function + if not voucher_table or type(voucher_table) ~= "table" then + voucher_table = {} + end + -- Add Vouchers into the table by key + local function already_exists(t, voucher) + for _, v in ipairs(t) do + if v == voucher then + return true + end + end + return false + end + local function Add_voucher_to_the_table(t, voucher) + if not already_exists(t, voucher) then + table.insert(t, voucher) + end + end + -- Yellow Sleeve, Vouchers (Special) + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_yellow", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + self.get_current_deck_key() == "b_yellow" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_yellow", "wins", 8) + or 0 ~= 0 + ) + ) + then + Add_voucher_to_the_table(voucher_table, "v_seed_money") + end + end + -- Magic Sleeve, Vouchers + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_magic", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + self.get_current_deck_key() == "b_magic" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and (Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_magic", "wins", 8) or 0 ~= 0) + ) + then + Add_voucher_to_the_table(voucher_table, "v_omen_globe") + else + Add_voucher_to_the_table(voucher_table, "v_crystal_ball") + end + end + + -- Nebula Sleeve, Vouchers + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_nebula", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + self.get_current_deck_key() == "b_nebula" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_nebula", "wins", 8) + or 0 ~= 0 + ) + ) + then + Add_voucher_to_the_table(voucher_table, "v_observatory") + else + Add_voucher_to_the_table(voucher_table, "v_telescope") + end + end + + -- Zodiac Sleeve, Vouchers + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_zodiac", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + not ( + self.get_current_deck_key() == "b_zodiac" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_zodiac", "wins", 8) + or 0 ~= 0 + ) + ) + ) + then + Add_voucher_to_the_table(voucher_table, "v_tarot_merchant") + Add_voucher_to_the_table(voucher_table, "v_planet_merchant") + Add_voucher_to_the_table(voucher_table, "v_overstock_norm") + end + end + + -- Balanced Sleeve, Vouchers + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_cry_equilibrium_sleeve", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + self.get_current_deck_key() == "b_cry_equilibrium" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_cry_equilibrium", "wins", 8) + or 0 ~= 0 + ) + ) + then + -- I thought that overstock multi would be a good way to extend the theme of this deck, without letting the game add duplicate vouchers. ~ Slaaneshi Kitten + Add_voucher_to_the_table(voucher_table, "v_cry_overstock_multi") + else + Add_voucher_to_the_table(voucher_table, "v_overstock_norm") + Add_voucher_to_the_table(voucher_table, "v_overstock_plus") + end + end + + return voucher_table + end + function Cryptid.get_antimattersleeve_consumables(self, consumable_table, skip) + if not consumable_table or type(consumable_table) ~= "table" then + consumable_table = {} + end + + -- Magic Sleeve, Consumables + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_magic", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + not ( + self.get_current_deck_key() == "b_magic" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_magic", "wins", 8) + or 0 ~= 0 + ) + ) + ) + then + table.insert(consumable_table, "c_fool") + table.insert(consumable_table, "c_fool") + end + end + + -- Ghost Sleeve, Consumables + if + ( + Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "sleeve_usage", + "sleeve_casl_ghost", + "wins_by_key", + "stake_gold" + ) or 0 ~= 0 + ) or skip + then + if + not ( + self.get_current_deck_key() == "b_ghost" + or ( + self.get_current_deck_key() == "b_cry_antimatter" + and ( + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "deck_usage", "b_ghost", "wins", 8) + or 0 ~= 0 + ) + ) + ) + then + table.insert(consumable_table, "c_hex") + end + end + return consumable_table + end local sleeveitems = {} if CardSleeves then sleeveitems = { diff --git a/Cryptid/items/spectral.lua b/Cryptid/items/spectral.lua index 73f51d1..cfabb0d 100644 --- a/Cryptid/items/spectral.lua +++ b/Cryptid/items/spectral.lua @@ -1,282 +1,3 @@ -local white_hole = { - cry_credits = { - idea = { - "y_not_tony", - }, - art = { - "5381", - }, - code = { - "Math", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_spectral", - }, - }, - 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", - loc_vars = function(self, info_queue, card) - return { key = Card.get_gameset(card) == "modest" and "c_cry_white_hole" or "c_cry_white_hole2" } - end, - can_use = function(self, card) - return true - end, - use = function(self, card, area, copier) - local used_consumable = copier or card - local modest = Card.get_gameset(used_consumable) == "modest" - --Get most played hand type (logic yoinked from Telescope) - local _hand, _tally = 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 - local removed_levels = 0 - for k, v in ipairs(G.handlist) do - if to_big(G.GAME.hands[v].level) > to_big(1) then - local this_removed_levels = G.GAME.hands[v].level - 1 - if - -- Due to how these poker hands are loaded they still techically exist even if Poker Hand Stuff is disabled - -- Because they still exist, While Hole needs to ignore levels from these if disabled (via Black Hole, Planet.lua, etc...) - (v ~= "cry_Bulwark" and v ~= "cry_Clusterfuck" and v ~= "cry_UltPair" and v ~= "cry_WholeDeck") - or Cryptid.enabled("set_cry_poker_hand_stuff") == true - then - if v ~= _hand or not modest then - removed_levels = removed_levels + this_removed_levels - level_up_hand(used_consumable, v, true, -this_removed_levels) - end - end - 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, - }) - if modest then - level_up_hand(used_consumable, _hand, false, 4) - else - level_up_hand(used_consumable, _hand, false, 3 * removed_levels) - end - 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 - local modest = Card.get_gameset(used_consumable) == "modest" - --Get most played hand type (logic yoinked from Telescope) - local _hand, _tally = 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 - local removed_levels = 0 - for k, v in ipairs(G.handlist) do - if to_big(G.GAME.hands[v].level) > to_big(1) then - local this_removed_levels = G.GAME.hands[v].level - 1 - removed_levels = removed_levels + this_removed_levels - if v ~= _hand or not modest then - level_up_hand(used_consumable, v, true, -this_removed_levels) - end - 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, - }) - if modest then - level_up_hand(used_consumable, _hand, false, 4 * number) - else - level_up_hand(used_consumable, _hand, false, removed_levels * 3 ^ number) - end - update_hand_text( - { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, - { mult = 0, chips = 0, handname = "", level = "" } - ) - end, -} -local vacuum = { - cry_credits = { - idea = { - "Mjiojio", - }, - art = { - "Linus Goof Balls", - }, - code = { - "jenwalter666", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_spectral", - }, - }, - 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 - check_for_unlock({ cry_used_consumable = "c_cry_vacuum" }) - 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 = { - cry_credits = { - idea = { - "jenwalter666", - }, - art = { - "AlexZGreat", - }, - code = { - "jenwalter666", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_spectral", - }, - }, - 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 - check_for_unlock({ cry_used_consumable = "c_cry_hammerspace" }) - 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(Cryptid.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 = { cry_credits = { idea = { @@ -301,7 +22,7 @@ local lock = { pos = { x = 0, y = 1 }, config = {}, cost = 4, - order = 1, + order = 451, atlas = "atlasnotjokers", loc_vars = function(self, info_queue, card) info_queue[#info_queue + 1] = { key = "eternal", set = "Other" } @@ -396,11 +117,183 @@ local lock = { func = function() play_sound("card1", 1.1) target:flip() - target:set_eternal(true) + target.ability.eternal = true return true end, })) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +local vacuum = { + cry_credits = { + idea = { + "Mjiojio", + }, + art = { + "Linus Goof Balls", + }, + code = { + "jenwalter666", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + }, + }, + set = "Spectral", + name = "cry-Vacuum", + key = "vacuum", + pos = { x = 3, y = 1 }, + config = { extra = 4 }, + cost = 4, + order = 452, + 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 + check_for_unlock({ cry_used_consumable = "c_cry_vacuum" }) + 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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +local hammerspace = { + cry_credits = { + idea = { + "jenwalter666", + }, + art = { + "AlexZGreat", + }, + code = { + "jenwalter666", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + }, + }, + set = "Spectral", + name = "cry-Hammerspace", + key = "hammerspace", + pos = { x = 4, y = 3 }, + config = {}, + cost = 4, + order = 453, + 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 + check_for_unlock({ cry_used_consumable = "c_cry_hammerspace" }) + 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(Cryptid.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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } local trade = { cry_credits = { @@ -426,12 +319,12 @@ local trade = { pos = { x = 2, y = 1 }, config = {}, cost = 4, - order = 4, + order = 454, atlas = "atlasnotjokers", can_use = function(self, card) local usable_count = 0 for _, v in pairs(G.vouchers.cards) do - if not v.ability.eternal then + if not SMODS.is_eternal(v) then usable_count = usable_count + 1 end end @@ -457,7 +350,7 @@ local trade = { end end end - if v.ability.eternal then + if SMODS.is_eternal(v) then can_use = false end if can_use then @@ -465,6 +358,9 @@ local trade = { end end local unredeemed_voucher = pseudorandom_element(usable_vouchers, pseudoseed("cry_trade")) + if not unredeemed_voucher then + return + end --redeem extra voucher code based on Betmma's Vouchers local area if G.STATE == G.STATES.HAND_PLAYED then @@ -535,157 +431,9 @@ local trade = { })) end end, -} -local analog = { - cry_credits = { - idea = { - "y_not_tony", - }, - art = { - "RattlingSnow353", - }, - code = { - "Math", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_spectral", - }, - }, - 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) - check_for_unlock({ cry_used_consumable = "c_cry_analog" }) - 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 = { - cry_credits = { - idea = { - "AlexZGreat", - }, - art = { - --Summoning's sprite takes some parts from an unused sprite by Rattlingsnow so i'm crediting both users - "Kailen", - "RattlingSnow353", - }, - code = { - "Jevonn", - }, - }, - object_type = "Consumable", - dependencies = { - items = { - "set_cry_spectral", - }, - }, - set = "Spectral", - name = "cry-Summoning", - key = "summoning", - pos = { x = 3, y = 4 }, - cost = 4, - order = 5, - atlas = "atlasnotjokers", - loc_vars = function(self, info_queue, center) - return { - vars = { - Cryptid.enabled("set_cry_epic") == true and localize("k_cry_epic") or localize("k_rare"), - colours = { G.C.RARITY[Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 3] }, - }, - } - end, - can_use = function(self, card) - return #G.jokers.cards > 0 - and #G.jokers.cards <= G.jokers.config.card_limit - --Prevent use if slots are full and all jokers are eternal (would exceed limit) - and #Cryptid.advanced_find_joker(nil, nil, nil, { "eternal" }, true, "j") < G.jokers.config.card_limit - 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 value = Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 0.99 - 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, value, 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) + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) end, } local replica = { @@ -712,7 +460,7 @@ local replica = { pos = { x = 1, y = 1 }, config = {}, cost = 4, - order = 6, + order = 455, atlas = "atlasnotjokers", can_use = function(self, card) return #G.hand.cards > 0 @@ -744,7 +492,7 @@ local replica = { })) end for i = 1, #G.hand.cards do - if not G.hand.cards[i].ability.eternal then + if not SMODS.is_eternal(G.hand.cards[i]) then G.E_MANAGER:add_event(Event({ func = function() copy_card(chosen_card, G.hand.cards[i]) @@ -768,6 +516,91 @@ local replica = { end delay(0.5) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} +local analog = { + cry_credits = { + idea = { + "y_not_tony", + }, + art = { + "RattlingSnow353", + }, + code = { + "Math", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + }, + }, + set = "Spectral", + name = "cry-Analog", + key = "analog", + pos = { x = 6, y = 2 }, + config = { copies = 2, ante = 1, immutable = { max_copies = 200, max_ante = 1e300 } }, + loc_vars = function(self, info_queue, center) + return { + vars = { + math.min(center.ability.copies, center.ability.immutable.max_copies), + math.min(center.ability.ante, center.ability.immutable.max_ante), + }, + } + end, + cost = 4, + order = 456, + atlas = "atlasnotjokers", + can_use = function(self, card) + return #G.jokers.cards > (G.GAME.modifiers.cry_beta and 1 or 0) + end, + use = function(self, card, area, copier) + check_for_unlock({ cry_used_consumable = "c_cry_analog" }) + local used_consumable = copier or card + local deletable_jokers = {} + for k, v in pairs(G.jokers.cards) do + if not SMODS.is_eternal(v) 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, to_number(math.min(card.ability.copies, card.ability.immutable.max_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(math.min(card.ability.ante, card.ability.immutable.max_ante)) + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } local ritual = { cry_credits = { @@ -786,7 +619,7 @@ local ritual = { set = "Spectral", name = "cry-Ritual", key = "ritual", - order = 9, + order = 457, config = { max_highlighted = 1, }, @@ -806,21 +639,20 @@ local ritual = { atlas = "atlasnotjokers", pos = { x = 5, y = 1 }, can_use = function(self, card) - if card.area ~= G.hand then - return G.hand and (#G.hand.highlighted == 1) and G.hand.highlighted[1] and not G.hand.highlighted[1].edition - else - local idx = 1 - if G.hand.highlighted[1] == card then - idx = 2 - end - return (#G.hand.highlighted == 2) and not G.hand.highlighted[idx].edition - end + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, card.ability.max_highlighted, function(card) + return not card.edition and not card.will_be_editioned + end) + return #cards > 0 and #cards <= card.ability.max_highlighted end, 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] + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, card.ability.max_highlighted, function(card) + return not card.edition and not card.will_be_editioned + end) + for i = 1, #cards do + local highlighted = cards[i] if highlighted ~= card then + highlighted.will_be_editioned = true G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -843,6 +675,7 @@ local ritual = { highlighted:set_edition({ negative = true }) end end + highlighted.will_be_editioned = nil end return true end, @@ -859,6 +692,10 @@ local ritual = { end end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } local adversary = { cry_credits = { @@ -878,7 +715,7 @@ local adversary = { pos = { x = 6, y = 1 }, config = {}, cost = 4, - order = 10, + order = 458, atlas = "atlasnotjokers", loc_vars = function(self, info_queue, center) if not center.edition or (center.edition and not center.edition.negative) then @@ -953,6 +790,10 @@ local adversary = { end, })) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } local chambered = { cry_credits = { @@ -971,12 +812,13 @@ local chambered = { key = "chambered", pos = { x = 5, y = 0 }, config = { extra = { num_copies = 3 } }, + misprintize_caps = { extra = { num_copies = 100 } }, 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, + order = 459, atlas = "atlasnotjokers", can_use = function(self, card) local filteredCons = {} @@ -1022,6 +864,10 @@ local chambered = { ) end end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } local conduit = { cry_credits = { @@ -1041,39 +887,39 @@ local conduit = { pos = { x = 6, y = 0 }, config = {}, cost = 4, - order = 12, + order = 460, atlas = "atlasnotjokers", can_use = function(self, card) local combinedTable = {} + dbl = false + no_dbl = false for _, value in ipairs(G.hand.highlighted) do if value ~= card then + if Card.no(value, "dbl") then + no_dbl = true + elseif value.edition and value.edition.cry_double_sided then + dbl = true + end table.insert(combinedTable, value) end end for _, value in ipairs(G.jokers.highlighted) do if value ~= card then + if Card.no(value, "dbl") then + no_dbl = true + elseif value.edition and value.edition.cry_double_sided then + dbl = true + end table.insert(combinedTable, value) end end - return (#combinedTable == 2) + return (#combinedTable == 2 and not (dbl and no_dbl)) 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 combinedTable = Cryptid.get_highlighted_cards({ G.hand, G.jokers }, card, 2, 2) local highlighted_1 = combinedTable[1] local highlighted_2 = combinedTable[2] G.E_MANAGER:add_event(Event({ @@ -1090,8 +936,30 @@ local conduit = { trigger = "after", delay = 0.15, func = function() - highlighted_1:flip() - highlighted_2:flip() + if not highlighted_1.edition or not highlighted_1.edition.cry_double_sided then + highlighted_1:flip() + end + if not highlighted_2.edition or not highlighted_2.edition.cry_double_sided then + highlighted_2:flip() + end + if highlighted_1.children.flip then + highlighted_1.children.flip:remove() + highlighted_1.children.flip = nil + end + + if highlighted_1.children.merge_ds then + highlighted_1.children.merge_ds:remove() + highlighted_1.children.merge_ds = nil + end + if highlighted_2.children.flip then + highlighted_2.children.flip:remove() + highlighted_2.children.flip = nil + end + + if highlighted_2.children.merge_ds then + highlighted_2.children.merge_ds:remove() + highlighted_2.children.merge_ds = nil + end play_sound("card1", percent) highlighted_1:juice_up(0.3, 0.3) highlighted_2:juice_up(0.3, 0.3) @@ -1105,9 +973,13 @@ local conduit = { delay = 0.15, func = function() local one_edition = highlighted_1.edition - highlighted_1:flip() + if not highlighted_1.edition or not highlighted_1.edition.cry_double_sided then + highlighted_1:flip() + end highlighted_1:set_edition(highlighted_2.edition) - highlighted_2:flip() + if not highlighted_2.edition or not highlighted_2.edition.cry_double_sided then + highlighted_2:flip() + end highlighted_2:set_edition(one_edition) play_sound("card1", percent) highlighted_1:juice_up(0.3, 0.3) @@ -1135,20 +1007,373 @@ local conduit = { end, })) end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, } + +local white_hole = { + cry_credits = { + idea = { + "y_not_tony", + }, + art = { + "5381", + }, + code = { + "Math", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + }, + }, + set = "Spectral", + name = "cry-White Hole", + key = "white_hole", + pos = { x = 1, y = 4 }, + cost = 4, + order = 200000, + atlas = "atlasnotjokers", + hidden = true, --default soul_rate of 0.3% in spectral packs is used + soul_set = "Planet", + loc_vars = function(self, info_queue, card) + return { key = Card.get_gameset(card) == "modest" and "c_cry_white_hole" or "c_cry_white_hole2" } + end, + can_use = function(self, card) + return true + end, + use = function(self, card, area, copier) + local used_consumable = copier or card + local modest = Card.get_gameset(used_consumable) == "modest" + --Get most played hand type (logic yoinked from Telescope) + local _hand, _tally = 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 + local removed_levels = 0 + for k, v in ipairs(G.handlist) do + if to_big(G.GAME.hands[v].level) > to_big(1) then + local this_removed_levels = G.GAME.hands[v].level - 1 + if + -- Due to how these poker hands are loaded they still techically exist even if Poker Hand Stuff is disabled + -- Because they still exist, While Hole needs to ignore levels from these if disabled (via Black Hole, Planet.lua, etc...) + (v ~= "cry_Bulwark" and v ~= "cry_Clusterfuck" and v ~= "cry_UltPair" and v ~= "cry_WholeDeck") + or Cryptid.enabled("set_cry_poker_hand_stuff") == true + then + if v ~= _hand or not modest then + removed_levels = removed_levels + this_removed_levels + level_up_hand(used_consumable, v, true, -this_removed_levels) + end + end + 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, + }) + if modest then + level_up_hand(used_consumable, _hand, false, 4) + else + level_up_hand(used_consumable, _hand, false, math.min((3 * removed_levels), 1e300)) + end + 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 + local modest = Card.get_gameset(used_consumable) == "modest" + --Get most played hand type (logic yoinked from Telescope) + local _hand, _tally = 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 + local removed_levels = 0 + for k, v in ipairs(G.handlist) do + if to_big(G.GAME.hands[v].level) > to_big(1) then + local this_removed_levels = G.GAME.hands[v].level - 1 + removed_levels = removed_levels + this_removed_levels + if v ~= _hand or not modest then + level_up_hand(used_consumable, v, true, -this_removed_levels) + end + 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, + }) + if modest then + level_up_hand(used_consumable, _hand, false, 4 * number) + else + level_up_hand(used_consumable, _hand, false, math.min(((3 ^ number) * removed_levels), 1e300)) + end + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +local typhoon = { + cry_credits = { + idea = { + "stupid", + }, + art = { + "stupid", + }, + code = { + "stupid", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + "cry_azure", + }, + }, + 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 + check_for_unlock({ cry_used_consumable = "c_cry_typhoon" }) + local cards = Cryptid.get_highlighted_cards({ G.hand }, card, 1, card.ability.max_highlighted) + for i = 1, #cards do + local highlighted = cards[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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +local meld = { + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + "e_cry_double_sided", + }, + }, + set = "Spectral", + name = "cry-Meld", + key = "meld", + order = 9, + pos = { x = 4, y = 4 }, + cost = 4, + atlas = "atlasnotjokers", + can_use = function(self, card) + local cards = Cryptid.get_highlighted_cards({ G.jokers, G.hand }, card, 1, 1, function(card) + return not Card.no(card, "dbl") and not card.edition + end) + return #cards == 1 + end, + cry_credits = { + art = { + "George The Rat", + }, + code = { + "Math", + }, + 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) + local cards = Cryptid.get_highlighted_cards({ G.jokers, G.hand }, card, 1, 1) + if #cards == 1 then + if cards[1].area == G.jokers then + cards[1]:remove_from_deck(true) + cards[1]:set_edition({ cry_double_sided = true }) + cards[1]:add_to_deck(true) + G.jokers:remove_from_highlighted(cards[1]) + else + cards[1]:set_edition({ cry_double_sided = true }) + G.hand:remove_from_highlighted(cards[1]) + end + end + end, + in_pool = function() + return G.GAME.used_vouchers.v_cry_double_slit + end, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + +-- Summoning: To Be Moved Into Epic.lua +-- Destroy a random joker and create an epic joker +local summoning = { + cry_credits = { + idea = { + "AlexZGreat", + }, + art = { + "Nova", + }, + code = { + "Jevonn", + }, + }, + object_type = "Consumable", + dependencies = { + items = { + "set_cry_spectral", + }, + }, + set = "Spectral", + name = "cry-Summoning", + key = "summoning", + pos = { x = 3, y = 4 }, + cost = 4, + order = 5, + atlas = "atlasnotjokers", + loc_vars = function(self, info_queue, center) + return { + vars = { + Cryptid.enabled("set_cry_epic") == true and localize("k_cry_epic") or localize("k_rare"), + colours = { G.C.RARITY[Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 3] }, + }, + } + end, + can_use = function(self, card) + return #G.jokers.cards <= G.jokers.config.card_limit + --Prevent use if slots are full and all jokers are eternal (would exceed limit) + and #Cryptid.advanced_find_joker(nil, nil, nil, { "eternal" }, true, "j") < G.jokers.config.card_limit + 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 SMODS.is_eternal(v) then + deletable_jokers[#deletable_jokers + 1] = v + end + end + local chosen_joker = pseudorandom_element(G.jokers.cards, pseudoseed("cry_summoning")) + local value = Cryptid.enabled("set_cry_epic") == true and "cry_epic" or 0.99 + 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, value, 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, + demicoloncompat = true, + force_use = function(self, card, area) + self:use(card, area) + end, +} + local spectrals = { - white_hole, + lock, vacuum, hammerspace, - lock, trade, - analog, replica, + analog, + ritual, adversary, chambered, conduit, - summoning, - ritual, + meld, + summoning, -- to be moved to epic.lua + typhoon, -- to be moved to misc.lua + white_hole, } return { name = "Spectrals", diff --git a/Cryptid/items/spooky.lua b/Cryptid/items/spooky.lua index e000c51..2d2c51e 100644 --- a/Cryptid/items/spooky.lua +++ b/Cryptid/items/spooky.lua @@ -11,12 +11,15 @@ local cotton_candy = { cost = 10, atlas = "atlasspooky", order = 130, - blueprint_compat = true, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, pools = { ["Food"] = true }, calculate = function(self, card, context) - if context.selling_self and not context.retrigger_joker and not context.blueprint_card then + if + (context.selling_self and not context.retrigger_joker and not context.blueprint_card) + or context.forcetrigger + then for i = 1, #G.jokers.cards do if G.jokers.cards[i] == card then if i > 1 then @@ -42,9 +45,10 @@ local wrapped = { rarity = "cry_candy", cost = 10, atlas = "atlasspooky", + order = 131, eternal_compat = false, perishable_compat = false, - order = 131, + demicoloncompat = true, immutable = true, config = { extra = { rounds = 2 } }, pools = { ["Food"] = true }, @@ -92,11 +96,16 @@ local wrapped = { card:add_to_deck() G.jokers:emplace(card) return { - message = localize("k_extinct_ex"), + message = localize("k_eaten_ex"), colour = G.C.FILTER, } end end + if context.forcetrigger then + local card = create_card("Food", G.jokers, nil, nil, nil, nil, nil, "cry_wrapped") + card:add_to_deck() + G.jokers:emplace(card) + end end, } local choco_dice = { @@ -157,31 +166,29 @@ local choco1 = { object_type = "Event", key = "choco1", loc_vars = function(self, info_queue, center) + local _, aaa = SMODS.get_probability_vars(self, 1, 6, "Chocolate Dice 1") 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 } } + info_queue[#info_queue + 1] = { + set = "Joker", + key = "j_cry_ghost", + specific_vars = { SMODS.get_probability_vars(self, 1, 2, "Chocolate Dice 1"), aaa }, + } 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 + if SMODS.pseudorandom_probability(self, "cry_choco_possession", 1, 3, "Chocolate Dice 1") then SMODS.Stickers.cry_flickering:apply(G[v].cards[i], true) end end end --create a ghost - if not (SMODS.Mods["jen"] or {}).can_load then - local card = create_card("Joker", G.jokers, nil, nil, nil, nil, "j_cry_ghost") - card:add_to_deck() - G.jokers:emplace(card) - else - if G.GAME.dollars ~= 0 then - ease_dollars((-G.GAME.dollars - 1e6), true) - end - end + 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 = { @@ -233,11 +240,11 @@ local choco3 = { end, finish = function(self) --Reverse all potion effects - if G.GAME.events[self.key].potions[2] then + if G.GAME.events[self.key].potions and 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 + if G.GAME.events[self.key].potions and 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] @@ -380,7 +387,7 @@ local choco4 = { --lunar abyss 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 + if SMODS.pseudorandom_probability(self, "cry_choco_lunar", 1, 4, "Chocolate Dice 4") then local faces = {} for _, v in ipairs(SMODS.Rank.obj_buffer) do local r = SMODS.Ranks[v] @@ -444,11 +451,14 @@ local choco5 = { --bloodsucker 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 + if SMODS.pseudorandom_probability(self, "cry_choco_blood", 1, 3, "Chocolate Dice 5") then context.destroying_card.will_shatter = true + local destroying_card = context.destroying_card G.E_MANAGER:add_event(Event({ func = function() - context.destroying_card:start_dissolve() + if destroying_card then + destroying_card:start_dissolve() + end return true end, })) @@ -753,7 +763,7 @@ local flickering = { return { vars = { 5, card.ability.flick_tally or 5 } } end, apply = function(self, card, val) - if not card.ability.eternal or G.GAME.modifiers.cry_sticker_sheet then + if not SMODS.is_eternal(card) or G.GAME.modifiers.cry_sticker_sheet then card.ability[self.key] = val if card.ability[self.key] then card.ability.flick_tally = 5 @@ -824,6 +834,17 @@ local trick_or_treat = { "set_cry_cursed", }, }, + config = { + extra = { + odds = 4, + num_candies = 2, + }, + immutable = { + prob_mod = 3, + max_candies = 40, + }, + }, + key = "trick_or_treat", pos = { x = 2, y = 1 }, rarity = 2, @@ -833,23 +854,51 @@ local trick_or_treat = { blueprint_compat = true, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, 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) + if + SMODS.pseudorandom_probability( + card, + "cry_trick_or_treat", + 1, + card and card.ability.extra.odds or self.config.extra.odds + ) + then + local spawn_num = + to_number(math.min(card.ability.immutable.max_candies, card.ability.extra.num_candies)) + + for i = 1, spawn_num do + local new_card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_trick_candy") + new_card:add_to_deck() + G.jokers:emplace(new_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) + local new_cursed = create_card("Joker", G.jokers, nil, "cry_cursed", nil, nil, nil, "cry_trick_curse") + new_cursed:add_to_deck() + G.jokers:emplace(new_cursed) + end + end + if context.forcetrigger then + local spawn_num = to_number(math.min(card.ability.immutable.max_candies, card.ability.extra.num_candies)) + + for i = 1, spawn_num do + local new_card = create_card("Joker", G.jokers, nil, "cry_candy", nil, nil, nil, "cry_trick_candy") + new_card:add_to_deck() + G.jokers:emplace(new_card) end end end, loc_vars = function(self, info_queue, center) - return { vars = { 3 * G.GAME.probabilities.normal, 4 } } + local num, denom = + SMODS.get_probability_vars(card, 1, card and card.ability.extra.odds or self.config.extra.odds) + return { + vars = { + num, + denom, + number_format(center.ability.extra.num_candies), + }, + } end, } local candy_basket = { @@ -868,32 +917,81 @@ local candy_basket = { blueprint_compat = false, eternal_compat = false, perishable_compat = false, - config = { extra = { candies = 0, candy_mod = 0.5, candy_boss_mod = 2 } }, + demicoloncompat = true, + config = { + extra = { + candies = 0, + candy_mod = 1, + candy_boss_mod = 2, + }, + immutable = { + current_win_count = 0, + wins_needed = 2, + max_spawn = 100, + }, + }, calculate = function(self, card, context) if context.selling_self then - for i = 1, math.min(100, card.ability.extra.candies) do + for i = 1, math.floor(math.min(card.ability.immutable.max_spawn, 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 + card.ability.immutable.current_win_count = card.ability.immutable.current_win_count + 1 + if G.GAME.blind.boss then - card.ability.extra.candies = card.ability.extra.candies + card.ability.extra.candy_boss_mod + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "candies", + scalar_value = "candy_boss_mod", + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = initial + change * card.ability.extra.candy_boss_mod + end, + no_message = true, + }) 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") }) + if card.ability.immutable.current_win_count >= card.ability.immutable.wins_needed then + card.ability.immutable.current_win_count = 0 + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "candies", + scalar_value = "candy_mod", + }) + end + end + if context.forcetrigger then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "candies", + scalar_value = "candy_boss_mod", + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = initial + change * card.ability.extra.candy_boss_mod + end, + no_message = true, + }) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "candies", + scalar_value = "candy_mod", + }) + for i = 1, math.floor(math.min(card.ability.immutable.max_spawn, 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 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, + number_format(math.floor(math.min(center.ability.immutable.max_spawn, center.ability.extra.candies))), + number_format(center.ability.extra.candy_mod), + center.ability.immutable.wins_needed, + number_format( + lenient_bignum(to_big(center.ability.extra.candy_mod) * center.ability.extra.candy_boss_mod) + ), }, } end, @@ -911,22 +1009,24 @@ local blacklist = { cost = 0, atlas = "atlasspooky", order = 136, - config = { extra = { blacklist = {} } }, + config = { extra = { blacklist = 14 } }, blueprint_compat = false, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, no_dbl = true, + immutable = 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 + if G.play.cards[i]:get_id() == card.ability.extra.blacklist 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 + if G.hand.cards[i]:get_id() == card.ability.extra.blacklist then blacklist = true break end @@ -941,13 +1041,13 @@ local blacklist = { } else for i = 1, #G.discard.cards do - if G.discard.cards[i]:get_id() == card.ability.extra.blacklist.id then + if G.discard.cards[i]:get_id() == card.ability.extra.blacklist 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 + if G.deck.cards[i]:get_id() == card.ability.extra.blacklist then blacklist = true break end @@ -962,14 +1062,31 @@ local blacklist = { end end end + if context.forcetrigger then + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + return true + 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)) + pseudorandom_element(SMODS.Ranks, pseudoseed("cry_blacklist" .. G.GAME.round_resets.ante)).id end, loc_vars = function(self, info_queue, center) return { - vars = { localize(center.ability.extra.blacklist and center.ability.extra.blacklist.key or "Ace", "ranks") }, + vars = { + localize( + center.ability.extra.blacklist == 14 and "Ace" + or center.ability.extra.blacklist == 13 and "King" + or center.ability.extra.blacklist == 12 and "Queen" + or center.ability.extra.blacklist == 11 and "Jack" + or number_format(center.ability.extra.blacklist), + "ranks" + ), + }, } end, } @@ -982,7 +1099,13 @@ local ghost = { }, key = "ghost", pos = { x = 3, y = 0 }, - config = { extra = { possess_rate = 2, destroy_rate = 6 } }, + config = { + extra = { + odds = 1, + possess_rate = 2, + destroy_rate = 6, + }, + }, rarity = "cry_cursed", cost = 0, order = 137, @@ -1000,16 +1123,19 @@ local ghost = { and not context.retrigger_joker then if - pseudorandom(pseudoseed("cry_ghost_destroy")) - < cry_prob(card.ability.cry_prob, card.ability.extra.destroy_rate, card.ability.cry_rigged) - / card.ability.extra.destroy_rate + SMODS.pseudorandom_probability( + card, + "cry_ghost_destroy", + 1, + (card and card.ability.extra.odds or self.config.extra.odds) * 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 + if SMODS.is_eternal(G.jokers.cards[i]) then G.jokers.cards[i].ability.cry_possessed = nil else G.jokers.cards[i]:start_dissolve() @@ -1023,9 +1149,12 @@ local ghost = { end --todo: let multiple ghosts possess multiple jokers if - pseudorandom(pseudoseed("cry_ghost_possess")) - < cry_prob(card.ability.cry_prob, card.ability.extra.possess_rate, card.ability.cry_rigged) - / card.ability.extra.possess_rate + SMODS.pseudorandom_probability( + card, + "ghostdestroy", + 1, + (card and card.ability.extra.odds or self.config.extra.odds) * card.ability.extra.possess_rate + ) then for i = 1, #G.jokers.cards do G.jokers.cards[i].ability.cry_possessed = nil @@ -1046,11 +1175,22 @@ local ghost = { end, loc_vars = function(self, info_queue, card) info_queue[#info_queue + 1] = { set = "Other", key = "cry_possessed" } + local num, denom = SMODS.get_probability_vars( + card, + 1, + (card and card.ability.extra.odds or self.config.extra.odds) * card.ability.extra.destroy_rate + ) + local num2, denom2 = SMODS.get_probability_vars( + card, + 1, + (card and card.ability.extra.odds or self.config.extra.odds) * card.ability.extra.possess_rate + ) return { vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.destroy_rate, card.ability.cry_rigged), - card.ability.extra.possess_rate, - card.ability.extra.destroy_rate, + num2, + num1, + denom2, + denom1, }, } end, @@ -1069,6 +1209,107 @@ local possessed = { no_sticker_sheet = true, badge_colour = HEX("aaaaaa"), } + +local rotten_egg = { + object_type = "Joker", + dependencies = { + items = { + "set_cry_cursed", + }, + }, + key = "rotten_egg", + pos = { x = 3, y = 3 }, + config = { + extra = { + starting_money = 1, + lose_money = 1, + needed_money = 10, + left_money = 10, + }, + }, + rarity = "cry_cursed", + cost = 0, + order = 136.1, --gross but cryptid doesnt partition orderings and im not shifting everything + atlas = "atlasspooky", + blueprint_compat = false, + eternal_compat = false, + perishable_compat = false, + demicoloncompat = true, + no_dbl = true, + add_to_deck = function(self, card, from_debuff) + G.GAME.cry_rotten_amount = card.ability.extra.starting_money + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + end, + remove_from_deck = function() + G.GAME.cry_rotten_amount = nil + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + 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 + for i, v in pairs(G.jokers.cards) do + v.sell_cost = v.sell_cost - 1 + end + return { + message = localize("k_downgraded_ex"), + } + end + if + context.selling_card + and context.card.ability.set == "Joker" + and context.card + and context.card.sell_cost ~= 0 + then + card.ability.extra.left_money = card.ability.extra.left_money - context.card.sell_cost + if to_big(card.ability.extra.left_money) <= to_big(0) then + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + return true + end, + })) + else + return { + message = number_format(card.ability.extra.needed_money - card.ability.extra.left_money) + .. "/" + .. number_format(card.ability.extra.needed_money), + } + end + end + if context.forcetrigger then + G.E_MANAGER:add_event(Event({ + func = function() + card:start_dissolve() + return true + end, + })) + end + end, + loc_vars = function(self, info_queue, card) + return { + vars = { + number_format(card.ability.extra.starting_money), + number_format(card.ability.extra.lose_money), + number_format(card.ability.extra.needed_money), + number_format(card.ability.extra.left_money), + }, + } + end, +} + local spookydeck = { object_type = "Back", dependencies = { @@ -1154,6 +1395,8 @@ local candy_dagger = { order = 138, atlas = "atlasspooky", blueprint_compat = true, + demicoloncompat = true, + immutable = true, calculate = function(self, card, context) local my_pos = nil for i = 1, #G.jokers.cards do @@ -1167,7 +1410,7 @@ local candy_dagger = { 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 SMODS.is_eternal(G.jokers.cards[my_pos + 1]) and not G.jokers.cards[my_pos + 1].getting_sliced then local sliced_card = G.jokers.cards[my_pos + 1] @@ -1199,6 +1442,35 @@ local candy_dagger = { G.jokers:emplace(card) return nil, true end + if context.forcetrigger and my_pos and G.jokers.cards[my_pos + 1] 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) + end end, } local candy_cane = { @@ -1216,9 +1488,15 @@ local candy_cane = { order = 139, atlas = "atlasspooky", blueprint_compat = true, + demicoloncompat = true, pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.rounds, center.ability.extra.dollars } } + return { + vars = { + number_format(center.ability.extra.rounds), + number_format(center.ability.extra.dollars), + }, + } end, calculate = function(self, card, context) if context.individual and context.cardarea == G.play then @@ -1234,7 +1512,7 @@ local candy_cane = { end, })) else - ease_dollars(card.ability.extra.dollars) + ease_dollars(lenient_bignum(card.ability.extra.dollars)) end end if @@ -1244,8 +1522,8 @@ local candy_cane = { 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 + card.ability.extra.rounds = lenient_bignum(to_big(card.ability.extra.rounds) - 1) + if to_big(card.ability.extra.rounds) > to_big(0) then return { message = { localize("cry_minus_round") }, colour = G.C.FILTER, @@ -1273,7 +1551,43 @@ local candy_cane = { end, })) return { - message = localize("k_extinct_ex"), + message = localize("k_eaten_ex"), + colour = G.C.FILTER, + } + end + end + if context.forcetrigger then + ease_dollars(lenient_bignum(card.ability.extra.dollars)) + card.ability.extra.rounds = lenient_bignum(to_big(card.ability.extra.rounds) - 1) + if to_big(card.ability.extra.rounds) > to_big(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 @@ -1298,12 +1612,12 @@ local candy_buttons = { blueprint_compat = true, pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.rerolls } } + return { vars = { number_format(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 + card.ability.extra.rerolls = lenient_bignum(to_big(card.ability.extra.rerolls) - 1) + if to_big(card.ability.extra.rerolls) <= to_big(0) then G.E_MANAGER:add_event(Event({ func = function() play_sound("tarot1") @@ -1326,7 +1640,7 @@ local candy_buttons = { end, })) return { - message = localize("k_extinct_ex"), + message = localize("k_eaten_ex"), colour = G.C.FILTER, } end @@ -1334,7 +1648,10 @@ local candy_buttons = { end end, add_to_deck = function(self, card, from_debuff) + -- The find_joker check in calculate_reroll_cost doesn't work if this is the only copy when added to deck (Too early) + G.GAME.reroll_limit_buffer = 1 calculate_reroll_cost(true) + G.GAME.reroll_limit_buffer = nil end, remove_from_deck = function(self, card, from_debuff) calculate_reroll_cost(true) @@ -1354,6 +1671,7 @@ local jawbreaker = { order = 141, atlas = "atlasspooky", blueprint_compat = false, + demicoloncompat = true, pools = { ["Food"] = true }, calculate = function(self, card, context) if @@ -1367,23 +1685,13 @@ local jawbreaker = { 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 - Cryptid.with_deck_effects(G.jokers.cards[i - 1], function(card) - Cryptid.misprintize(card, { min = 2, max = 2 }, nil, true) - end) + if not Card.no(G.jokers.cards[i - 1], "immutable", true) then + Cryptid.manipulate(G.jokers.cards[i - 1], { value = 2 }) 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 - Cryptid.with_deck_effects(G.jokers.cards[i + 1], function(card) - Cryptid.misprintize(card, { min = 2, max = 2 }, nil, true) - end) + if not Card.no(G.jokers.cards[i + 1], "immutable", true) then + Cryptid.manipulate(G.jokers.cards[i + 1], { value = 2 }) end end end @@ -1410,10 +1718,26 @@ local jawbreaker = { end, })) return { - message = localize("k_extinct_ex"), + message = localize("k_eaten_ex"), colour = G.C.FILTER, } end + if context.forcetrigger 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], "immutable", true) then + Cryptid.manipulate(G.jokers.cards[i - 1], { value = 2 }) + end + end + if i < #G.jokers.cards then + if not Card.no(G.jokers.cards[i + 1], "immutable", true) then + Cryptid.manipulate(G.jokers.cards[i + 1], { value = 2 }) + end + end + end + end + end end, add_to_deck = function(self, card, from_debuff) calculate_reroll_cost(true) @@ -1438,16 +1762,20 @@ local mellowcreme = { config = { extra = { sell_mult = 4 } }, pools = { ["Food"] = true }, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.sell_mult } } + return { vars = { number_format(center.ability.extra.sell_mult) } } end, blueprint_compat = true, + eternal_compat = false, + demicoloncompat = true, calculate = function(self, card, context) - if context.selling_self then + if context.selling_self or context.forcetrigger 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.ability.extra_value = lenient_bignum( + (to_big(v.ability.extra_value) or 0) + + (math.max(1, math.floor(to_big(v.cost) / 2)) + (v.ability.extra_value or 0)) + * (to_big(card.ability.extra.sell_mult) - 1) + ) v:set_cost() end end @@ -1473,7 +1801,7 @@ local brittle = { 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 } } + return { vars = { number_format(center.ability.extra.rounds) } } end, blueprint_compat = true, calculate = function(self, card, context) @@ -1482,10 +1810,11 @@ local brittle = { and context.before and not context.blueprint_card and not context.retrigger_joker + and context.scoring_hand then local _card = context.scoring_hand[#context.scoring_hand] - if not _card.brittled then - card.ability.extra.rounds = card.ability.extra.rounds - 1 + if _card and not _card.brittled then + card.ability.extra.rounds = lenient_bignum(to_big(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) @@ -1496,7 +1825,7 @@ local brittle = { return true end, })) - if card.ability.extra.rounds > 0 then + if to_big(card.ability.extra.rounds) > to_big(0) then return nil, true else G.E_MANAGER:add_event(Event({ @@ -1521,7 +1850,7 @@ local brittle = { end, })) return { - message = localize("k_extinct_ex"), + message = localize("k_eaten_ex"), colour = G.C.FILTER, } end @@ -1539,7 +1868,7 @@ local monopoly_money = { key = "monopoly_money", name = "cry-Monopoly", pos = { x = 4, y = 1 }, - config = { extra = { fail_rate = 4 } }, + config = { extra = { odds = 4 } }, order = 144, rarity = "cry_cursed", cost = 0, @@ -1547,6 +1876,7 @@ local monopoly_money = { blueprint_compat = false, eternal_compat = false, perishable_compat = false, + demicoloncompat = true, no_dbl = true, calculate = function(self, card, context) if @@ -1556,9 +1886,12 @@ local monopoly_money = { and not (context.card == card) then if - pseudorandom(pseudoseed("cry_monopoly")) - < cry_prob(card.ability.cry_prob, card.ability.extra.fail_rate, card.ability.cry_rigged) - / card.ability.extra.fail_rate + SMODS.pseudorandom_probability( + card, + "cry_monopoly", + 1, + card and card.ability.extra.odds or self.config.extra.odds + ) then G.E_MANAGER:add_event(Event({ func = function() @@ -1576,18 +1909,28 @@ local monopoly_money = { 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)) + ease_dollars(math.floor(0.5 * G.GAME.dollars - G.GAME.dollars)) return true end, })) return nil, true end + if context.forcetrigger then + G.E_MANAGER:add_event(Event({ + func = function() + ease_dollars(math.floor(0.5 * G.GAME.dollars - G.GAME.dollars)) + return true + end, + })) + end end, loc_vars = function(self, info_queue, card) + local num, denom = + SMODS.get_probability_vars(card, 1, card and card.ability.extra.odds or self.config.extra.odds) return { vars = { - cry_prob(card.ability.cry_prob, card.ability.extra.fail_rate, card.ability.cry_rigged), - card.ability.extra.fail_rate, + num, + denom, }, } end, @@ -1603,7 +1946,13 @@ local candy_sticks = { name = "cry-Candy-Sticks", pos = { x = 5, y = 2 }, order = 145, - config = { extra = { boss = {}, hands = 1, clockscore = 0 } }, + config = { + extra = { hands = 1 }, + immutable = { + boss = {}, + clockscore = 0, + }, + }, rarity = "cry_candy", cost = 3, atlas = "atlasspooky", @@ -1612,9 +1961,9 @@ local candy_sticks = { 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() + card.ability.immutable.boss = G.GAME.blind:save() if G.GAME.blind.name == "The Clock" then - card.ability.extra.clockscore = G.GAME.blind.chips + card.ability.immutable.clockscore = G.GAME.blind.chips end G.E_MANAGER:add_event(Event({ func = function() @@ -1632,15 +1981,15 @@ local candy_sticks = { })) end if context.after and G.GAME.blind:get_type() == "Boss" then - card.ability.extra.hands = card.ability.extra.hands - 1 + card.ability.extra.hands = lenient_bignum(to_big(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 + or to_big(card.ability.extra.hands) <= to_big(0) ) and G.GAME.blind.disabled then - G.GAME.blind:load(card.ability.extra.boss) + G.GAME.blind:load(card.ability.immutable.boss) if not context.selling_self then G.E_MANAGER:add_event(Event({ func = function() @@ -1663,6 +2012,10 @@ local candy_sticks = { return true end, })) + return { + message = localize("k_eaten_ex"), + colour = G.C.FILTER, + } end end if context.end_of_round and G.GAME.blind:get_type() == "Boss" then @@ -1690,7 +2043,7 @@ local candy_sticks = { end end, loc_vars = function(self, info_queue, center) - return { vars = { center.ability.extra.hands } } + return { vars = { number_format(center.ability.extra.hands) } } end, cry_credits = { idea = { @@ -1721,14 +2074,16 @@ local wonka_bar = { rarity = "cry_candy", cost = 10, eternal_compat = false, + demicoloncompat = true, + blueprint_compat = true, atlas = "atlasspooky", loc_vars = function(self, info_queue, center) return { vars = { center.ability.extra } } end, calculate = function(self, card, context) - if context.selling_self and not context.blueprint then - card.ability.extra = math.floor(card.ability.extra) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit + card.ability.extra + if context.selling_self or context.forcetrigger then + SMODS.change_play_limit(math.floor(card.ability.extra)) + SMODS.change_discard_limit(math.floor(card.ability.extra)) end end, cry_credits = { @@ -1743,6 +2098,94 @@ local wonka_bar = { }, }, } + +-- Buttercup +-- Store items in shop +local buttercup = { + object_type = "Joker", + key = "buttercup", + name = "cry-Buttercup", + pos = { x = 2, y = 3 }, + config = { extra = { slots = 1 } }, + rarity = "cry_candy", + cost = 3, + atlas = "atlasspooky", + blueprint_compat = false, + eternal_compat = false, + demicoloncompat = true, + no_dbl = true, + order = 147, + cry_credits = { + idea = { "Squiddy" }, + art = { "lolxddj" }, + code = { "#Guigui" }, + }, + loc_vars = function(self, info_queue, center) + return { + vars = { center.ability.extra.slots }, + } + end, + add_to_deck = function(self, card, from_debuff) + if card.cry_storage == nil then + local storage_area_config = { + type = "play", + card_w = G.CARD_W, + } + card.cry_storage = CardArea(card.T.x, 2, 1, 1, storage_area_config) + end + if G.GAME.next_shop_cards == nil then + G.GAME.next_shop_cards = {} + end + end, + calculate = function(self, card, context) + if card.cry_storage == nil then + local storage_area_config = { + type = "play", + card_w = G.CARD_W, + } + card.cry_storage = CardArea(card.T.x, 2, 1, 1, storage_area_config) + end + if context.selling_self and not context.blueprint and not context.forcetrigger then + if #card.cry_storage.cards > 0 then + for i, jok in ipairs(card.cry_storage.cards) do + jok.T.w = jok.T.orig.w + jok.T.h = jok.T.orig.h + G.GAME.next_shop_cards[#G.GAME.next_shop_cards + 1] = jok:save() + jok:remove() + end + end + card.cry_storage:remove() + end + if context.forcetrigger and #card.cry_storage.cards > 0 then + for i, jok in ipairs(card.cry_storage.cards) do + -- jok.T.w = jok.T.orig.w + -- jok.T.h = jok.T.orig.h + G.GAME.next_shop_cards[#G.GAME.next_shop_cards + 1] = jok:save() + end + end + end, + init = function() + local start_dissolveref = Card.start_dissolve + function Card:start_dissolve(...) + start_dissolveref(self, card) + if self.config.center.key == "j_cry_buttercup" then + G.E_MANAGER:add_event(Event({ + func = function() + for i, v in pairs((self.cry_storage or {}).cards or {}) do + v.states.visible = false + v:start_dissolve() + end + if self.cry_storage then + self.cry_storage:remove() + end + return true + end, + })) + end + end + end, +} + items = { cotton_candy, wrapped, @@ -1764,8 +2207,9 @@ items = { trick_or_treat, candy_basket, blacklist, + rotten_egg, --ghost, - possessed, + --possessed, spookydeck, candy_dagger, candy_cane, @@ -1776,6 +2220,7 @@ items = { monopoly_money, candy_sticks, wonka_bar, + buttercup, } return { name = "Spooky", diff --git a/Cryptid/items/stake.lua b/Cryptid/items/stake.lua index a92f224..aaf5552 100644 --- a/Cryptid/items/stake.lua +++ b/Cryptid/items/stake.lua @@ -118,7 +118,7 @@ local amber = { atlas = "stake", applied_stakes = { "cry_diamond" }, modifiers = function() - G.GAME.modifiers.cry_booster_packs = 1 + G.GAME.modifiers.extra_boosters = -1 end, shiny = true, order = 17, @@ -352,10 +352,7 @@ return { -- 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 + if self.debuff then return false end return cuc(self, any_state, skip_check) @@ -366,7 +363,7 @@ return { local temp_hand = {} local hasHand = false for k, v in ipairs(G.hand.cards) do - if not v.ability.eternal then + if not SMODS.is_eternal(v) then temp_hand[#temp_hand + 1] = v hasHand = true end diff --git a/Cryptid/items/tag.lua b/Cryptid/items/tag.lua index 1b361d6..750a617 100644 --- a/Cryptid/items/tag.lua +++ b/Cryptid/items/tag.lua @@ -225,6 +225,9 @@ local empoweredPack = { G.consumeables:emplace(ccard) end, }, + in_pool = function() + return false + end, } local empowered = { cry_credits = { @@ -325,11 +328,11 @@ local gambler = { 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 } } + return { vars = { SMODS.get_probability_vars(self, 1, self.config.odds, "Gambler Tag") } } end, apply = function(self, tag, context) if context.type == "new_blind_choice" then - if pseudorandom("cry_gambler_tag") < G.GAME.probabilities.normal / tag.config.odds then + if SMODS.pseudorandom_probability(card, "cry_gambler_tag", 1, tag.config.odds, "Gambler Tag") then local lock = tag.ID G.CONTROLLER.locks[lock] = true tag:yep("+", G.C.SECONDARY_SET.Spectral, function() @@ -1036,22 +1039,14 @@ local banana = { 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 }, - } + info_queue[#info_queue + 1] = G.P_CENTERS.j_cavendish 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 }, - } + info_queue[#info_queue + 1] = G.P_CENTERS.j_gros_michel end return { vars = { banana } } end, @@ -1328,7 +1323,7 @@ local better_voucher = { G.P_CENTERS[voucher_key], { bypass_discovery_center = true, bypass_discovery_ui = true } ) - Cryptid.misprintize(card) + Cryptid.manipulate(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 @@ -1404,7 +1399,7 @@ local booster = { local lock = tag.ID G.CONTROLLER.locks[lock] = true tag:yep("+", G.C.BLUE, function() - G.GAME.boostertag = (G.GAME.boostertag or 0) + 1 + G.GAME.boostertag = G.GAME.boostertag + 1 G.CONTROLLER.locks[lock] = nil return true end) @@ -1413,6 +1408,244 @@ local booster = { end end, } + +local clone = { + cry_credits = { + idea = { + "Squiddy", + }, + art = { + "lord.ruby", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Tag", + dependencies = { + items = { + "set_cry_tag", + }, + }, + name = "cry-Clone Tag", + order = 29, + atlas = "tag_cry", + pos = { x = 6, y = 3 }, + config = { type = "item_bought", cost_fac = 1.5 }, + key = "clone", + loc_vars = function(self, info_queue) + return { vars = { self.config.cost_fac } } + end, + min_ante = 4, + apply = function(self, tag, context) + if context.type == "item_bought" then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + tag:yep("+", G.C.BLUE, function() + local copy = copy_card(context.card) + copy:add_to_deck() + if context.card.area then + context.card.area:emplace(copy) + else + G.consumeables:emplace(copy) + end + G.E_MANAGER:add_event(Event({ + func = function() + for i, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + return true + end, + })) + G.CONTROLLER.locks[lock] = nil + return true + end) + tag.triggered = true + return true + end + end, + init = function() + local buy_ref = G.FUNCS.buy_from_shop + G.FUNCS.buy_from_shop = function(e) + local r = buy_ref(e) + if r ~= false then + for i = 1, #G.GAME.tags do + G.GAME.tags[i]:apply_to_run({ type = "item_bought", card = e.config.ref_table }) + end + end + return r + end + end, +} + +local lens = { + cry_credits = { + idea = { + "Squiddy", + }, + art = { + "lord.ruby", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Tag", + dependencies = { + items = { + "set_cry_tag", + }, + }, + name = "cry-Lens Tag", + order = 30, + atlas = "tag_cry", + pos = { x = 7, y = 3 }, + config = { type = "immediate", negatives = 2 }, + key = "lens", + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_negative + return { vars = { self.config.negatives } } + end, + min_ante = 4, + apply = function(self, tag, context) + if context.type == "immediate" then + local c = {} + for i, v in pairs(G.consumeables.cards) do + if not v.edition or not v.edition.negative then + if not v.will_be_editioned then + c[#c + 1] = v + end + end + end + if #c > 0 then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + local card = pseudorandom_element(c, pseudoseed("cry_lens_tag")) + card.will_be_editioned = true + local card2 = pseudorandom_element(c, pseudoseed("cry_lens_tag")) + if card2 then + card2.will_be_editioned = true + end + tag:yep("+", G.C.BLUE, function() + card:set_edition("e_negative") + G.CONTROLLER.locks[lock] = nil + card.will_be_editioned = nil + if card2 then + card2:set_edition("e_negative") + card2.will_be_editioned = nil + end + return true + end) + else + tag:nope() + end + tag.triggered = true + return true + end + end, +} + +local palette_cleanser = { + cry_credits = { + idea = { + "Squiddy", + }, + art = { + "lord.ruby", + }, + code = { + "lord.ruby", + }, + }, + object_type = "Tag", + dependencies = { + items = { + "set_cry_tag", + }, + }, + name = "cry-Palette Cleanser Tag", + order = 30, + atlas = "tag_cry", + pos = { x = 0, y = 4 }, + config = { type = "immediate" }, + key = "palette_cleanser", + loc_vars = function(self, info_queue) + return { vars = {} } + end, + min_ante = 4, + apply = function(self, tag, context) + if context.type == "immediate" then + local c = {} + for i, v in pairs(G.jokers.cards) do + if v:has_stickers() then + if not v.will_be_cleansed then + c[#c + 1] = v + end + end + end + for i, v in pairs(G.deck.cards) do + if v:has_stickers() then + if not v.will_be_cleansed then + c[#c + 1] = v + end + end + end + for i, v in pairs(G.hand.cards) do + if v:has_stickers() then + if not v.will_be_cleansed then + c[#c + 1] = v + end + end + end + if #c > 0 then + local lock = tag.ID + G.CONTROLLER.locks[lock] = true + local card = pseudorandom_element(c, pseudoseed("cry_palette_cleanser_tag")) + card.will_be_cleansed = true + tag:yep("+", G.C.BLUE, function() + card:remove_random_sticker("cry_palette_cleanser_sticker") + G.CONTROLLER.locks[lock] = nil + card.will_be_cleansed = nil + return true + end) + else + tag:nope() + end + tag.triggered = true + return true + end + end, + in_pool = function() + local c = {} + if G.jokers then + for i, v in pairs(G.jokers.cards) do + if not v:has_stickers() then + if not v.will_be_cleansed then + c[#c + 1] = v + end + end + end + for i, v in pairs(G.deck.cards) do + if not v:has_stickers() then + if not v.will_be_cleansed then + c[#c + 1] = v + end + end + end + for i, v in pairs(G.hand.cards) do + if not v:has_stickers() then + if not v.will_be_cleansed then + c[#c + 1] = v + end + end + end + end + return #c > 0 + end, +} + local tagitems = { cat, empoweredPack, @@ -1436,6 +1669,9 @@ local tagitems = { blur_tag, astral_tag, loss, + clone, + lens, + palette_cleanser, m_tag, double_m_tag, } diff --git a/Cryptid/items/test.lua b/Cryptid/items/test.lua index 2568f7d..44a238a 100644 --- a/Cryptid/items/test.lua +++ b/Cryptid/items/test.lua @@ -129,18 +129,24 @@ local test3 = { }, }, calculate = function(self, card, context) - if context.end_of_round and not context.individual and not context.repetition then - Cryptid.suit_level_up(context.blueprint_card or card, nil, 1, { - "High Card", - "Pair", - "Two Pair", - "Three of a Kind", - "Straight", - "Flush", - "Full House", - "Four of a Kind", - "Straight Flush", - }, true) + if context.using_consumeable then + if context.consumeable.ability.set == "Tarot" then + Cryptid.suit_level_up( + context.blueprint_card or card, + nil, + 1, + Cryptid.table_merge({ "Three of a Kind" }, { "Three of a Kind" }, { "Full House" }, { "Pair" }), + true + ) + else + Cryptid.suit_level_up( + context.blueprint_card or card, + nil, + 1, + Cryptid.table_merge({ "Three of a Kind" }, { "Full House" }, { "Pair" }, { "Three of a Kind" }), + true + ) + end elseif context.pre_discard and not context.hook then local text, loc_disp_text, poker_hands, scoring_hand, disp_text = G.FUNCS.get_poker_hand_info(G.hand.highlighted) diff --git a/Cryptid/items/voucher.lua b/Cryptid/items/voucher.lua index 4387d84..366fc7b 100644 --- a/Cryptid/items/voucher.lua +++ b/Cryptid/items/voucher.lua @@ -5,7 +5,9 @@ local voucher_atlas = { px = 71, py = 95, } -local copies = { --Double tags become Triple Tags and are 2X as common + +-- Normal Vouchers (T1/T2) +local copies = { -- DTag T1; Double tags become Triple Tags and are 2X as common cry_credits = { idea = { "Catman", @@ -27,7 +29,7 @@ local copies = { --Double tags become Triple Tags and are 2X as common }, key = "copies", atlas = "atlasvoucher", - order = 1, + order = 20001, pos = { x = 1, y = 1 }, loc_vars = function(self, info_queue) info_queue[#info_queue + 1] = { set = "Tag", key = "tag_double" } @@ -56,7 +58,7 @@ local copies = { --Double tags become Triple Tags and are 2X as common end end, } -local tag_printer = { --Double tags become Quadruple Tags and are 3X as common +local tag_printer = { --DTag T2; Double tags become Quadruple Tags and are 3X as common cry_credits = { idea = { "Catman", @@ -78,7 +80,7 @@ local tag_printer = { --Double tags become Quadruple Tags and are 3X as common }, }, key = "tag_printer", - order = 2, + order = 20002, atlas = "atlasvoucher", pos = { x = 1, y = 2 }, loc_vars = function(self, info_queue) @@ -88,144 +90,7 @@ local tag_printer = { --Double tags become Quadruple Tags and are 3X as common end, requires = { "v_cry_copies" }, } -local clone_machine = { --Double tags become Quintuple Tags and are 4X as common - cry_credits = { - idea = { - "Catman", - "Mystic Misclick", - }, - art = { - "Linus Goof Balls", - }, - code = { - "Math", - }, - }, - object_type = "Voucher", - dependencies = { - items = { - "set_cry_voucher", - "set_cry_tag", - "set_cry_tier3", - "v_cry_tag_printer", - }, - }, - key = "clone_machine", - atlas = "atlasvoucher", - order = 91, - pos = { x = 1, y = 3 }, - pools = { ["Tier3"] = true }, - 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 - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Mathguy", - }, - }, - object_type = "Voucher", - dependencies = { - items = { - "set_cry_voucher", - "set_cry_code", - }, - }, - 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 - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Mathguy", - }, - }, - object_type = "Voucher", - dependencies = { - items = { - "set_cry_voucher", - "set_cry_code", - "v_cry_command_prompt", - }, - }, - 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 - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "Mathguy", - }, - }, - object_type = "Voucher", - dependencies = { - items = { - "set_cry_voucher", - "set_cry_tier3", - "set_cry_code", - "v_cry_satellite_uplink", - }, - }, - key = "quantum_computing", - order = 92, - atlas = "atlasvoucher", - pos = { x = 0, y = 3 }, - pools = { ["Tier3"] = true }, - 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 +local pairing = { -- M T1; Retrigger all M Jokers if played hand is a Pair object_type = "Voucher", dependencies = { items = { @@ -235,7 +100,7 @@ local pairing = { --Retrigger all M Jokers if played hand is a Pair }, key = "pairing", atlas = "atlasvoucher", - order = 5, + order = 20003, pos = { x = 4, y = 5 }, cry_credits = { art = { @@ -257,7 +122,7 @@ local pairing = { --Retrigger all M Jokers if played hand is a Pair return false end, } -local repair_man = { --Retrigger all M Jokers if played hand contains a pair +local repair_man = { -- M T2; Retrigger all M Jokers if played hand contains a pair object_type = "Voucher", dependencies = { items = { @@ -268,7 +133,7 @@ local repair_man = { --Retrigger all M Jokers if played hand contains a pair }, key = "repair_man", atlas = "atlasvoucher", - order = 6, + order = 20004, pos = { x = 5, y = 5 }, requires = { "v_cry_pairing" }, cry_credits = { @@ -291,43 +156,7 @@ local repair_man = { --Retrigger all M Jokers if played hand contains a pair return false end, } -local pairamount_plus = { --Retrigger all M Jokers once for every pair contained in played hand - object_type = "Voucher", - dependencies = { - items = { - "set_cry_voucher", - "set_cry_m", - "set_cry_tier3", - "v_cry_repair_man", - }, - }, - key = "pairamount_plus", - atlas = "atlasvoucher", - order = 93, - pos = { x = 6, y = 5 }, - requires = { "v_cry_repair_man" }, - pools = { ["Tier3"] = true }, - cry_credits = { - art = { - "lolxddj", - }, - code = { - "Math", - }, - jolly = { - "Jolly Open Winner", - "Xaltios", - }, - }, - in_pool = function(self) - local mcheck = Cryptid.get_m_jokers() - if mcheck > 0 then - return true - end - return false - end, -} -local double_vision = { --Double-Sided cards appear 4x more frequently +local double_vision = { -- DSide T1; Double-Sided cards appear 4x more frequently object_type = "Voucher", dependencies = { items = { @@ -336,7 +165,7 @@ local double_vision = { --Double-Sided cards appear 4x more frequently }, }, key = "double_vision", - order = 7, + order = 20005, atlas = "atlasvoucher", pos = { x = 4, y = 3 }, loc_vars = function(self, info_queue) @@ -355,7 +184,7 @@ local double_vision = { --Double-Sided cards appear 4x more frequently }, }, } -local double_slit = { --Meld can appear in the shop and Arcana Packs +local double_slit = { -- DSide T2; Meld can appear in the shop and Arcana Packs object_type = "Voucher", dependencies = { items = { @@ -367,7 +196,7 @@ local double_slit = { --Meld can appear in the shop and Arcana Packs }, key = "double_slit", atlas = "atlasvoucher", - order = 8, + order = 20006, pos = { x = 3, y = 4 }, requires = { "v_cry_double_vision" }, loc_vars = function(self, info_queue) @@ -386,39 +215,159 @@ local double_slit = { --Meld can appear in the shop and Arcana Packs }, }, } -local double_down = { --After every round, X1.5 to all values on the back of Double-Sided Cards +local stickyhand = { -- CSL T1; +1 card selection limit + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "HexaCryonic", + }, + }, object_type = "Voucher", dependencies = { items = { "set_cry_voucher", - "set_cry_tier3", - "e_cry_double_sided", - "v_cry_double_slit", }, }, - key = "double_down", + key = "stickyhand", + config = { extra = 1 }, atlas = "atlasvoucher", - order = 94, - pos = { x = 4, y = 4 }, - requires = { "v_cry_double_slit" }, - pools = { ["Tier3"] = true }, - loc_vars = function(self, info_queue) - info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_double_sided + order = 20007, + pos = { x = 0, y = 5 }, + loc_vars = function(self, info_queue, card) + return { vars = { (card and card.ability.extra or self.config.extra) } } end, + redeem = function(self, card) + SMODS.change_play_limit(card.ability.extra or self.config.extra) + SMODS.change_discard_limit(card.ability.extra or self.config.extra) + end, + unredeem = function(self, card) + SMODS.change_play_limit(-(card.ability.extra or self.config.extra)) + SMODS.change_discard_limit(-(card.ability.extra or self.config.extra)) + if not G.GAME.before_play_buffer then + G.hand:unhighlight_all() + end + end, +} +local grapplinghook = { -- CSL T2; +2 card selection limit cry_credits = { + idea = { + "HexaCryonic", + }, art = { - "Linus Goof Balls", + "HexaCryonic", }, code = { - "Math", - }, - jolly = { - "Jolly Open Winner", - "Axolotolus", + "HexaCryonic", }, }, + object_type = "Voucher", + dependencies = { + items = { + "set_cry_voucher", + "v_cry_stickyhand", + }, + }, + key = "grapplinghook", + config = { extra = 2 }, + atlas = "atlasvoucher", + order = 20008, + pos = { x = 1, y = 5 }, + requires = { "v_cry_stickyhand" }, + loc_vars = function(self, info_queue, card) + return { vars = { (card and card.ability.extra or self.config.extra) } } + end, + redeem = function(self, card) + SMODS.change_play_limit(card.ability.extra or self.config.extra) + SMODS.change_discard_limit(card.ability.extra or self.config.extra) + end, + unredeem = function(self, card) + SMODS.change_play_limit(-(card.ability.extra or self.config.extra)) + SMODS.change_discard_limit(-(card.ability.extra or self.config.extra)) + if not G.GAME.before_play_buffer then + G.hand:unhighlight_all() + end + end, } -local overstock_multi = { --+1 card slot[s], +1 booster pack slot[s] and +1 voucher slot[s] available in the shop +local command_prompt = { -- Code T1; Code cards can appear in the shop + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Mathguy", + }, + }, + object_type = "Voucher", + dependencies = { + items = { + "set_cry_voucher", + "set_cry_code", + }, + }, + key = "command_prompt", + atlas = "atlasvoucher", + order = 20031, + 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 T2; Code cards may appear in any of the Celestial Packs + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Mathguy", + }, + }, + object_type = "Voucher", + dependencies = { + items = { + "set_cry_voucher", + "set_cry_code", + "v_cry_command_prompt", + }, + }, + key = "satellite_uplink", + atlas = "atlasvoucher", + order = 20032, + pos = { x = 0, y = 2 }, + loc_vars = function(self, info_queue) + return { vars = {} } + end, + requires = { "v_cry_command_prompt" }, +} + +-- Tier 3 Vouchers +local overstock_multi = { -- Overstock T3; +1 card slot, +1 booster pack slot and +1 voucher slot available in the shop cry_credits = { idea = { "Frix", @@ -439,7 +388,7 @@ local overstock_multi = { --+1 card slot[s], +1 booster pack slot[s] and +1 vouc key = "overstock_multi", config = { extra = 1 }, atlas = "atlasvoucher", - order = 75, + order = 32658, pos = { x = 4, y = 1 }, requires = { "v_overstock_plus" }, pools = { ["Tier3"] = true }, @@ -471,7 +420,7 @@ local overstock_multi = { --+1 card slot[s], +1 booster pack slot[s] and +1 vouc SMODS.change_voucher_limit(-mod) end, } -local massproduct = { --All cards and packs in the shop cost $1 +local massproduct = { -- Clearance Sale T3; All cards and packs in the shop cost $1 cry_credits = { idea = { "Frix", @@ -491,7 +440,7 @@ local massproduct = { --All cards and packs in the shop cost $1 }, key = "massproduct", atlas = "atlasvoucher", - order = 76, + order = 32659, pos = { x = 6, y = 4 }, requires = { "v_liquidation" }, pools = { ["Tier3"] = true }, @@ -523,7 +472,7 @@ local massproduct = { --All cards and packs in the shop cost $1 })) end, } -local curate = { --All cards appear with an Edition +local curate = { -- Hone T3; All cards appear with an Edition cry_credits = { idea = { "Frix", @@ -543,7 +492,7 @@ local curate = { --All cards appear with an Edition }, key = "curate", atlas = "atlasvoucher", - order = 77, + order = 32660, pos = { x = 6, y = 1 }, requires = { "v_glow_up" }, pools = { ["Tier3"] = true }, @@ -558,7 +507,7 @@ local curate = { --All cards appear with an Edition end end, } -local rerollexchange = { --All rerolls cost $2 +local rerollexchange = { -- Reroll Surplus T3; All rerolls cost $2 cry_credits = { idea = { "Project666", @@ -578,7 +527,7 @@ local rerollexchange = { --All rerolls cost $2 }, key = "rerollexchange", atlas = "atlasvoucher", - order = 78, + order = 32661, pos = { x = 6, y = 2 }, requires = { "v_reroll_glut" }, pools = { ["Tier3"] = true }, @@ -602,22 +551,35 @@ local rerollexchange = { --All rerolls cost $2 })) end, } ---Order 79 reserved for celestial storage (unimplemented) -local scope = { --Also unimplemented +local CBALLT3PLACEHOLDER = { -- RESERVED FOR CRYSTAL BALL T3 object_type = "Voucher", dependencies = { items = { "set_cry_tier3", }, }, - key = "scope", + key = "CBALLT3PLACEHOLDER", atlas = "atlasvoucher", - order = 80, + order = 32662, + -- pos = { x = 2, y = 0 }, + requires = { "v_omen_globe" }, + pools = { ["Tier3"] = true }, +} +local TSCOPET3PLACEHOLDER = { -- RESERVED FOR TELESCOPE T3 + object_type = "Voucher", + dependencies = { + items = { + "set_cry_tier3", + }, + }, + key = "TSCOPET3PLACEHOLDER", + atlas = "atlasvoucher", + order = 32663, pos = { x = 2, y = 0 }, requires = { "v_observatory" }, pools = { ["Tier3"] = true }, } -local dexterity = { --Permanently gain +2 hand[s] each round +local dexterity = { -- Grabber T3; Permanently gain +2 hands each round cry_credits = { idea = { "Frix", @@ -638,7 +600,7 @@ local dexterity = { --Permanently gain +2 hand[s] each round key = "dexterity", config = { extra = 2 }, atlas = "atlasvoucher", - order = 81, + order = 32664, pos = { x = 6, y = 3 }, requires = { "v_nacho_tong" }, pools = { ["Tier3"] = true }, @@ -654,7 +616,7 @@ local dexterity = { --Permanently gain +2 hand[s] each round ease_hands_played(-1 * (card and card.ability.extra or self.config.extra)) end, } -local threers = { --Permanently gain +2 discard[s] each round +local threers = { -- Wasteful T3; Permanently gain +2 discards each round cry_credits = { idea = { "Frix", @@ -675,7 +637,7 @@ local threers = { --Permanently gain +2 discard[s] each round key = "threers", config = { extra = 2 }, atlas = "atlasvoucher", - order = 82, + order = 32665, pos = { x = 5, y = 0 }, requires = { "v_recyclomancy" }, pools = { ["Tier3"] = true }, @@ -691,7 +653,7 @@ local threers = { --Permanently gain +2 discard[s] each round ease_discard(-1 * (card and card.ability.extra or self.config.extra)) end, } -local tacclimator = { --Tarot cards appear X6 more frequently in the shop All future Tarot cards are free +local tacclimator = { -- Tarot Merchant T3; Tarots are free, spawn rate controllable in run info cry_credits = { idea = { "Frix", @@ -713,7 +675,7 @@ local tacclimator = { --Tarot cards appear X6 more frequently in the shop All key = "tacclimator", config = { extra = 24 / 4, extra_disp = 6 }, atlas = "atlasvoucher", - order = 83, + order = 32666, pos = { x = 1, y = 4 }, requires = { "v_tarot_tycoon" }, pools = { ["Tier3"] = true }, @@ -737,7 +699,7 @@ local tacclimator = { --Tarot cards appear X6 more frequently in the shop All })) end, } -local pacclimator = { --Planet cards appear X6 more frequently in the shop All future Planet cards are free +local pacclimator = { -- Planet Merchant T3; Planets are free, spawn rate controllable in run info cry_credits = { idea = { "Frix", @@ -759,7 +721,7 @@ local pacclimator = { --Planet cards appear X6 more frequently in the shop All key = "pacclimator", config = { extra = 24 / 4, extra_disp = 6 }, atlas = "atlasvoucher", - order = 84, + order = 32667, pos = { x = 0, y = 4 }, requires = { "v_planet_tycoon" }, pools = { ["Tier3"] = true }, @@ -783,7 +745,7 @@ local pacclimator = { --Planet cards appear X6 more frequently in the shop All })) end, } -local moneybean = { --Raise the cap on interest earned in each round to $2.0e299 +local moneybean = { -- Seed Money T3; Raise the cap on interest earned in each round to $2.0e299 cry_credits = { idea = { "Frix", @@ -804,7 +766,7 @@ local moneybean = { --Raise the cap on interest earned in each round to $2.0e299 key = "moneybean", config = { extra = 1e300 }, atlas = "atlasvoucher", - order = 85, + order = 32668, pos = { x = 5, y = 1 }, requires = { "v_money_tree" }, pools = { ["Tier3"] = true }, @@ -832,7 +794,7 @@ local moneybean = { --Raise the cap on interest earned in each round to $2.0e299 })) end, } -local fabric = { --+2 Joker slot[s] +local fabric = { -- Blank Voucher T3; +2 Joker slots cry_credits = { idea = { "Frix", @@ -853,7 +815,7 @@ local fabric = { --+2 Joker slot[s] key = "fabric", config = { extra = 2 }, atlas = "atlasvoucher", - order = 86, + order = 32669, pos = { x = 6, y = 0 }, requires = { "v_antimatter" }, pools = { ["Tier3"] = true }, @@ -898,8 +860,21 @@ local fabric = { --+2 Joker slot[s] end end, } ---Order 87 reserved for Fake-out (unimplemented) -local asteroglyph = { --Set Ante to 0 +local MTRICKT3PLACEHOLDER = { -- RESERVED FOR MAGIC TRICK T3 + object_type = "Voucher", + dependencies = { + items = { + "set_cry_tier3", + }, + }, + key = "TSCOPET3PLACEHOLDER", + atlas = "atlasvoucher", + order = 32670, + pos = { x = 2, y = 0 }, + requires = { "v_observatory" }, + pools = { ["Tier3"] = true }, +} +local asteroglyph = { -- Heiroglyph T3; Set Ante to 0 cry_credits = { idea = { "Frix", @@ -919,7 +894,7 @@ local asteroglyph = { --Set Ante to 0 }, key = "asteroglyph", atlas = "atlasvoucher", - order = 88, + order = 32761, pos = { x = 5, y = 2 }, requires = { "v_petroglyph" }, pools = { ["Tier3"] = true }, @@ -963,8 +938,21 @@ local asteroglyph = { --Set Ante to 0 end end, } ---Order 89 reserved for Ivory Script (unimplemented) -local blankcanvas = { --+2 hand size +local DCUTT3PLACEHOLDER = { -- RESERVED FOR DIRECTOR'S CUT T3 + object_type = "Voucher", + dependencies = { + items = { + "set_cry_tier3", + }, + }, + key = "TSCOPET3PLACEHOLDER", + atlas = "atlasvoucher", + order = 32672, + pos = { x = 2, y = 0 }, + requires = { "v_observatory" }, + pools = { ["Tier3"] = true }, +} +local blankcanvas = { -- Paint Brush T3; +2 hand size cry_credits = { idea = { "Frix", @@ -985,7 +973,7 @@ local blankcanvas = { --+2 hand size key = "blankcanvas", config = { extra = 2 }, atlas = "atlasvoucher", - order = 90, + order = 32763, pos = { x = 2, y = 4 }, requires = { "v_palette" }, pools = { ["Tier3"] = true }, @@ -1011,91 +999,110 @@ local blankcanvas = { --+2 hand size end end, } -local stickyhand = { --+1 card selection limit +local clone_machine = { -- DTag Voucher T3; Double tags become Quintuple Tags and are 4X as common cry_credits = { idea = { - "HexaCryonic", + "Catman", + "Mystic Misclick", }, art = { - "HexaCryonic", + "Linus Goof Balls", }, code = { - "HexaCryonic", + "Math", }, }, object_type = "Voucher", dependencies = { items = { "set_cry_voucher", + "set_cry_tag", + "set_cry_tier3", + "v_cry_tag_printer", }, }, - key = "stickyhand", - config = { extra = 1 }, + key = "clone_machine", atlas = "atlasvoucher", - order = 9, - pos = { x = 0, y = 5 }, - loc_vars = function(self, info_queue, card) - return { vars = { (card and card.ability.extra or self.config.extra) } } - end, - redeem = function(self, card) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - + (card and card.ability.extra or self.config.extra) - end, - unredeem = function(self, card) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - - (card and card.ability.extra or self.config.extra) - if G.hand.config.highlighted_limit < 5 then - G.hand.config.highlighted_limit = 5 - end - if not G.GAME.before_play_buffer then - G.hand:unhighlight_all() - end + order = 32764, + pos = { x = 1, y = 3 }, + pools = { ["Tier3"] = true }, + 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 grapplinghook = { --+1 card selection limit (replace me when "extra functionality" is added later) - cry_credits = { - idea = { - "HexaCryonic", - }, - art = { - "HexaCryonic", - }, - code = { - "HexaCryonic", - }, - }, +local pairamount_plus = { -- M T3; Retrigger all M Jokers once for every pair contained in played hand object_type = "Voucher", dependencies = { items = { "set_cry_voucher", - "v_cry_stickyhand", + "set_cry_m", + "set_cry_tier3", + "v_cry_repair_man", }, }, - key = "grapplinghook", - config = { extra = 2 }, + key = "pairamount_plus", atlas = "atlasvoucher", - order = 10, - pos = { x = 1, y = 5 }, - requires = { "v_cry_stickyhand" }, - loc_vars = function(self, info_queue, card) - return { vars = { (card and card.ability.extra or self.config.extra) } } - end, - redeem = function(self, card) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - + (card and card.ability.extra or self.config.extra) - end, - unredeem = function(self, card) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - - (card and card.ability.extra or self.config.extra) - if G.hand.config.highlighted_limit < 5 then - G.hand.config.highlighted_limit = 5 - end - if not G.GAME.before_play_buffer then - G.hand:unhighlight_all() + order = 32765, + pos = { x = 6, y = 5 }, + requires = { "v_cry_repair_man" }, + pools = { ["Tier3"] = true }, + cry_credits = { + art = { + "lolxddj", + }, + code = { + "Math", + }, + jolly = { + "Jolly Open Winner", + "Xaltios", + }, + }, + in_pool = function(self) + local mcheck = Cryptid.get_m_jokers() + if mcheck > 0 then + return true end + return false end, } -local hyperspacetether = { --+2 card selection limit + other stuff +local double_down = { -- DSide T3; After every round, X1.5 to all values on the back of Double-Sided Cards + object_type = "Voucher", + dependencies = { + items = { + "set_cry_voucher", + "set_cry_tier3", + "e_cry_double_sided", + "v_cry_double_slit", + }, + }, + key = "double_down", + atlas = "atlasvoucher", + order = 32766, + pos = { x = 4, y = 4 }, + requires = { "v_cry_double_slit" }, + pools = { ["Tier3"] = true }, + loc_vars = function(self, info_queue) + info_queue[#info_queue + 1] = G.P_CENTERS.e_cry_double_sided + end, + cry_credits = { + art = { + "Linus Goof Balls", + }, + code = { + "Math", + "lord-ruby", + }, + jolly = { + "Jolly Open Winner", + "Axolotolus", + }, + }, +} +local hyperspacetether = { -- CSL T3; +2 card selection limit, all* selected cards contribute to asc power cry_credits = { idea = { "HexaCryonic", @@ -1119,27 +1126,58 @@ local hyperspacetether = { --+2 card selection limit + other stuff config = { extra = 2 }, atlas = "atlasvoucher", pos = { x = 2, y = 5 }, - order = 95, + order = 32767, requires = { "v_cry_grapplinghook" }, pools = { ["Tier3"] = true }, loc_vars = function(self, info_queue, card) return { vars = { (card and card.ability.extra or self.config.extra) } } end, redeem = function(self, card) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - + (card and card.ability.extra or self.config.extra) + SMODS.change_play_limit(card.ability.extra or self.config.extra) + SMODS.change_discard_limit(card.ability.extra or self.config.extra) end, unredeem = function(self, card) - G.hand.config.highlighted_limit = G.hand.config.highlighted_limit - - (card and card.ability.extra or self.config.extra) - if G.hand.config.highlighted_limit < 5 then - G.hand.config.highlighted_limit = 5 - end + SMODS.change_play_limit(-(card.ability.extra or self.config.extra)) + SMODS.change_discard_limit(-(card.ability.extra or self.config.extra)) if not G.GAME.before_play_buffer then G.hand:unhighlight_all() end end, } +local quantum_computing = { -- Code T3; Code cards spawn with +1 use + cry_credits = { + idea = { + "HexaCryonic", + }, + art = { + "HexaCryonic", + }, + code = { + "Mathguy", + }, + }, + object_type = "Voucher", + dependencies = { + items = { + "set_cry_voucher", + "set_cry_tier3", + "set_cry_code", + "v_cry_satellite_uplink", + }, + }, + key = "quantum_computing", + order = 32768, + atlas = "atlasvoucher", + pos = { x = 0, y = 3 }, + config = { extra = 1 }, + pools = { ["Tier3"] = true }, + loc_vars = function(self, info_queue, card) + return { vars = { (card and card.ability.extra or self.config.extra) } } + end, + requires = { "v_cry_satellite_uplink" }, +} + +-- Triple+ tag tags local triple = { --Copies voucher triple tag cry_credits = { idea = { @@ -1351,36 +1389,44 @@ if SMODS.Mods["Tier3Sub"] then end local voucheritems = { voucher_atlas, + -- Cryptid Normal Vouchers copies, tag_printer, - triple, - quadruple, - quintuple, + pairing, + repair_man, + double_vision, + double_slit, + stickyhand, + grapplinghook, + command_prompt, + satellite_uplink, + -- Vanilla T3s overstock_multi, massproduct, curate, rerollexchange, + -- Crystal Ball T3 Placeholder + -- Telescope T3 Placeholder dexterity, threers, tacclimator, pacclimator, moneybean, fabric, + -- Magic Trick T3 Placeholder asteroglyph, + -- Director's Cut T3 Placeholder blankcanvas, + -- Cryptid T3s clone_machine, - stickyhand, - grapplinghook, - hyperspacetether, - command_prompt, - satellite_uplink, - quantum_computing, - pairing, - repair_man, pairamount_plus, - double_vision, - double_slit, double_down, + hyperspacetether, + quantum_computing, + + triple, + quadruple, + quintuple, } return { name = "Vouchers", diff --git a/Cryptid/lib/ascended.lua b/Cryptid/lib/ascended.lua index 0c757b6..734f1bf 100644 --- a/Cryptid/lib/ascended.lua +++ b/Cryptid/lib/ascended.lua @@ -32,9 +32,15 @@ function G.FUNCS.get_poker_hand_info(_cards) loc_disp_text = localize(disp_text, "poker_hands") end end - + local hidden = false + for i, v in pairs(scoring_hand) do + if v.facing == "back" then + hidden = true + break + end + end if G.SETTINGS.language == "en-us" then - if #scoring_hand > 5 and (text == "Flush Five" or text == "Five of a Kind") then + if #scoring_hand > 5 and (text == "Flush Five" or text == "Five of a Kind" or text == "bunc_Spectrum Five") then local rank_array = {} local county = 0 for i = 1, #scoring_hand do @@ -104,103 +110,192 @@ function G.FUNCS.get_poker_hand_info(_cards) return str_ret end -- text gets stupid small at 100+ anyway - loc_disp_text = (text == "Flush Five" and "Flush " or "") + loc_disp_text = (text == "Flush Five" and "Flush " or text == "bunc_Spectrum Five" and "Spectrum " 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"] = next(SMODS.find_card("j_four_fingers")) and Cryptid.gameset() ~= "modest" and 4 or 5, - ["Flush"] = next(SMODS.find_card("j_four_fingers")) and Cryptid.gameset() ~= "modest" and 4 or 5, - ["Full House"] = 5, - ["Four of a Kind"] = G.GAME.used_vouchers.v_cry_hyperspacetether and 4 or nil, - ["Straight Flush"] = next(SMODS.find_card("j_four_fingers")) and Cryptid.gameset() ~= "modest" and 4 or 5, --debatable - ["cry_Bulwark"] = 5, - ["Five of a Kind"] = 5, - ["Flush House"] = 5, - ["Flush Five"] = 5, - ["cry_Clusterfuck"] = 8, - ["cry_UltPair"] = 8, - ["cry_WholeDeck"] = 52, - } - -- Change mult and chips colors if hand is ascended - if hand_table[text] and next(scoring_hand) and #scoring_hand > hand_table[text] then - ease_colour(G.C.UI_CHIPS, copy_table(G.C.GOLD), 0.3) - ease_colour(G.C.UI_MULT, copy_table(G.C.GOLD), 0.3) - else - ease_colour(G.C.UI_CHIPS, G.C.BLUE, 0.3) - ease_colour(G.C.UI_MULT, G.C.RED, 0.3) - end - -- 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] and Cryptid.enabled("set_cry_poker_hand_stuff") == true 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] + -- Ascension power + local a_power = Cryptid.calculate_ascension_power( + text, + _cards, + scoring_hand, + G.GAME.used_vouchers.v_cry_hyperspacetether, + G.GAME.bonus_asc_power + ) + if a_power > 0 then + G.GAME.current_round.current_hand.cry_asc_num = a_power + -- Change mult and chips colors if hand is ascended + if not hidden then + ease_colour(G.C.UI_CHIPS, copy_table(G.C.GOLD), 0.3) + ease_colour(G.C.UI_MULT, copy_table(G.C.GOLD), 0.3) + G.GAME.current_round.current_hand.cry_asc_num_text = ( + a_power and (type(a_power) == "table" and a_power:gt(to_big(0)) or a_power > 0) + ) + and " (+" .. a_power .. ")" + or "" + else + ease_colour(G.C.UI_CHIPS, G.C.BLUE, 0.3) + ease_colour(G.C.UI_MULT, G.C.RED, 0.3) + G.GAME.current_round.current_hand.cry_asc_num_text = "" + end else G.GAME.current_round.current_hand.cry_asc_num = 0 + ease_colour(G.C.UI_CHIPS, G.C.BLUE, 0.3) + ease_colour(G.C.UI_MULT, G.C.RED, 0.3) + G.GAME.current_round.current_hand.cry_asc_num_text = "" end - - G.GAME.current_round.current_hand.cry_asc_num = math.max(0, G.GAME.current_round.current_hand.cry_asc_num) - if G.GAME.cry_exploit_override then - G.GAME.current_round.current_hand.cry_asc_num = G.GAME.current_round.current_hand.cry_asc_num + 1 - end - - G.GAME.current_round.current_hand.cry_asc_num_text = ( - G.GAME.current_round.current_hand.cry_asc_num - and ( - type(G.GAME.current_round.current_hand.cry_asc_num) == "table" - and G.GAME.current_round.current_hand.cry_asc_num:gt(to_big(0)) - or 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 Cryptid.ascend(num) -- edit this function at your leisure - if Cryptid.enabled("set_cry_poker_hand_stuff") ~= true then + if (Cryptid.safe_get(G, "GAME", "current_round", "current_hand", "cry_asc_num") or 0) <= 0 then return num end - if Cryptid.gameset() == "modest" then - -- x(1.1 + 0.05 per sol) base, each card gives + (0.1 + 0.05 per sol) - if not G.GAME.current_round.current_hand.cry_asc_num then - return num - end - if G.GAME.current_round.current_hand.cry_asc_num <= 0 then - return num - end - return math.max( - num, - num - * ( - 1 - + 0.1 - + to_big(0.05 * (G.GAME.sunnumber or 0)) - + to_big( - (0.1 + (0.05 * (G.GAME.sunnumber or 0))) - * to_big(G.GAME.current_round.current_hand.cry_asc_num or 0) - ) - ) - ) + if Cryptid.gameset(G.P_CENTERS.c_cry_sunplanet) == "modest" then + -- Default: Chips and Mult multiplier + 0.25 for every 1 Ascension power + return num * to_big(1 + ((0.25 + G.GAME.sunnumber.modest) * G.GAME.current_round.current_hand.cry_asc_num)) else - return math.max( - num, - num - * to_big( - (1.25 + (0.05 * (G.GAME.sunnumber or 0))) - ^ to_big(G.GAME.current_round.current_hand.cry_asc_num or 0) - ) - ) + -- Default: Chips and Mult multiplier X1.25 for every 1 Ascension power + return num * to_big((1.25 + G.GAME.sunnumber.not_modest) ^ G.GAME.current_round.current_hand.cry_asc_num) end end + function Cryptid.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 + +function Cryptid.calculate_ascension_power(hand_name, hand_cards, hand_scoring_cards, tether, bonus) + bonus = bonus or 0 + local starting = 0 + if Cryptid.enabled("set_cry_poker_hand_stuff") ~= true then + return 0 + end + if hand_name then + -- Get Starting Ascension power from Poker Hands + if hand_cards then + local check = Cryptid.hand_ascension_numbers(hand_name, tether) + if check then + starting = (tether and #hand_cards or #hand_scoring_cards) - check + end + end + -- Extra starting calculation for Declare hands + if G.GAME.hands[hand_name] and G.GAME.hands[hand_name].declare_cards then + local total = 0 + for i, v in pairs(G.GAME.hands[hand_name].declare_cards or {}) do + local how_many_fit = 0 + local suit, rank + for i2, v2 in pairs(hand_cards) do + if not v2.marked then + if SMODS.has_no_rank(v2) and v.rank == "rankless" or v2:get_id() == v.rank then + rank = true + end + if v2:is_suit(v.suit) or (v.suit == "suitless" and SMODS.has_no_suit(v2)) or not v.suit then + suit = true + end + if not (suit and rank) then + suit = false + rank = false + end + if suit and rank then + how_many_fit = how_many_fit + 1 + v2.marked = true + end + end + end + if not rank or not suit then + how_many_fit = 0 + end + total = total + how_many_fit + end + for i2, v2 in pairs(hand_cards) do + v2.marked = nil + end + starting = starting + (total - #hand_scoring_cards) + end + end + -- Get Ascension power from Exploit + if G.GAME.cry_exploit_override then + bonus = bonus + 1 + end + -- Get Ascension Power From Sol (Observatory effect) + if G.GAME.used_vouchers.v_observatory and next(find_joker("cry-sunplanet")) then + if #find_joker("cry-sunplanet") == 1 then + bonus = bonus + 1 + else + bonus = bonus + Cryptid.nuke_decimals(Cryptid.funny_log(2, #find_joker("cry-sunplanet") + 1), 2) + end + end + local final = math.max(0, starting + bonus) + -- Round to 1 if final value is less than 1 but greater than 0 + if final > 0 and final < 1 then + final = 1 + end + return final +end +function Cryptid.hand_ascension_numbers(hand_name, tether) + if Cryptid.ascension_numbers[hand_name] and type(Cryptid.ascension_numbers[hand_name]) == "function" then + return Cryptid.ascension_numbers[hand_name](hand_name, tether) + end + if hand_name == "High Card" then + return tether and 1 or nil + elseif hand_name == "Pair" then + return tether and 2 or nil + elseif hand_name == "Two Pair" then + return 4 + elseif hand_name == "Three of a Kind" then + return tether and 3 or nil + elseif hand_name == "Straight" or hand_name == "Flush" or hand_name == "Straight Flush" then + return next(SMODS.find_card("j_four_fingers")) and Cryptid.gameset() ~= "modest" and 4 or 5 + elseif + hand_name == "Full House" + or hand_name == "Five of a Kind" + or hand_name == "Flush House" + or hand_name == "cry_Bulwark" + or hand_name == "Flush Five" + or hand_name == "bunc_Spectrum" + or hand_name == "bunc_Straight Spectrum" + or hand_name == "bunc_Spectrum House" + or hand_name == "bunc_Spectrum Five" + then + return 5 + elseif hand_name == "Four of a Kind" then + return G.GAME.used_vouchers.v_cry_hyperspacetether and 4 or nil + elseif hand_name == "cry_Clusterfuck" or hand_name == "cry_UltPair" then + return 8 + elseif hand_name == "cry_WholeDeck" then + return 52 + elseif hand_name == "cry_Declare0" then + return G.GAME.hands.cry_Declare0 + and G.GAME.hands.cry_Declare0.declare_cards + and #G.GAME.hands.cry_Declare0.declare_cards + elseif hand_name == "cry_Declare1" then + return G.GAME.hands.cry_Declare1 + and G.GAME.hands.cry_Declare1.declare_cards + and #G.GAME.hands.cry_Declare1.declare_cards + elseif hand_name == "cry_Declare2" then + return G.GAME.hands.cry_Declare2 + and G.GAME.hands.cry_Declare2.declare_cards + and #G.GAME.hands.cry_Declare2.declare_cards + elseif + hand_name == "spa_Spectrum" + or hand_name == "spa_Straight_Spectrum" + or hand_name == "spa_Spectrum_House" + or hand_name == "spa_Spectrum_Five" + or hand_name == "spa_Flush_Spectrum" + or hand_name == "spa_Straight_Flush_Spectrum" + or hand_name == "spa_Flush_Spectrum_House" + or hand_name == "spa_Flush_Spectrum_Five" + then + return SpectrumAPI + and SpectrumAPI.configuration.misc.four_fingers_spectrums + and next(SMODS.find_card("j_four_fingers")) + and Cryptid.gameset() ~= "modest" + and 4 + or 5 + end + return nil +end diff --git a/Cryptid/lib/calculate.lua b/Cryptid/lib/calculate.lua index 2a97533..e399719 100644 --- a/Cryptid/lib/calculate.lua +++ b/Cryptid/lib/calculate.lua @@ -3,18 +3,19 @@ -- deal with Rigged and Fragile when scoring a playing card local ec = eval_card function eval_card(card, context) + if not card then + card = { + ability = {}, + can_calculate = function() + return false + end, + } + end if 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, post = ec(card, context) - if card.ability.cry_rigged then - G.GAME.probabilities.normal = ggpn - end return ret, post end @@ -39,398 +40,6 @@ function Card:cry_copy_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 type(orig_ability[dbl_info.scaler[1]]) == "number" - 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 - local smcc = SMODS.calculate_context function SMODS.calculate_context(context, return_table) for k, v in pairs(SMODS.Events) do @@ -497,27 +106,27 @@ function Card:calculate_joker(context) 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) + local dummy = self:get_other_side_dummy() + if dummy then + active_side = dummy + if context.callback then + local m = context.callback + context.callback = function(card, a, b) + m(self, a, b) + end + context.dbl_side = true end - context.dbl_side = true + else + return end end - if active_side.will_shatter then + if not active_side or 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 orig_ability = copy_table(active_side.ability) local in_context_scaling = false local callback = context.callback if active_side.ability.cry_possessed then @@ -594,327 +203,5 @@ function Card:calculate_joker(context) in_context_scaling = true end end - if active_side.ability.cry_rigged then - G.GAME.probabilities.normal = ggpn - end - if - (next(find_joker("cry-Scalae")) or next(find_joker("cry-Double Scale"))) - or (active_side.ability.name == "cry-Exponentia" or "cry-Compound Interest") - then - active_side:cry_double_scale_calc(orig_ability, in_context_scaling) - end return ret, trig end - -function Cryptid.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 not dbl_info then - dbl_info = {} - 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 Cryptid.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 diff --git a/Cryptid/lib/content.lua b/Cryptid/lib/content.lua index e24ee09..b691479 100644 --- a/Cryptid/lib/content.lua +++ b/Cryptid/lib/content.lua @@ -15,11 +15,11 @@ SMODS.PokerHand({ 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" }, + { "S_A", true, enhancement = "m_stone" }, + { "S_A", true, enhancement = "m_stone" }, + { "S_A", true, enhancement = "m_stone" }, + { "S_A", true, enhancement = "m_stone" }, + { "S_A", true, enhancement = "m_stone" }, }, atlas = "poker_hands", pos = { x = 0, y = 0 }, @@ -267,6 +267,68 @@ SMODS.PokerHand({ return end, }) + +SMODS.PokerHand({ + key = "None", + visible = false, + chips = 0, + mult = 0, + l_chips = 5, + l_mult = 0.5, + example = {}, + atlas = "poker_hands", + pos = { x = 0, y = 0 }, + evaluate = function(parts, hand) + if Cryptid.enabled("set_cry_poker_hand_stuff") ~= true or Cryptid.enabled("c_cry_nibiru") ~= true then --or Cryptid.enabled("c_cry_asteroidbelt") ~= true then + return {} + end + return { hand and #hand == 0 and G.GAME.hands["cry_None"].visible and {} or nil } + end, +}) + +SMODS.PokerHand({ + key = "Declare0", + visible = false, + chips = 0, + mult = 0, + l_chips = 0, + l_mult = 0, + example = {}, + atlas = "poker_hands", + pos = { x = 0, y = 0 }, + above_hand = "cry_UltPair", + order_offset = 1000, + evaluate = function(parts, hand) end, +}) +SMODS.PokerHand({ + key = "Declare1", + visible = false, + chips = 0, + mult = 0, + l_chips = 0, + l_mult = 0, + example = {}, + atlas = "poker_hands", + pos = { x = 0, y = 0 }, + above_hand = "cry_UltPair", + order_offset = 1001, + evaluate = function(parts, hand) end, +}) +SMODS.PokerHand({ + key = "Declare2", + visible = false, + chips = 0, + mult = 0, + l_chips = 0, + l_mult = 0, + example = {}, + atlas = "poker_hands", + pos = { x = 0, y = 0 }, + above_hand = "cry_UltPair", + order_offset = 1002, + evaluate = function(parts, hand) end, +}) + SMODS.Rarity({ key = "exotic", loc_txt = {}, @@ -312,6 +374,7 @@ SMODS.ConsumableType({ default = "c_cry_potion", can_stack = false, can_divide = false, + no_collection = true, }) -- Pool used by Food Jokers SMODS.ObjectType({ @@ -399,6 +462,14 @@ SMODS.Atlas({ Sprite(0, 0, G.CARD_W, G.CARD_H, G[self.atlas_table][self.key_noloc or self.key], { x = 5, y = 0 }) end, }) +SMODS.Sound({ + key = "forcetrigger", + path = "forcetrigger.ogg", +}) +SMODS.Sound({ + key = "demitrigger", + path = "demitrigger.ogg", +}) SMODS.Sound({ key = "meow1", path = "meow1.ogg", @@ -492,9 +563,17 @@ SMODS.Sound({ key = "music_big", path = "music_big.ogg", select_music_track = function() - return Cryptid_config.Cryptid + if G.GAME.cry_music_big then + return G.GAME.cry_music_big + end + if + Cryptid_config.Cryptid and Cryptid_config.Cryptid.big_music and to_big(G.GAME.round_scores["hand"].amt) > to_big(10) ^ 1000000 + then + G.GAME.cry_music_big = true + return true + end end, }) SMODS.Sound({ @@ -661,7 +740,7 @@ SMODS.UndiscoveredSprite({ key = "Code", atlas = "atlasnotjokers", path = "atlasnotjokers.png", - pos = { x = 9, y = 5 }, + pos = { x = 12, y = 6 }, px = 71, py = 95, }) @@ -681,6 +760,15 @@ SMODS.Atlas({ py = 34, frames = 21, }) +--splitting these up because like more than 20 on one atlas is a crime +SMODS.Atlas({ + key = "blinds_two", + atlas_table = "ANIMATION_ATLAS", + path = "bl_cry_two.png", + px = 34, + py = 34, + frames = 21, +}) SMODS.Atlas({ key = "nostalgia", atlas_table = "ANIMATION_ATLAS", @@ -702,3 +790,77 @@ SMODS.Atlas({ px = 73, py = 95, }) +SMODS.Atlas({ + key = "glowingSleeve", + path = "sleeve_cry_glowing.png", + px = 73, + py = 95, +}) +-- Scoring Calculation for The Tax +SMODS.Scoring_Calculation({ + key = "tax", + func = function(self, chips, mult, flames) + return math.floor(math.min(0.4 * G.GAME.blind.chips, chips * mult) + 0.5) + end, + replace_ui = function(self) + local aaa = 40 + local bbb = localize({ type = "variable", key = "tax_hand", vars = { aaa } })[1] + -- rebuild the ui to change colours and add text and stuff + -- SMODS made some stuff for this so that's kinda convienient ig + return { + n = G.UIT.R, + config = { minh = 1.2, align = "cm" }, + nodes = { + { + n = G.UIT.C, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.R, + config = { align = "cm", minh = 1, padding = 0.1 }, + nodes = { + -- Chips box + { + n = G.UIT.C, + config = { align = "cm", id = "hand_chips_container" }, + nodes = { + SMODS.GUI.score_container({ + type = "chips", + text = "chip_text", + align = "cr", + colour = G.C.CRY_TAX_CHIPS, + }), + }, + }, + -- Operator thingy (Stays the same) + SMODS.GUI.operator(0.4), + -- Mult box + { + n = G.UIT.C, + config = { align = "cm", id = "hand_mult_container" }, + nodes = { + SMODS.GUI.score_container({ + type = "mult", + colour = G.C.CRY_TAX_MULT, + }), + }, + }, + }, + }, + -- Text + { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.T, + config = { text = bbb, scale = 0.25, colour = G.C.IMPORTANT }, + }, + }, + }, + }, + }, + }, + } + end, +}) diff --git a/Cryptid/lib/cross-mod.lua b/Cryptid/lib/cross-mod.lua index 5dc2e56..917c4fe 100644 --- a/Cryptid/lib/cross-mod.lua +++ b/Cryptid/lib/cross-mod.lua @@ -13,26 +13,28 @@ SMODS.Joker:take_ownership("green_joker", { 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, - } + if card.ability.mult ~= 0 then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_table = card.ability, + scalar_value = "extra", + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = math.max(0, initial - change) + end, + message_key = "a_mult_minus", + message_colour = G.C.RED, + }) 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 } }), - } + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_value = "extra", + message_key = "a_mult", + message_colour = G.C.RED, + }) end if context.joker_main then return { @@ -44,41 +46,6 @@ SMODS.Joker:take_ownership("green_joker", { loc_txt = {}, }, true) ---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 - -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 - ---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 - --Requires Malverk Mod if (SMODS.Mods["malverk"] or {}).can_load then AltTexture({ @@ -117,9 +84,11 @@ if (SMODS.Mods["AntePreview"] or {}).can_load then big = get_new_boss() end local predictions = predict_hook() - if next(SMODS.find_card("j_cry_kittyprinter")) then - predictions.Small.tag = "tag_cry_cat" - predictions.Big.tag = "tag_cry_cat" + local s = Cryptid.get_next_tag("Small") + local b = Cryptid.get_next_tag("Big") + if s or b then + predictions.Small.tag = s or predictions.Small.tag + predictions.Big.tag = b or predictions.Big.tag end if G.GAME.modifiers.cry_no_tags then for _, pred in pairs(predictions) do @@ -140,3 +109,63 @@ if (SMODS.Mods["AntePreview"] or {}).can_load then return predictions end end + +--Designed to run if ran with is_suit overriding mods of higher priority (UnStable comes to first mind) +function Card:is_suit_force_enhancement(suit, bypass_debuff, flush_calc) + --Force suit to be suit X if specified in enhancement, only if not vampired + if Cryptid.cry_enhancement_has_specific_suit(self) and not self.vampired then + return suit == Cryptid.cry_enhancement_get_specific_suit(self) + end + local ref = self:is_suit(suit, bypass_debuff, flush_calc) + return ref +end + +-- === Cross mod access for Cryptid === -- +-- IcyEthics: Adding this section to collect functions that are intended to help other mods +-- interact with Cryptid's functionality in some way + +-- ://CLASS API +-- This function allows another mod to set up a name and alias that's accessible by the ://CLASS Code Card +-- It's also set up more generically so that other mods can access the same information +Cryptid.enhancement_alias_list = {} + +---@param list table +function Cryptid.load_enhancement_aliases(list) + for _enhancementkey, _listofaliases in pairs(list) do + Cryptid.enhancement_alias_list[_enhancementkey] = _listofaliases + end +end + +-- Acclimator Voucher API functions +-- This should allow other mods to set up their own tier 3 vouchers in the style of +-- the Tarot Acclimator voucher by setting up the voucher and just initializing +-- a call to this function in their initialization + +Cryptid.voucher_acclimator_data = {} + +---@param voucher_key string +---@param localization_key string +---@param ref_value string +---@param colour any +function Cryptid.setup_voucher_rate_adjuster(voucher_key, localization_key, ref_value, colour) + -- Necessary values: + -- Voucher key + -- localize key + -- ref value + -- colour + + if not voucher_key or not localization_key or not ref_value or not colour then + print("Cryptid.setup_voucher_rate_adjuster was improperly called") + end + + Cryptid.voucher_acclimator_data[#Cryptid.voucher_acclimator_data + 1] = { + voucher_key = voucher_key, + localization_key = localization_key, + ref_value = ref_value, + colour = colour, + } + print(Cryptid.voucher_acclimator_data[#Cryptid.voucher_acclimator_data]) +end + +Cryptid.setup_voucher_rate_adjuster("v_cry_tacclimator", "b_tarot_rate", "tarot", G.C.SECONDARY_SET.Tarot) +Cryptid.setup_voucher_rate_adjuster("v_cry_pacclimator", "b_planet_rate", "planet", G.C.SECONDARY_SET.Planet) diff --git a/Cryptid/lib/forcetrigger.lua b/Cryptid/lib/forcetrigger.lua new file mode 100644 index 0000000..622df8a --- /dev/null +++ b/Cryptid/lib/forcetrigger.lua @@ -0,0 +1,1332 @@ +-- everything demicolon needs (not really as simple anymore) +function Cryptid.demicolonGetTriggerable(card) + local n = { false, false } + if not card then + return n + end + if + Card.no(card, "demicoloncompat", true) + or Card.no(card, "demicolon_compat", true) + or Cryptid.forcetriggerVanillaCheck(card) + then + n[1] = true + else + n[1] = false + end + if card.ability.consumeable and Cryptid.forcetriggerConsumableCheck(card) then + n[1] = true + end + return n +end + +function Cryptid.forcetrigger(card, context) + if not card then + return {} + end + local results = {} + local check = Cryptid.forcetriggerVanillaCheck(card) + if not Talisman.config_file.disable_anims then + G.E_MANAGER:add_event(Event({ + trigger = "before", + func = function() + play_sound("cry_forcetrigger", 1, 0.6) + return true + end, + })) + end + if not check and card.ability.set == "Joker" then + local demicontext = Cryptid.deep_copy(context) + demicontext.forcetrigger = true + results = eval_card(card, demicontext) + demicontext = nil + elseif check and card.ability.set == "Joker" then + results = {} + results.jokers = {} + -- page 1 + if card.ability.name == "Joker" then + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Greedy Joker" then + results = { jokers = { mult_mod = card.ability.extra.s_mult, card = card } } + end + if card.ability.name == "Lusty Joker" then + results = { jokers = { mult_mod = card.ability.extra.s_mult, card = card } } + end + if card.ability.name == "Wrathful Joker" then + results = { jokers = { mult_mod = card.ability.extra.s_mult, card = card } } + end + if card.ability.name == "Gluttonous Joker" then + results = { jokers = { mult_mod = card.ability.extra.s_mult, card = card } } + end + if card.ability.name == "Jolly Joker" then + results = { jokers = { mult_mod = card.ability.t_mult, card = card } } + end + if card.ability.name == "Zany Joker" then + results = { jokers = { mult_mod = card.ability.t_mult, card = card } } + end + if card.ability.name == "Mad Joker" then + results = { jokers = { mult_mod = card.ability.t_mult, card = card } } + end + if card.ability.name == "Crazy Joker" then + results = { jokers = { mult_mod = card.ability.t_mult, card = card } } + end + if card.ability.name == "Droll Joker" then + results = { jokers = { mult_mod = card.ability.t_mult, card = card } } + end + if card.ability.name == "Sly Joker" then + results = { jokers = { chips = card.ability.t_chips, card = card } } + end + if card.ability.name == "Wily Joker" then + results = { jokers = { chips = card.ability.t_chips, card = card } } + end + if card.ability.name == "Clever Joker" then + results = { jokers = { chips = card.ability.t_chips, card = card } } + end + if card.ability.name == "Devious Joker" then + results = { jokers = { chips = card.ability.t_chips, card = card } } + end + if card.ability.name == "Crafty Joker" then + results = { jokers = { chips = card.ability.t_chips, card = card } } + end + -- page 2 + if card.ability.name == "Half Joker" then + results = { jokers = { mult_mod = card.ability.extra.mult, card = card } } + end + if card.ability.name == "Joker Stencil" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- if card.ability.name == "Four Fingers" then results = { jokers = { }, } end + -- if card.ability.name == "Mime" then results = { jokers = { }, } end + -- if card.ability.name == "Credit Card" then results = { jokers = { }, } end + if card.ability.name == "Ceremonial Dagger" then + 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 + my_pos + and G.jokers.cards[my_pos + 1] + and not card.getting_sliced + and not SMODS.is_eternal(G.jokers.cards[my_pos + 1]) + 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 + 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, + })) + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_table = { cost = sliced_card.sell_cost * 2 }, + scalar_value = "cost", + no_message = true, + }) + end + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Banner" then + results = { jokers = { chips = card.ability.extra, card = card } } + end + if card.ability.name == "Mystic Summit" then + results = { jokers = { mult_mod = card.ability.extra.mult, card = card } } + end + if card.ability.name == "Marble Joker" then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local front = pseudorandom_element(G.P_CARDS, pseudoseed("marb_fr")) + G.playing_card = (G.playing_card and G.playing_card + 1) or 1 + local card = Card( + G.play.T.x + G.play.T.w / 2, + G.play.T.y, + G.CARD_W, + G.CARD_H, + front, + G.P_CENTERS.m_stone, + { playing_card = G.playing_card } + ) + card:start_materialize({ G.C.SECONDARY_SET.Enhanced }) + G.deck:emplace(card) + table.insert(G.playing_cards, card) + return true + end, + })) + end + if card.ability.name == "Loyalty Card" then + results = { jokers = { Xmult_mod = card.ability.extra.Xmult, card = card } } + end + if card.ability.name == "8 Ball" then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local card = create_card("Tarot", G.consumeables, nil, nil, nil, nil, nil, "8ba") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + if card.ability.name == "Misprint" then + results = { jokers = { mult_mod = card.ability.extra.max, card = card } } + end + -- if card.ability.name == "Dusk" then results = { jokers = { }, } end + if card.ability.name == "Raised Fist" then + results = { jokers = { mult_mod = 22, card = card } } + end + -- if card.ability.name == "Chaos the Clown" then results = { jokers = { }, } end + -- page 3 + if card.ability.name == "Fibonacci" then + results = { jokers = { mult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Steel Joker" then + results = { jokers = { Xmult_mod = (card.ability.extra + 1), card = card } } + end + if card.ability.name == "Scary Face" then + results = { jokers = { chips = card.ability.extra, card = card } } + end + if card.ability.name == "Abstract Joker" then + results = { jokers = { mult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Delayed Gratification" then + ease_dollars(card.ability.extra) + end + -- if card.ability.name == "Hack" then results = { jokers = { }, } end + -- if card.ability.name == "Pareidolia" then results = { jokers = { }, } end + if card.ability.name == "Gros Michel" 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, + })) + G.GAME.pool_flags.gros_michel_extinct = true + results = { jokers = { mult_mod = card.ability.extra.mult, card = card } } + end + if card.ability.name == "Even Steven" then + results = { jokers = { mult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Odd Todd" then + results = { jokers = { chips = card.ability.extra, card = card } } + end + if card.ability.name == "Scholar" then + results = { jokers = { chips = card.ability.extra.chips, mult_mod = card.ability.extra.mult, card = card } } + end + if card.ability.name == "Business Card" then + ease_dollars(2) + end + if card.ability.name == "Supernova" then + local hand = context.other_context and context.other_context.scoring_name or context.scoring_name + if hand then + results = { jokers = { mult_mod = G.GAME.hands[hand].played, card = card } } + end + end + if card.ability.name == "Ride The Bus" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Space Joker" then + if #G.hand.highlighted > 0 then + local text, disp_text = G.FUNCS.get_poker_hand_info(G.hand.highlighted) + update_hand_text({ sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, { + handname = localize(text, "poker_hands"), + chips = G.GAME.hands[text].chips, + mult = G.GAME.hands[text].mult, + level = G.GAME.hands[text].level, + }) + level_up_hand(card, text, nil, 1) + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + elseif context.scoring_name then + level_up_hand(card, context.scoring_name) + end + end + -- page 4 + if card.ability.name == "Egg" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "extra_value", + scalar_value = "extra", + no_message = true, + }) + card:set_cost() + end + if card.ability.name == "Burglar" then + G.E_MANAGER:add_event(Event({ + func = function() + ease_discard(-G.GAME.current_round.discards_left, nil, true) + ease_hands_played(card.ability.extra) + return true + end, + })) + end + if card.ability.name == "Blackboard" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Runner" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "chips", + scalar_value = "chip_mod", + no_message = true, + }) + results = { jokers = { chips = card.ability.extra.chips, card = card } } + end + if card.ability.name == "Ice Cream" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "chips", + scalar_value = "chip_mod", + operation = "-", + no_message = true, + }) + results = { jokers = { chips = card.ability.extra.chips, card = card } } + if card.ability.extra.chips - card.ability.extra.chip_mod <= 0 then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + 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 card.ability.name == "DNA" and context.full_hand then + G.playing_card = (G.playing_card and G.playing_card + 1) or 1 + local _card = copy_card(context.full_hand[1], nil, nil, G.playing_card) + _card:add_to_deck() + G.deck.config.card_limit = G.deck.config.card_limit + 1 + table.insert(G.playing_cards, _card) + G.hand:emplace(_card) + _card.states.visible = nil + + G.E_MANAGER:add_event(Event({ + func = function() + _card:start_materialize() + return true + end, + })) + end + -- if card.ability.name == "Splash" then results = { jokers = { }, } end + if card.ability.name == "Blue Joker" then + results = { jokers = { chips = card.ability.extra, card = card } } + end + if card.ability.name == "Sixth Sense" then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local card = create_card("Spectral", G.consumeables, nil, nil, nil, nil, nil, "sixth") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + if card.ability.name == "Constellation" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- if card.ability.name == "Hiker" then results = { jokers = { }, } end + if card.ability.name == "Faceless Joker" then + ease_dollars(card.ability.extra.dollars) + end + if card.ability.name == "Green Joker" then + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Superposition" then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local card = create_card("Tarot", G.consumeables, nil, nil, nil, nil, nil, "sup") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + if card.ability.name == "To Do List" then + ease_dollars(card.ability.extra.dollars) + end + -- page 5 + if card.ability.name == "Cavendish" then + results = { jokers = { Xmult_mod = card.ability.extra.Xmult, card = card } } + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + 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 + if card.ability.name == "Card Sharp" then + results = { jokers = { Xmult_mod = card.ability.extra.Xmult, card = card } } + end + if card.ability.name == "Red Card" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Madness" then + local destructable_jokers = {} + for i = 1, #G.jokers.cards do + if + G.jokers.cards[i] ~= card + and not SMODS.is_eternal(G.jokers.cards[i]) + and not G.jokers.cards[i].getting_sliced + then + destructable_jokers[#destructable_jokers + 1] = G.jokers.cards[i] + end + end + local joker_to_destroy = #destructable_jokers > 0 + and pseudorandom_element(destructable_jokers, pseudoseed("madness")) + or nil + + if joker_to_destroy and not card.getting_sliced then + joker_to_destroy.getting_sliced = true + G.E_MANAGER:add_event(Event({ + func = function() + card:juice_up(0.8, 0.8) + joker_to_destroy:start_dissolve({ G.C.RED }, nil, 1.6) + return true + end, + })) + end + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "Square Joker" then + card.ability.extra.chips = card.ability.extra.chips + card.ability.extra.chip_mod + results = { jokers = { chips = card.ability.extra.chips, card = card } } + end + if card.ability.name == "Seance" then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local card = create_card("Spectral", G.consumeables, nil, nil, nil, nil, nil, "sea") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + if card.ability.name == "Riff-raff" then + local jokers_to_create = math.min(2, G.jokers.config.card_limit - (#G.jokers.cards + G.GAME.joker_buffer)) + G.GAME.joker_buffer = G.GAME.joker_buffer + jokers_to_create + G.E_MANAGER:add_event(Event({ + func = function() + for i = 1, jokers_to_create do + local card = create_card("Joker", G.jokers, nil, 0, nil, nil, nil, "rif") + card:add_to_deck() + G.jokers:emplace(card) + card:start_materialize() + G.GAME.joker_buffer = 0 + end + return true + end, + })) + end + if card.ability.name == "Vampire" then + if context.scoring_hand and #context.scoring_hand > 0 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 + enhanced[#enhanced + 1] = v + v.vampired = true + v:set_ability(G.P_CENTERS.c_base, nil, true) + end + v.vampired = nil + end + elseif G and G.hand and #G.hand.highlighted > 0 then + for k, v in ipairs(G.hand.highlighted) do + if v.config.center ~= G.P_CENTERS.c_base and not v.debuff and not v.vampired then + enhanced[#enhanced + 1] = v + v.vampired = true + v:set_ability(G.P_CENTERS.c_base, nil, true) + end + v.vampired = nil + end + end + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- if card.ability.name == "Shortcut" then results = { jokers = { } } end + if card.ability.name == "Hologram" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "Vagabond" then + G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1 + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local card = create_card("Tarot", G.consumeables, nil, nil, nil, nil, nil, "vag") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + if card.ability.name == "Baron" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Cloud 9" then + if card.ability.nine_tally then + ease_dollars(card.ability.extra * card.ability.nine_tally) + else + ease_dollars(card.ability.extra) + end + end + if card.ability.name == "Rocket" then + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "dollars", + scalar_value = "increase", + no_message = true, + }) + ease_dollars(card.ability.extra.dollars) + end + if card.ability.name == "Obelisk" then -- Sobelisk + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- page 6 + if card.ability.name == "Midas Mask" then + if context.scoring_hand then + for k, v in ipairs(context.scoring_hand) do + if v:is_face() then + v:set_ability(G.P_CENTERS.m_gold, nil, true) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + v:juice_up() + return true + end, + })) + end + end + elseif G and G.hand and #G.hand.highlighted > 0 then + for k, v in ipairs(G.hand.highlighted) do + if v:is_face() then + v:set_ability(G.P_CENTERS.m_gold, nil, true) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + v:juice_up() + return true + end, + })) + end + end + end + end + if card.ability.name == "Luchador" then + if G.GAME.blind and ((not G.GAME.blind.disabled) and (G.GAME.blind:get_type() == "Boss")) then + G.GAME.blind:disable() + end + end + if card.ability.name == "Photograph" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Gift Card" 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) + card.ability.extra + v:set_cost() + end + end + for k, v in ipairs(G.consumeables.cards) do + if v.set_cost then + v.ability.extra_value = (v.ability.extra_value or 0) + card.ability.extra + v:set_cost() + end + end + end + if card.ability.name == "Turtle Bean" then + G.hand:change_size(-card.ability.extra.h_size) + SMODS.scale_card(card, { + ref_table = card.ability.extra, + ref_value = "h_size", + scalar_value = "h_mod", + operation = "-", + no_message = true, + }) + G.hand:change_size(card.ability.extra.h_size) + end + if card.ability.name == "Erosion" then + results = { + jokers = { mult_mod = card.ability.extra * (G.GAME.starting_deck_size - #G.playing_cards), card = card }, + } + end + if card.ability.name == "Reserved Parking" then + ease_dollars(card.ability.extra.dollars) + end + if card.ability.name == "Mail-In Rebate" then + ease_dollars(card.ability.extra) + end + -- if card.ability.name == "To the Moon" then results = { jokers = { } } end + if card.ability.name == "Hallucination" then + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.4, + func = function() + local card = create_card("Tarot", G.consumeables, nil, nil, nil, nil, nil, "hal") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + if card.ability.name == "Fortune Teller" then + results = { jokers = { mult_mod = G.GAME.consumeable_usage_total.tarot or 1, card = card } } + end + if card.ability.name == "Juggler" then + G.hand:change_size(card.ability.h_size) + end + if card.ability.name == "Drunkard" then + ease_discard(card.ability.d_size) + end + if card.ability.name == "Stone Joker" then + results = { jokers = { chips = card.ability.extra * card.ability.stone_tally, card = card } } + end + if card.ability.name == "Golden Joker" then + ease_dollars(card.ability.extra) + end + -- page 7 + if card.ability.name == "Lucky Cat" then + card.ability.x_mult = card.ability.x_mult + card.ability.extra + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "Baseball Card" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Bull" then + results = { + jokers = { + chips = card.ability.extra * math.max(0, (G.GAME.dollars + (G.GAME.dollar_buffer or 0))), + card = card, + }, + } + end + if card.ability.name == "Diet Cola" then + 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 + if card.ability.name == "Trading Card" then + ease_dollars(card.ability.extra) + end + if card.ability.name == "Flash Card" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Popcorn" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_value = "extra", + operation = "-", + no_message = true, + }) + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Spare Trousers" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Ancient Joker" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Ramen" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + operation = "-", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "Walkie Talkie" then + results = { jokers = { mult_mod = card.ability.extra.mult, chips = card.ability.extra.chips, card = card } } + end + -- if card.ability.name == "Seltzer" then results = { jokers = { } } end + if card.ability.name == "Castle" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "chips", + scalar_value = "chip_mod", + no_message = true, + }) + results = { jokers = { chips = card.ability.extra.chips, card = card } } + end + if card.ability.name == "Smiley Face" then + results = { jokers = { mult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Campfire" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- page 8 + if card.ability.name == "Golden Ticket" then + ease_dollars(card.ability.extra) + end + -- if card.ability.name == "Mr Bones" then results = { jokers = { } } end + if card.ability.name == "Acrobat" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + -- if card.ability.name == "Sock and Buskin" then results = { jokers = { } } end + if card.ability.name == "Swashbuckler" then + results = { jokers = { mult_mod = card.ability.mult, card = card } } + end + if card.ability.name == "Troubadour" then + G.hand:change_size(card.ability.extra.h_size) + G.GAME.round_resets.hands = G.GAME.round_resets.hands + card.ability.extra.h_plays + end + if card.ability.name == "Certificate" then + local _card = create_playing_card({ + front = pseudorandom_element(G.P_CARDS, pseudoseed("cert_fr")), + center = G.P_CENTERS.c_base, + }, G.discard, true, nil, { G.C.SECONDARY_SET.Enhanced }, true) + _card:set_seal(SMODS.poll_seal({ guaranteed = true, type_key = "certsl" })) + G.E_MANAGER:add_event(Event({ + func = function() + G.hand:emplace(_card) + _card:start_materialize() + G.GAME.blind:debuff_card(_card) + G.hand:sort() + return true + end, + })) + end + -- if card.ability.name == "Smeared Joker" then results = { jokers = { } } end + if card.ability.name == "Throwback" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- if card.ability.name == "Hanging Chad" then results = { jokers = { } } end + if card.ability.name == "Rough Gem" then + ease_dollars(card.ability.extra) + end + if card.ability.name == "Bloodstone" then + results = { jokers = { Xmult_mod = card.ability.extra.Xmult, card = card } } + end + if card.ability.name == "Arrowhead" then + results = { jokers = { chips = card.ability.extra, card = card } } + end + if card.ability.name == "Onyx Agate" then + results = { jokers = { mult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Glass Joker" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- page 9 + -- if card.ability.name == "Showman" then results = { jokers = { } } end + if card.ability.name == "Flower Pot" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + -- if card.ability.name == "Blueprint" then results = { jokers = { } } end + if card.ability.name == "Wee Joker" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "chips", + scalar_value = "chip_mod", + no_message = true, + }) + results = { jokers = { chips = card.ability.extra.chips, card = card } } + end + if card.ability.name == "Merry Andy" then + ease_discard(card.ability.d_size) + G.hand:change_size(card.ability.h_size) + end + -- if card.ability.name == "Oops! All 6s" then results = { jokers = { } } end + if card.ability.name == "The Idol" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Seeing Double" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Matador" then + ease_dollars(card.ability.extra) + end + if card.ability.name == "Hit The Road" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "The Duo" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "The Trio" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "The Family" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "The Order" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "The Tribe" then + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + -- page 10 + if card.ability.name == "Stuntman" then + G.hand:change_size(-card.ability.extra.h_size) + results = { jokers = { chips = card.ability.extra.chip_mod, card = card } } + end + if card.ability.name == "Invisible Joker" then + card.ability.invis_rounds = card.ability.invis_rounds + 1 + 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 + G.E_MANAGER:add_event(Event({ + func = function() + local chosen_joker = pseudorandom_element(jokers, pseudoseed("invisible")) + local card = copy_card( + chosen_joker, + nil, + nil, + nil, + chosen_joker.edition and chosen_joker.edition.negative + ) + if card.ability.invis_rounds then + card.ability.invis_rounds = 0 + end + card:add_to_deck() + G.jokers:emplace(card) + return true + end, + })) + end + end + -- if card.ability.name == "Brainstorm" then results = { jokers = { } } end + if card.ability.name == "Satellite" then + local planets_used = 0 + for k, v in pairs(G.GAME.consumeable_usage) do + if v.set == "Planet" then + planets_used = planets_used + 1 + end + end + ease_dollars(card.ability.extra * planets_used or 1) + end + if card.ability.name == "Shoot The Moon" then + results = { jokers = { mult_mod = 13, card = card } } + end + if card.ability.name == "Driver's License" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Cartomancer" then + G.E_MANAGER:add_event(Event({ + func = function() + local card = create_card("Tarot", G.consumeables, nil, nil, nil, nil, nil, "car") + card:add_to_deck() + G.consumeables:emplace(card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + -- if card.ability.name == "Astronomer" then results = { jokers = { } } end + if card.ability.name == "Burnt Joker" then + if #G.hand.highlighted > 0 then + local text, disp_text = G.FUNCS.get_poker_hand_info(G.hand.highlighted) + update_hand_text({ sound = "button", volume = 0.7, pitch = 0.8, delay = 0.3 }, { + handname = localize(text, "poker_hands"), + chips = G.GAME.hands[text].chips, + mult = G.GAME.hands[text].mult, + level = G.GAME.hands[text].level, + }) + level_up_hand(card, text, nil, 1) + update_hand_text( + { sound = "button", volume = 0.7, pitch = 1.1, delay = 0 }, + { mult = 0, chips = 0, handname = "", level = "" } + ) + elseif context.scoring_name then + level_up_hand(card, context.scoring_name) + end + end + if card.ability.name == "Bootstraps" then + results = { + jokers = { + mult_mod = card.ability.mult + * math.floor((G.GAME.dollars + (G.GAME.dollar_buffer or 0)) / card.ability.extra.dollars), + card = card, + }, + } + end + if card.ability.name == "Caino" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.caino_xmult, card = card } } + end + if card.ability.name == "Triboulet" then + results = { jokers = { Xmult_mod = card.ability.extra, card = card } } + end + if card.ability.name == "Yorick" then + SMODS.scale_card(card, { + ref_table = card.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true, + }) + results = { jokers = { Xmult_mod = card.ability.x_mult, card = card } } + end + if card.ability.name == "Chicot" then + if G.GAME.blind and G.GAME.blind:get_type() == "Boss" then + G.GAME.blind:disable() + end + end + if card.ability.name == "Perkeo" then + local eligibleJokers = {} + for i = 1, #G.consumeables.cards do + if G.consumeables.cards[i].ability.consumeable then + eligibleJokers[#eligibleJokers + 1] = G.consumeables.cards[i] + end + end + if #eligibleJokers > 0 then + G.E_MANAGER:add_event(Event({ + func = function() + local card = copy_card(pseudorandom_element(eligibleJokers, pseudoseed("perkeo")), nil) + card:set_edition({ negative = true }, true) + card:add_to_deck() + G.consumeables:emplace(card) + return true + end, + })) + end + end + if card.ability.name == "Perkeo (Incantation)" then + if G.consumeables.cards[1] then + G.E_MANAGER:add_event(Event({ + func = function() + local total, checked, center = 0, 0, nil + for i = 1, #G.consumeables.cards do + total = total + (G.consumeables.cards[i]:getQty()) + end + local poll = pseudorandom(pseudoseed("perkeo")) * total + for i = 1, #G.consumeables.cards do + checked = checked + (G.consumeables.cards[i]:getQty()) + if checked >= poll then + center = G.consumeables.cards[i] + break + end + end + local _card = copy_card(center, nil) + _card:set_edition({ negative = true }, true) + _card:add_to_deck() + G.consumeables:emplace(_card) + return true + end, + })) + end + end + elseif card.ability.consumeable and Cryptid.forcetriggerConsumableCheck(card) then + G.cry_force_use = true + if + (card.ability.consumeable.max_highlighted or card.ability.name == "Aura") + and not card.config.center.force_use + --and not card.config.center.force_use + then --Cards that require cards in hand to be selected + local _cards = {} + local targets = {} + + --Get all cards that we can target + for k, v in ipairs(G.hand.cards) do + if + not ((card.ability.name == "Aura") and (v.edition or v.will_be_editioned)) + and not v.will_be_destroyed + then + _cards[#_cards + 1] = v + end + end + + local highlight_count = to_number(math.min(#_cards, card.ability.consumeable.max_highlighted or 1)) + + if highlight_count > 0 then + --Choose random targets for consumable + for i = 1, highlight_count do + local selected_card, card_key = pseudorandom_element(_cards, pseudoseed("forcehighlight")) + if card.ability.name == "Aura" then + selected_card.will_be_editioned = true + end + if card.ability.name == "The Hanged Man" then + selected_card.will_be_destroyed = true + end + targets[#targets + 1] = table.remove(_cards, card_key) + + --Dodgy way of doing this + --Basically we need to highlight the cards temporarily to ensure events are created correctly + G.hand:add_to_highlighted(selected_card, true) + end + + G.E_MANAGER:add_event(Event({ + func = function() + for _, v in ipairs(targets) do + G.hand:add_to_highlighted(v, true) + v.will_be_editioned = nil + v.will_be_destroyed = nil + play_sound("card1", 1) + end + return true + end, + })) + + card:use_consumeable() + + G.E_MANAGER:add_event(Event({ + func = function() + G.hand:unhighlight_all() + return true + end, + })) + + --Unhighlight once events are created + G.hand:unhighlight_all() + end + else + -- Copy rigged code to guarantee WoF and Planet.lua + + local ggpn = G.GAME.probabilities.normal + G.GAME.probabilities.normal = 1e9 + + if not card.config.center.force_use then + card:use_consumeable() + else + card.config.center:force_use(card, card.area) + end + + G.GAME.probabilities.normal = ggpn + end + G.cry_force_use = nil + end + return results +end + +function Cryptid.forcetriggerVanillaCheck(card) + if not card then + return false + end + local compatvanilla = { + "Joker", + "Greedy Joker", + "Lusty Joker", + "Wrathful Joker", + "Gluttonous Joker", + "Jolly Joker", + "Zany Joker", + "Mad Joker", + "Crazy Joker", + "Droll Joker", + "Sly Joker", + "Wily Joker", + "Clever Joker", + "Devious Joker", + "Crafty Joker", + "Half Joker", + "Joker Stencil", + -- "Four Fingers", + -- "Mime", + -- "Credit Card", + "Ceremonial Dagger", + "Banner", + "Mystic Summit", + "Marble Joker", + "Loyalty Card", + "8 Ball", + "Misprint", + -- "Dusk", + "Raised Fist", + -- "Chaos the Clown", + "Fibonacci", + "Steel Joker", + "Scary Face", + "Abstract Joker", + "Delayed Gratification", + -- "Hack", + -- "Pareidolia", + "Gros Michel", + "Even Steven", + "Odd Todd", + "Scholar", + "Business Card", + "Supernova", + "Ride the Bus", + "Space Joker", + "Egg", + "Burglar", + "Blackboard", + "Runner", + "Ice Cream", + "DNA", + -- "Splash", + "Blue Joker", + "Sixth Sense", + "Constellation", + "Hiker", + "Faceless Joker", + "Green Joker", + "Superposition", + "To Do List", + "Cavendish", + "Card Sharp", + "Red Card", + "Madness", + "Square Joker", + "Seance", + "Riff-Raff", + "Vampire", + -- "Shortcut", + "Hologram", + "Vagabond", + "Baron", + "Cloud 9", + "Rocket", + "Obelisk", + "Midas Mask", + "Luchador", + "Photograph", + "Gift Card", + "Turtle Bean", + "Erosion", + "Reserved Parking", + "Mail-In Rebate", + -- "To the Moon", + "Hallucination", + "Fortune Teller", + "Juggler", + "Drunkard", + "Stone Joker", + "Golden Joker", + "Lucky Cat", + "Baseball Card", + "Bull", + "Diet Cola", + "Trading Card", + "Flash Card", + "Popcorn", + "Spare Trousers", + "Ancient Joker", + "Ramen", + "Walkie Talkie", + -- "Seltzer", + "Castle", + "Smiley Face", + "Campfire", + "Golden Ticket", + -- "Mr. Bones", + "Acrobat", + -- "Sock and Buskin", + "Swashbuckler", + "Troubadour", + "Certificate", + -- "Smeared Joker", + "Throwback", + -- "Hanging Chad", + "Rough Gem", + "Bloodstone", + "Arrowhead", + "Onyx Agate", + "Glass Joker", + -- "Showman", + "Flower Pot", + -- "Blueprint", + "Wee Joker", + "Merry Andy", + -- "Oops! All 6s", + "The Idol", + "Seeing Double", + "Matador", + "Hit the Road", + "The Duo", + "The Trio", + "The Family", + "The Order", + "The Tribe", + "Stuntman", + "Invisible Joker", + -- "Brainstorm", + "Satellite", + "Shoot the Moon", + "Driver's License", + "Cartomancer", + -- "Astronomer", + "Burnt Joker", + "Bootstraps", + "Caino", + "Triboulet", + "Yorick", + "Chicot", + "Perkeo", + "Perkeo (Incantation)", + } + for i = 1, #compatvanilla do + if card.ability.name == compatvanilla[i] then + return true + end + end + return false +end + +function Cryptid.forcetriggerConsumableCheck(card) + if not card then + return false + end + local banned = { + "cry-Exploit", + --"cry-Merge", + "cry-Divide", + "cry-Delete", + "cry-Pointer", + } + for i = 1, #banned do + if card.ability.name == banned[i] then + return false + end + end + return card.config.center.demicoloncompat or not card.config.center.original_mod +end diff --git a/Cryptid/lib/gameset.lua b/Cryptid/lib/gameset.lua index 8b02f75..6ec4009 100644 --- a/Cryptid/lib/gameset.lua +++ b/Cryptid/lib/gameset.lua @@ -31,10 +31,6 @@ function Game:update(dt) end G.FUNCS.cry_intro_controller = function() - if Jen then - G.PROFILES[G.SETTINGS.profile].cry_intro_complete = true - G.PROFILES[G.SETTINGS.profile].cry_gameset = "madness" - end G.PROFILES[G.SETTINGS.profile].cry_intro_progress = G.PROFILES[G.SETTINGS.profile].cry_intro_progress or { state = "start", @@ -188,7 +184,7 @@ G.FUNCS.cry_intro_part = function(_part) --TODO: localize G.modestBtn = create_UIBox_character_button_with_sprite({ sprite = modestSprite, - button = "Modest", + button = localize("cry_gameset_modest"), id = "modest", func = "cry_modest", colour = G.C.GREEN, @@ -196,7 +192,7 @@ G.FUNCS.cry_intro_part = function(_part) }) G.mainlineBtn = create_UIBox_character_button_with_sprite({ sprite = mainlineSprite, - button = "Mainline", + button = localize("cry_gameset_mainline"), id = "mainline", func = "cry_mainline", colour = G.C.RED, @@ -204,7 +200,7 @@ G.FUNCS.cry_intro_part = function(_part) }) G.madnessBtn = create_UIBox_character_button_with_sprite({ sprite = madnessSprite, - button = "Madness", + button = localize("cry_gameset_madness"), id = "madness", func = "cry_madness", colour = G.C.CRY_EXOTIC, @@ -547,9 +543,6 @@ end -- designed to work on any object type function Cryptid.gameset(card, center) - if Jen then - return "madness" - end if not center then if not card then return G.PROFILES[G.SETTINGS.profile].cry_gameset or "mainline" @@ -569,7 +562,9 @@ function Cryptid.gameset(card, center) if center.tag and center.tag.key then --dumb fix for tags center = center.tag else - print("Could not find key for center: " .. tprint(center)) + if false then + print("Could not find key for center: " .. tprint(center)) + end return G.PROFILES[G.SETTINGS.profile].cry_gameset or "mainline" end end @@ -602,6 +597,11 @@ function Card:set_ability(center, y, z) if not center then return end + -- Addition by IcyEthics to make compatible with strings used on set_ability. Copied directly from the smods set_ability implementation + if type(center) == "string" then + assert(G.P_CENTERS[center], ('Could not find center "%s"'):format(center)) + center = G.P_CENTERS[center] + end if not center.config then center.config = {} --crashproofing end @@ -633,15 +633,19 @@ function Card:set_ability(center, y, z) end end ---open gameset config UI when clicking on a card in the Cryptid collection ---disable this functionality for Jen's Almanac -if not Jen then +-- open gameset config UI when clicking on a card in the Cryptid collection +-- can be disabled in config +if Cryptid_config.gameset_toggle then local ccl = Card.click function Card:click() ccl(self) if G.your_collection then for k, v in pairs(G.your_collection) do - if self.area == v and G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if + self.area == v + and G.ACTIVE_MOD_UI + and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") + then if not self.config.center or self.config.center and self.config.center.set == "Default" then --make a fake center local old_force_gameset = self.config.center and self.config.center.force_gameset @@ -1115,15 +1119,29 @@ function Cryptid.update_obj_registry(m, force_enable) end if m.obj_table then for k, v in pairs(m.obj_table) do - if v.mod and v.mod.id == "Cryptid" then + if v.mod and (v.mod.id == "Cryptid" or Cryptid.mod_gameset_whitelist[v.mod.id]) then local en = force_enable or Cryptid.enabled(k) if en == true then if v.cry_disabled then v:enable() + if v.key == "set_cry_poker_hand_stuff" then + G.PROFILES[G.SETTINGS.profile].cry_none = Cryptid.safe_get( + G.PROFILES, + G.SETTINGS.profile, + "cry_none2" + ) or nil + G.PROFILES[G.SETTINGS.profile].cry_none2 = nil + end end else if not v.cry_disabled then v:_disable(en) + if v.key == "set_cry_poker_hand_stuff" and G.PROFILES[G.SETTINGS.profile].cry_none then + --Remove the none flag if poker hands are disabled because leaving it on can leave to softlocks + G.PROFILES[G.SETTINGS.profile].cry_none2 = + Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "cry_none") + G.PROFILES[G.SETTINGS.profile].cry_none = nil + end end end end @@ -1141,7 +1159,7 @@ function Cryptid.index_items(func, m) end if m.obj_table then for k, v in pairs(m.obj_table) do - if v.mod and v.mod.id == "Cryptid" then + if v.mod and (v.mod.id == "Cryptid" or Cryptid.mod_gameset_whitelist[v.mod.id]) then func(v) end end @@ -1186,6 +1204,12 @@ SMODS.ContentSet({ key = "m", atlas = "atlasepic", pos = { x = 3, y = 1 }, --m + cry_order = -23, +}) +SMODS.ContentSet({ + key = "meme", + atlas = "atlastwo", + pos = { x = 2, y = 4 }, --Happy House cry_order = -22, }) SMODS.ContentSet({ @@ -1218,7 +1242,7 @@ SMODS.ContentSet({ key = "deck", atlas = "atlasdeck", pos = { x = 4, y = 5 }, --Critical Deck - cry_order = -23, + cry_order = -24, }) SMODS.ContentSet({ key = "spooky", @@ -1243,7 +1267,7 @@ SMODS.ContentSet({ key = "misc", atlas = "cry_misc", pos = { x = 2, y = 0 }, --Echo Card - cry_order = -22, + cry_order = -21, }) SMODS.ContentSet({ key = "misc_joker", @@ -1329,7 +1353,7 @@ function create_UIBox_your_collection_content_sets() local joker_pool = {} for k, v in pairs(SMODS.ContentSet.obj_table) do - if v.set == "Content Set" then + if v.set == "Content Set" and v.original_mod.id == G.ACTIVE_MOD_UI.id then table.insert(joker_pool, v) end end @@ -1424,7 +1448,7 @@ function create_UIBox_your_collection_current_set() end Cryptid.index_items(is_in_set) table.sort(joker_pool, function(a, b) - return a.cry_order < b.cry_order + return (a.cry_order or a.order or pseudorandom(a.key)) < (b.cry_order or b.order or pseudorandom(b.key)) end) local joker_options = {} for i = 1, math.ceil(#joker_pool / (5 * #G.your_collection)) do @@ -1493,12 +1517,12 @@ G.FUNCS.your_collection_content_set_page = function(args) end local joker_pool = {} for k, v in pairs(SMODS.ContentSet.obj_table) do - if v.set == "Content Set" then + if v.set == "Content Set" and v.original_mod.id == G.ACTIVE_MOD_UI.id then table.insert(joker_pool, v) end end table.sort(joker_pool, function(a, b) - return a.cry_order < b.cry_order + return (a.cry_order or a.order or pseudorandom(a.key)) < (b.cry_order or b.order or pseudorandom(b.key)) end) for i = 1, 5 do for j = 1, #G.your_collection do @@ -1541,7 +1565,7 @@ G.FUNCS.your_collection_current_set_page = function(args) end Cryptid.index_items(is_in_set) table.sort(joker_pool, function(a, b) - return a.cry_order < b.cry_order + return (a.cry_order or a.order or pseudorandom(a.key)) < (b.cry_order or b.order or pseudorandom(b.key)) end) for i = 1, 5 do for j = 1, #G.your_collection do @@ -1612,19 +1636,19 @@ end -- Hooks for all collection types local smcp = SMODS.collection_pool SMODS.collection_pool = function(m) - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then -- use SMODS pools instead of vanilla pools, so disabled cards appear if m[1] and m[1].set and m[1].set == "Seal" then m = {} for k, v in pairs(SMODS.Seal.obj_table) do - if v.mod and v.mod.id == "Cryptid" then + if v.mod and (Cryptid.mod_gameset_whitelist[v.mod.id] or v.mod.id == "Cryptid") then table.insert(m, v) end end elseif m[1] and m[1].set and m[1].set == "Sticker" then m = {} for k, v in pairs(SMODS.Sticker.obj_table) do - if v.mod and v.mod.id == "Cryptid" then + if v.mod and (Cryptid.mod_gameset_whitelist[v.mod.id] or v.mod.id == "Cryptid") then table.insert(m, v) end end @@ -1632,19 +1656,19 @@ SMODS.collection_pool = function(m) local set = m[1].set m = {} for k, v in pairs(SMODS.Center.obj_table) do - if v.set == set and v.mod and v.mod.id == "Cryptid" then + if v.set == set and v.mod and (Cryptid.mod_gameset_whitelist[v.mod.id] or v.mod.id == "Cryptid") then table.insert(m, v) end end end -- Fix blind issues for k, v in pairs(m) do - if v.set == "Blind" and v.mod and v.mod.id == "Cryptid" then + if v.set == "Blind" and v.mod and (Cryptid.mod_gameset_whitelist[v.mod.id] or v.mod.id == "Cryptid") then v.config = {} end end table.sort(m, function(a, b) - return a.cry_order < b.cry_order + return (a.cry_order or a.order or pseudorandom(a.key)) < (b.cry_order or b.order or pseudorandom(b.key)) end) end return smcp(m) @@ -1654,7 +1678,7 @@ end local mct = modsCollectionTally function modsCollectionTally(pool, set) local t = mct(pool, set) - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then local obj_tally = { tally = 0, of = 0 } --infer pool local _set = set or Cryptid.safe_get(pool, 1, "set") @@ -1709,10 +1733,10 @@ end -- Make non-center collections show all cards as centers local uibk = create_UIBox_your_collection_decks function create_UIBox_your_collection_decks() - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then local generic_collection_pool = {} for k, v in pairs(SMODS.Center.obj_table) do - if v.set == "Back" and v.mod and v.mod.id == "Cryptid" then + if v.set == "Back" and v.mod and (v.mod.id == "Cryptid" or Cryptid.mod_gameset_whitelist[v.mod.id]) then table.insert(generic_collection_pool, v) end end @@ -1740,10 +1764,10 @@ end local uitag = create_UIBox_your_collection_tags function create_UIBox_your_collection_tags() - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then local generic_collection_pool = {} for k, v in pairs(SMODS.Tag.obj_table) do - if v.set == "Tag" and v.mod and v.mod.id == "Cryptid" then + if v.set == "Tag" and v.mod and (v.mod.id == "Cryptid" or Cryptid.mod_gameset_whitelist[v.mod.id]) then table.insert(generic_collection_pool, v) end end @@ -1763,10 +1787,10 @@ end local uibl = create_UIBox_your_collection_blinds function create_UIBox_your_collection_blinds() - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then local generic_collection_pool = {} for k, v in pairs(SMODS.Blind.obj_table) do - if v.set == "Blind" and v.mod and v.mod.id == "Cryptid" then + if v.set == "Blind" and v.mod and (v.mod.id == "Cryptid" or Cryptid.mod_gameset_whitelist[v.mod.id]) then table.insert(generic_collection_pool, v) end end @@ -1786,7 +1810,7 @@ end local uisl = create_UIBox_your_collection_seals function create_UIBox_your_collection_seals() - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then return SMODS.card_collection_UIBox(G.P_CENTER_POOLS.Seal, { 5, 5 }, { snap_back = true, infotip = localize("ml_edition_seal_enhancement_explanation"), @@ -1808,7 +1832,7 @@ end local uist = create_UIBox_your_collection_stickers function create_UIBox_your_collection_stickers() - if G.ACTIVE_MOD_UI and G.ACTIVE_MOD_UI.id == "Cryptid" then + if G.ACTIVE_MOD_UI and (Cryptid.mod_gameset_whitelist[G.ACTIVE_MOD_UI.id] or G.ACTIVE_MOD_UI.id == "Cryptid") then return SMODS.card_collection_UIBox(SMODS.Stickers, { 5, 5 }, { snap_back = true, hide_single_page = true, diff --git a/Cryptid/lib/misc.lua b/Cryptid/lib/misc.lua index d6d93da..33050e6 100644 --- a/Cryptid/lib/misc.lua +++ b/Cryptid/lib/misc.lua @@ -187,6 +187,9 @@ function Cryptid.pluralize(str, vars) if type(num) == "string" then num = (Big and to_number(to_big(num))) or num end + if not num then + num = 1 + end local plural = _table[1] -- default local checks = { [1] = "=" } -- checks 1 by default local checks1mod = false -- tracks if 1 was modified @@ -217,6 +220,9 @@ function Cryptid.pluralize(str, vars) table.sort(keys, function(a, b) return a < b end) + if not (tonumber(num) or is_number(num)) then + num = 1 + end for _, k in ipairs(keys) do if fch(checks[k], "=") then if to_big(math.abs(num - k)) < to_big(0.001) then @@ -293,9 +299,11 @@ function Cryptid.with_deck_effects(card, func) if not card.added_to_deck then return func(card) else + card.from_quantum = true card:remove_from_deck(true) local ret = func(card) card:add_to_deck(true) + card.from_quantum = nil return ret end end @@ -468,7 +476,7 @@ function Cryptid.bonus_voucher_mod(mod) { bypass_discovery_center = true, bypass_discovery_ui = true } ) card.shop_cry_bonusvoucher = #curr_bonus - Cryptid.misprintize(card) + Cryptid.manipulate(card) if G.GAME.events.ev_cry_choco2 then card.misprint_cost_fac = (card.misprint_cost_fac or 1) * 2 card:set_cost() @@ -502,6 +510,9 @@ end local sppref = set_profile_progress function set_profile_progress() sppref() + if not Cryptid.shinytagdata then + Cryptid.shinytagdata = {} + end if not Cryptid.shinytagdata.init then for k, v in pairs(G.P_TAGS) do if Cryptid.shinytagdata[k] == nil then @@ -512,54 +523,46 @@ function set_profile_progress() end end -Cryptid.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, - -- Once all Cryptid Jokers get support for this, these can be removed - 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_exponentia = true, - j_cry_crustulum = true, - j_cry_primus = true, - j_cry_stella_mortis = true, - j_cry_hugem = true, - j_cry_mprime = true, +Cryptid.big_num_blacklist = { + ["j_cry_fractal"] = true, + ["j_cry_wonka_bar"] = true, + ["j_cry_oldcandy"] = true, + ["j_cry_negative"] = true, + + ["c_magician"] = true, + ["c_empress"] = true, + ["c_heirophant"] = true, + ["c_lovers"] = true, + ["c_chariot"] = true, + ["c_justice"] = true, + ["c_strength"] = true, + ["c_hanged_man"] = true, + ["c_death"] = true, + ["c_devil"] = true, + ["c_tower"] = true, + ["c_star"] = true, + ["c_moon"] = true, + ["c_sun"] = true, + ["c_world"] = true, + ["c_cry_eclipse"] = true, + ["c_cry_seraph"] = true, + ["c_cry_instability"] = true, + + ["v_cry_stickyhand"] = true, + ["v_cry_grapplinghook"] = true, + ["v_cry_hyperspacetether"] = true, + + -- Add your Jokers here if you *don't* want to have it's numbers go into BigNum + -- FORMAT: = true, + -- TARGET: BigNum Black List +} + +Cryptid.mod_whitelist = { + Cryptid = true, + + -- Add your ModName here if you want your mod to have it's jokers' values go into BigNum + -- FORMAT: = true, + -- TARGET: BigNum Mod Whitelist } function Cryptid.is_card_big(joker) @@ -567,7 +570,18 @@ function Cryptid.is_card_big(joker) if not center then return false end - return Cryptid.big_num_whitelist[center.key or "Nope!"] --[[or + + if center.immutable and center.immutable == true then + return false + end + + if center.mod and not Cryptid.mod_whitelist[center.mod.name] then + return false + end + + local in_blacklist = Cryptid.big_num_blacklist[center.key or "Nope!"] or false + + return not in_blacklist --[[or (center.mod and center.mod.id == "Cryptid" and not center.no_break_infinity) or center.break_infinity--]] end @@ -585,6 +599,7 @@ function Cryptid.safe_get(t, ...) end return current end + --Functions used by boss blinds function Blind:cry_ante_base_mod(dt) if not self.disabled then @@ -595,6 +610,7 @@ function Blind:cry_ante_base_mod(dt) end return 0 end + function Blind:cry_round_base_mod(dt) if not self.disabled then local obj = self.config.blind @@ -604,15 +620,20 @@ function Blind:cry_round_base_mod(dt) end return 1 end + function Blind:cry_cap_score(score) if not self.disabled then local obj = self.config.blind + if obj.cry_modify_score and type(obj.cry_modify_score) == "function" then + score = obj:cry_modify_score(score) + end 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 @@ -621,6 +642,7 @@ function Blind:cry_after_play() end end end + function Blind:cry_before_play() if not self.disabled then local obj = self.config.blind @@ -629,6 +651,17 @@ function Blind:cry_before_play() end end end + +--The decision's ability to show a booster pack +function Blind:cry_before_cash() + if not self.disabled then + local obj = self.config.blind + if obj.cry_before_cash and type(obj.cry_before_cash) == "function" then + return obj:cry_before_cash() + 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 @@ -649,6 +682,7 @@ function Blind:cry_calc_ante_gain() end return 1 end + function Cryptid.enhanced_deck_info(deck) --only accounts for vanilla stuff at the moment (WIP) local edition, enhancement, sticker, suit, seal = @@ -679,6 +713,7 @@ function Cryptid.enhanced_deck_info(deck) end return ret.edition, ret.enhancement, ret.sticker, ret.suit, ret.seal end + function Cryptid.post_process(center) if center.pools and center.pools.M then local vc = center.calculate @@ -703,8 +738,11 @@ end -- For resetting localization on the fly for family friendly toggle function Cryptid.reload_localization() SMODS.handle_loc_file(Cryptid.path) + Cryptid.handle_other_localizations() return init_localization() end +-- Purely for crossmod purposes +function Cryptid.handle_other_localizations() end -- Checks if all jokers in shop will have editions (via Curate, Edition Decks, etc.) -- Will cause edition tags to Nope! @@ -760,3 +798,665 @@ function Cryptid.is_shiny() end return false end + +--Abstracted cards +function Cryptid.cry_enhancement_has_specific_suit(card) + for k, _ in pairs(SMODS.get_enhancements(card)) do + if G.P_CENTERS[k].specific_suit then + return true + end + end + return false +end + +function Cryptid.cry_enhancement_get_specific_suit(card) + for k, _ in pairs(SMODS.get_enhancements(card)) do + if G.P_CENTERS[k].specific_suit then + return G.P_CENTERS[k].specific_suit + end + end + return nil +end + +function Cryptid.cry_enhancement_has_specific_rank(card) + for k, _ in pairs(SMODS.get_enhancements(card)) do + if G.P_CENTERS[k].specific_rank then + return true + end + end + return false +end + +function Cryptid.cry_enhancement_get_specific_rank(card) + for k, _ in pairs(SMODS.get_enhancements(card)) do + if G.P_CENTERS[k].specific_rank then + return G.P_CENTERS[k].specific_rank + end + end + return nil +end + +--For better durability (at the expense of performance), this finds the rank ID of a custom rank (such as abstract). +function Cryptid.cry_rankname_to_id(rankname) + for i, v in pairs(SMODS.Rank.obj_buffer) do + if rankname == v then + return i + end + end + return nil +end +-- for buttercup +function G.FUNCS.can_store_card(e) + -- get shop highlighted + -- only from the jokers spot + local highlighted_shop_cards = {} + local areas_to_check = { + shop_jokers = G.shop_jokers, + shop_vouchers = G.shop_vouchers, + shop_booster = G.shop_booster, + } + local jok = e.config.ref_table + + for key, value in pairs(areas_to_check) do + if value == nil then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + return + elseif #value.highlighted == 1 and #highlighted_shop_cards == 0 then + highlighted_shop_cards[1] = value.highlighted[1] + end + end + if #highlighted_shop_cards == 1 and jok:can_use_storage() then + e.config.colour = G.C.BLUE + e.config.button = "store_card" + else + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + end +end + +function G.FUNCS.store_card(e) + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + local areas_to_check = { + shop_jokers = G.shop_jokers, + shop_vouchers = G.shop_vouchers, + shop_booster = G.shop_booster, + } + local this_card = e.config.ref_table + -- This doesn't take into account the possibility that multiple cards might be selected in different areas + -- but can_store_card already does that for us, so who cares tbh + for shop_name, shop_area in pairs(areas_to_check) do + if #shop_area.highlighted == 1 then + local new_card = shop_area.highlighted[1] + new_card.T.orig = { w = new_card.T.w, h = new_card.T.h } + new_card.T.w = new_card.T.w * 0.5 + new_card.T.h = new_card.T.h * 0.5 + new_card.cry_from_shop = shop_name + if new_card.children.price then + new_card.children.price:remove() + end + new_card.children.price = nil + if new_card.children.buy_button then + new_card.children.buy_button:remove() + end + new_card.children.buy_button = nil + shop_area:remove_card(new_card) + this_card.cry_storage:emplace(new_card) + end + end + return true + end, + })) +end + +function Card:can_use_storage() + if self.cry_storage ~= nil then + return #self.cry_storage.cards < self.ability.extra.slots + elseif self.config.center.key == "j_cry_buttercup" then -- "where did my fucking storage go" + sendInfoMessage("creating missing card area") + self.cry_storage = CardArea(0.5, 0.5, 1, 1, storage_area_config) + end + return false +end +function Cryptid.reset_to_none() + update_hand_text({ delay = 0 }, { + mult = Cryptid.ascend(G.GAME.hands["cry_None"].mult), + chips = Cryptid.ascend(G.GAME.hands["cry_None"].chips), + level = G.GAME.hands["cry_None"].level, + handname = localize("cry_None", "poker_hands"), + }) +end + +function Card:is_food() + --you cant really check if vanilla jokers are in a pool because its hardcoded + --so i have to hardcode it here too for the starfruit unlock + local food = { + j_gros_michel = true, + j_egg = true, + j_ice_cream = true, + j_cavendish = true, + j_turtle_bean = true, + j_diet_cola = true, + j_popcorn = true, + j_ramen = true, + j_selzer = true, + } + if food[self.config.center.key] or Cryptid.safe_get(self.config.center, "pools", "Food") then + return true + end +end + +function Cryptid.get_highlighted_cards(areas, ignore, min, max, blacklist, seed) + ignore.checked = true + blacklist = blacklist or function() + return true + end + local cards = {} + for i, area in pairs(areas) do + if area.cards then + for i2, card in pairs(area.cards) do + if + card ~= ignore + and blacklist(card) + and (card.highlighted or G.cry_force_use) + and not card.checked + then + cards[#cards + 1] = card + card.checked = true + end + end + end + end + for i, v in ipairs(cards) do + v.checked = nil + end + if (#cards >= min and #cards <= max) or not G.cry_force_use then + ignore.checked = nil + return cards + else + for i, v in pairs(cards) do + v.f_use_order = i + end + pseudoshuffle(cards, pseudoseed("forcehighlight" or seed)) + local actual = {} + for i = 1, max do + if cards[i] and not cards[i].checked and actual ~= ignore then + actual[#actual + 1] = cards[i] + end + end + table.sort(actual, function(a, b) + return a.f_use_order < b.f_use_order + end) + for i, v in pairs(cards) do + v.f_use_order = nil + end + ignore.checked = nil + return actual + end + return {} +end + +function Cryptid.table_merge(...) + local tbl = {} + for _, t in ipairs({ ... }) do + if type(t) == "table" then + for _, v in pairs(t) do + tbl[#tbl + 1] = v + end + end + end + return tbl +end + +function Cryptid.get_circus_description() + local desc = {} + local ind = 1 + local extra_rarities = {} + if not Cryptid.circus_rarities then + Cryptid.circus_rarities = {} + end + for i, v in pairs(Cryptid.circus_rarities) do + if not v.hidden then + extra_rarities[#extra_rarities + 1] = v + end + end + table.sort(extra_rarities, function(a, b) + return a.order < b.order + end) + for i, v in pairs(extra_rarities) do + local rarity = v.rarity + rarity = localize(({ + [1] = "k_common", + [2] = "k_uncommon", + [3] = "k_rare", + [4] = "k_legendary", + })[rarity] or "k_" .. rarity) + local orig = localize("cry_circus_generic") + orig = string.gsub(orig, "#1#", ind) + orig = string.gsub(orig, "#2#", rarity) + orig = string.gsub(orig, "#3#", "#" .. tostring(ind) .. "#") + desc[#desc + 1] = orig + ind = ind + 1 + end + return desc +end + +function Cryptid.add_circus_rarity(rarity, dontreload) + Cryptid.circus_rarities[rarity.rarity] = rarity + if not dontreload then + Cryptid.reload_localization() + end +end + +function Cryptid.get_paved_joker() + if G.hand then + local total = 0 + for i, v in pairs(SMODS.find_card("j_cry_paved_joker")) do + total = total + v.ability.extra + end + local stones = 0 + for i, v in pairs(G.hand.highlighted) do + if v.config.center.key == "m_stone" then + stones = stones + 1 + end + end + for i, v in pairs(G.play.cards) do + if v.config.center.key == "m_stone" then + stones = stones + 1 + end + end + total = math.min(stones, total) + return total + end + return 0 +end + +function Card:has_stickers() + for i, v in pairs(SMODS.Sticker.obj_table) do + if self.ability[i] then + return true + end + end +end +function Card:remove_random_sticker(seed) + local s = {} + for i, v in pairs(SMODS.Sticker.obj_table) do + if not v.hidden and i ~= "cry_absolute" and self.ability[i] then + s[#s + 1] = i + end + end + if #s > 0 then + local sticker = pseudorandom_element(s, pseudoseed(seed)) + self.ability[sticker] = nil + if sticker == "perishable" then + self.ability.perish_tally = nil + end + end +end + +function create_UIBox_class() + return SMODS.card_collection_UIBox(G.P_CENTER_POOLS.Enhanced, { 4, 4 }, { + no_materialize = true, + snap_back = true, + h_mod = 1.03, + --infotip = localize('ml_edition_seal_enhancement_explanation'), + hide_single_page = true, + back_func = "exit_overlay_menu_code", + }) +end + +function create_UIBox_variable_code() + local cards = {} + local ranks = {} + for i, v in pairs(SMODS.Ranks) do + cards[#cards + 1] = G.P_CENTERS.c_base + ranks[#ranks + 1] = i + end + table.sort(ranks, function(a, b) + return SMODS.Ranks[a].id < SMODS.Ranks[b].id + end) + return SMODS.card_collection_UIBox(cards, { 5, 5, 5 }, { + no_materialize = true, + snap_back = true, + h_mod = 1.03, + --infotip = localize('ml_edition_seal_enhancement_explanation'), + hide_single_page = true, + back_func = "exit_overlay_menu_code", + modify_card = function(card, center, i, j) + SMODS.change_base(card, "Spades", ranks[(j - 1) * 5 + i]) + end, + }) +end + +function create_UIBox_exploit() + local cards = {} + local ranks = {} + for i, v in pairs(G.P_CENTER_POOLS.Planet) do + if v.config.handname then + cards[#cards + 1] = v + end + end + table.sort(ranks, function(a, b) + return G.GAME.hands[a.config.handname].order < G.GAME.hands[b.config.handname] + end) + return SMODS.card_collection_UIBox(cards, { 5, 5, 5 }, { + no_materialize = true, + snap_back = true, + h_mod = 1.03, + --infotip = localize('ml_edition_seal_enhancement_explanation'), + hide_single_page = true, + back_func = "exit_overlay_menu_code", + }) +end + +G.FUNCS.exit_overlay_menu_code = function(e) + G.FUNCS.exit_overlay_menu(e) + G.GAME.USING_CLASS = nil + G.GAME.USING_CODE = nil + G.GAME.USING_VARIABLE = nil + G.GAME.USING_EXPLOIT_HAND = nil + G.GAME.USING_EXPLOIT = nil + G.GAME.USING_POINTER = nil + G.GAME.POINTER_SUBMENU = nil + G.GAME.POINTER_PLAYING = nil + G.GAME.POINTER_COLLECTION = nil + if + G.GAME.CODE_DESTROY_CARD + and G.GAME.CODE_DESTROY_CARD.ability + and G.GAME.CODE_DESTROY_CARD.ability.cry_multiuse + then + G.GAME.CODE_DESTROY_CARD.ability.cry_multiuse = G.GAME.CODE_DESTROY_CARD.ability.cry_multiuse - 1 + elseif G.GAME.CODE_DESTROY_CARD then + G.GAME.CODE_DESTROY_CARD:start_dissolve() + G.GAME.CODE_DESTROY_CARD = nil + end + G.GAME.CODE_DESTROY_CARD = nil +end + +function G.UIDEF.exploit_menu() + return create_UIBox_generic_options({ + contents = { + create_tabs({ + tabs = { + { + label = localize("b_poker_hands"), + chosen = true, + tab_definition_function = create_UIBox_current_hands_exploit, + }, + }, + tab_h = 8, + snap_to_nav = true, + }), + }, + }) +end + +function create_UIBox_current_hands_exploit(simple) + local ref = create_UIBox_current_hand_row + local ret = create_UIBox_current_hands(simple) + create_UIBox_current_hand_row = ref + return ret +end + +local htref = create_UIBox_hand_tip +function create_UIBox_hand_tip(handname) + if G.GAME.USING_EXPLOIT then + G.GAME.USING_EXPLOIT_HAND = handname + end + return htref(handname) +end + +local lcpref = Controller.L_cursor_press +function Controller:L_cursor_press(x, y) + lcpref(self, x, y) + if G and G.GAME and G.GAME.hands and G.GAME.USING_EXPLOIT_HAND then + if + G.CONTROLLER.cursor_hover + and G.CONTROLLER.cursor_hover.target + and G.CONTROLLER.cursor_hover.target.config + and G.CONTROLLER.cursor_hover.target.config.on_demand_tooltip + and G.CONTROLLER.cursor_hover.target.config.on_demand_tooltip.filler + and G.CONTROLLER.cursor_hover.target.config.on_demand_tooltip.filler.args + and G.GAME.hands[G.CONTROLLER.cursor_hover.target.config.on_demand_tooltip.filler.args] + then + -- Re-use the Exploit card + if G.GAME.ACTIVE_CODE_CARD then + if + not G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse + or to_big(G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse) <= to_big(1) + then + G.GAME.ACTIVE_CODE_CARD:start_dissolve() + else + G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse = + lenient_bignum(to_big(G.GAME.ACTIVE_CODE_CARD.ability.cry_multiuse) - to_big(1)) + end + end + G.GAME.ACTIVE_CODE_CARD = nil + G.GAME.cry_exploit_override = G.GAME.USING_EXPLOIT_HAND + G.FUNCS.exit_overlay_menu_code() + end + end +end + +function create_UIBox_pointer_rank() + G.GAME.POINTER_SUBMENU = "Rank" + G.GAME.POINTER_PLAYING = {} + local cards = {} + local ranks = {} + for i, v in pairs(SMODS.Ranks) do + cards[#cards + 1] = G.P_CENTERS.c_base + ranks[#ranks + 1] = i + end + table.sort(ranks, function(a, b) + return SMODS.Ranks[a].id < SMODS.Ranks[b].id + end) + return SMODS.card_collection_UIBox(cards, { 5, 5, 5 }, { + no_materialize = true, + snap_back = true, + h_mod = 1.03, + --infotip = localize('ml_edition_seal_enhancement_explanation'), + hide_single_page = true, + back_func = "your_collection", + modify_card = function(card, center, i, j) + SMODS.change_base(card, "Spades", ranks[(j - 1) * 5 + i]) + if + center.hidden + or center.no_noe + or center.no_pointer + or center.no_code + or center.no_variable + or center.no_class + then + card.deuff = true + end + end, + }) +end + +function create_UIBox_pointer_suit() + G.GAME.POINTER_SUBMENU = "Suit" + local cards = {} + local suits = {} + for i, v in pairs(SMODS.Suits) do + cards[#cards + 1] = G.P_CENTERS.c_base + suits[#suits + 1] = i + end + table.sort(suits, function(a, b) + return SMODS.Suits[a].suit_nominal < SMODS.Suits[b].suit_nominal + end) + return SMODS.card_collection_UIBox(cards, { 4, 4, 4 }, { + no_materialize = true, + snap_back = true, + h_mod = 1.03, + --infotip = localize('ml_edition_seal_enhancement_explanation'), + hide_single_page = true, + back_func = "your_collection", + modify_card = function(card, center, i, j) + SMODS.change_base(card, suits[(j - 1) * 4 + i], G.GAME.POINTER_PLAYING.rank) + if + center.hidden + or center.no_noe + or center.no_pointer + or center.no_code + or center.no_variable + or center.no_class + then + card.deuff = true + end + end, + }) +end + +function create_UIBox_pointer_enhancement() + G.GAME.POINTER_SUBMENU = "Enhancement" + return create_UIBox_your_collection_enhancements_pointer() +end + +function create_UIBox_pointer_edition() + G.GAME.POINTER_SUBMENU = "Edition" + return create_UIBox_your_collection_editions_pointer() +end + +function create_UIBox_pointer_seal() + G.GAME.POINTER_SUBMENU = "Seal" + return create_UIBox_your_collection_seals_pointer() +end + +G.FUNCS.your_collection_create_card_rank = function(e) + G.SETTINGS.paused = true + G.FUNCS.overlay_menu({ + definition = create_UIBox_pointer_rank(), + }) +end + +create_UIBox_your_collection_enhancements_pointer = function() + local cards = { + G.P_CENTERS.c_base, + } + for i, v in pairs(G.P_CENTER_POOLS.Enhanced) do + cards[#cards + 1] = v + end + return SMODS.card_collection_UIBox(cards, { 4, 4 }, { + no_materialize = true, + snap_back = true, + h_mod = 1.03, + hide_single_page = true, + modify_card = function(card, center) + SMODS.change_base(card, G.GAME.POINTER_PLAYING.suit, G.GAME.POINTER_PLAYING.rank) + if + center.hidden + or center.no_noe + or center.no_pointer + or center.no_code + or center.no_variable + or center.no_class + then + card.deuff = true + end + end, + }) +end + +create_UIBox_your_collection_editions_pointer = function() + return SMODS.card_collection_UIBox(G.P_CENTER_POOLS.Edition, { 5, 5 }, { + snap_back = true, + h_mod = 1.03, + hide_single_page = true, + collapse_single_page = true, + modify_card = function(card, center) + if center.discovered then + card:set_edition(center.key, true, true) + SMODS.change_base(card, G.GAME.POINTER_PLAYING.suit, G.GAME.POINTER_PLAYING.rank) + card:set_ability(G.P_CENTERS[G.GAME.POINTER_PLAYING.center]) + if + center.hidden + or center.no_noe + or center.no_pointer + or center.no_code + or center.no_variable + or center.no_class + then + card.deuff = true + end + end + end, + }) +end + +create_UIBox_your_collection_seals_pointer = function() + local cards = { + { key = nil }, + } + for i, v in pairs(G.P_CENTER_POOLS.Seal) do + cards[#cards + 1] = v + end + return SMODS.card_collection_UIBox(cards, { 5, 5 }, { + snap_back = true, + hide_single_page = true, + collapse_single_page = true, + center = "c_base", + h_mod = 1.03, + modify_card = function(card, center) + card:set_seal(center.key, true) + SMODS.change_base(card, G.GAME.POINTER_PLAYING.suit, G.GAME.POINTER_PLAYING.rank) + card:set_ability(G.P_CENTERS[G.GAME.POINTER_PLAYING.center]) + card:set_edition(G.GAME.POINTER_PLAYING.edition, true, true) + if + center.hidden + or center.no_noe + or center.no_pointer + or center.no_code + or center.no_variable + or center.no_class + then + card.deuff = true + end + end, + }) +end + +function Cryptid.get_next_tag(override) + if next(SMODS.find_card("j_cry_kittyprinter")) then + return "tag_cry_cat" + end +end + +-- for Cryptid.isNonRollProbabilityContext +local probability_contexts = { + "mod_probability", + "fix_probability", +} + +-- Checks if a context table is a probability context called outside of a roll +function Cryptid.isNonRollProbabilityContext(context) + for _, ctx in ipairs(probability_contexts) do + if context[ctx] then + return context.from_roll + end + end + + return true +end + +function Cryptid.nuke_decimals(number, surviving_decimals, round) + surviving_decimals = surviving_decimals or 0 + --Set round to 0.5 to round or 0 to floor + round = round or 0 + local aaa = 10 ^ surviving_decimals + return math.floor(number * aaa + round) / aaa +end +-- "log base (x) of (y)". Pre-Calculus courses recommended +function Cryptid.funny_log(x, y) + return math.log(y) / math.log(x) +end + +local say_stuff_ref = Card_Character.say_stuff +function Card_Character:say_stuff(n, not_first, quip_key) + local quip = SMODS.JimboQuips[quip_key] + if quip then + return say_stuff_ref(self, n, not_first, quip_key) + end +end diff --git a/Cryptid/lib/misprintize.lua b/Cryptid/lib/misprintize.lua index 6460b08..b3aa39a 100644 --- a/Cryptid/lib/misprintize.lua +++ b/Cryptid/lib/misprintize.lua @@ -2,78 +2,195 @@ --Redefine these here because they're always used Cryptid.base_values = {} -function Cryptid.misprintize_tbl(name, ref_tbl, ref_value, clear, override, stack, big) + +Cryptid.misprintize_value_blacklist = { + perish_tally = false, + id = false, + suit_nominal = false, + base_nominal = false, + face_nominal = false, + qty = false, + h_x_chips = false, + d_size = false, + h_size = false, + selected_d6_face = false, + cry_hook_id = false, + colour = false, + suit_nominal_original = false, + times_played = false, + -- TARGET: Misprintize Value Blacklist (format: key = false, ) +} +Cryptid.misprintize_bignum_blacklist = { + odds = false, + cry_prob = false, + --nominal = false, +} + +function Cryptid.calculate_misprint(initial, min, max, grow_type, pow_level) + local big_initial = (type(initial) ~= "table" and to_big(initial)) or initial + local big_min = (type(min) ~= "table" and to_big(min)) or min + local big_max = (type(max) ~= "table" and to_big(max)) or max + + local grow = Cryptid.log_random(pseudoseed("cry_misprint" .. G.GAME.round_resets.ante), big_min, big_max) + + local calc = big_initial + if not grow_type then + calc = calc * grow + elseif grow_type == "+" then + calc = calc + grow + elseif grow_type == "-" then + calc = calc - grow + elseif grow_type == "/" then + calc = calc / grow + elseif grow_type == "^" then + pow_level = pow_level or 1 + if pow_level == 1 then + calc = calc ^ grow + else + local function hyper(level, base, height) + local big_base = (type(base) ~= "table" and to_big(base)) or base + local big_height = (type(height) ~= "table" and to_big(height)) or height + + if height == 1 then + return big_base + elseif level == 1 then + return big_base ^ big_height + else + local inner = hyper(level, base, height - 1) + return hyper(level - 1, base, inner) + end + end + + calc = hyper(pow_level, calc, grow) + end + end + + if calc > to_big(-1e100) and calc < to_big(1e100) then + calc = to_number(calc) + end + + return calc +end + +function Cryptid.misprintize_tbl(name, ref_tbl, ref_value, clear, override, stack, big, grow_type, pow_level) + local prob_max = 1e69 -- funny number + local max_slots = 100 + local max_booster_slots = 25 + + local function num_too_big(initial, min, max, limit) + return ( + to_big(initial) > to_big(limit) + or (min and to_big(initial) * min > to_big(limit)) + or (max and to_big(initial) * max > to_big(limit)) + ) + end + if name and ref_tbl and ref_value then - tbl = Cryptid.deep_copy(ref_tbl[ref_value]) + local tbl = Cryptid.deep_copy(ref_tbl[ref_value]) + + local function can_misprintize_value(k, v) + if + (k == "x_mult" and v == 1 and not tbl.override_x_mult_check) + or (k == "x_chips" and v == 1 and not tbl.override_x_chips_check) + then + return false + end + for key, val in pairs(Cryptid.misprintize_value_blacklist) do + if tostring(k) == tostring(key) then + return val + end + end + return true + end + 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 == "perish_tally") - and not (k == "id") - 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 == "x_chips" and v == 1 and not tbl.override_x_chips_check) - and not (k == "h_x_chips") - 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 is_number(tbl[k]) and can_misprintize_value(k, tbl[k]) then 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] + if not Cryptid.base_values[name][k .. ref_value] then + Cryptid.base_values[name][k .. ref_value] = tbl[k] end + local initial = (stack and tbl[k] or Cryptid.base_values[name][k .. ref_value]) + local min = override and override.min or G.GAME.modifiers.cry_misprint_min + local max = override and override.max or G.GAME.modifiers.cry_misprint_max + + if + ( + k == "cry_prob" + -- Hack for vanilla jokers that use the extra field to describe their odds + or ( + ( + name == "j_8_ball" + or name == "j_business" + or name == "j_space" + or name == "j_hallucination" + ) and k == "extra" + ) + ) and num_too_big(initial, min, max, prob_max) + then + initial = Cryptid.base_values[name][k .. ref_value] * prob_max + min = 1 + max = 1 + end + tbl[k] = Cryptid.sanity_check( - clear and Cryptid.base_values[name][k] - or cry_format( - (stack and tbl[k] or Cryptid.base_values[name][k]) - * Cryptid.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" - ), + clear and Cryptid.base_values[name][k .. ref_value] + or cry_format(Cryptid.calculate_misprint(initial, min, max, grow_type, pow_level), "%.2g"), big ) end - elseif not (k == "immutable") then + elseif not (k == "immutable") and not (k == "colour") then for _k, _v in pairs(tbl[k]) do - if - is_number(tbl[k][_k]) - and not (_k == "id") - 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 == "x_chips" and v == 1 and not tbl[k].override_x_chips_check) - and not (k == "h_x_chips") - and not (_k == "selected_d6_face") - then --Refer to above + if is_number(tbl[k][_k]) and can_misprintize_value(_k, tbl[k][_k]) then 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] = {} + if not Cryptid.base_values[name][_k .. k] then + if + G.P_CENTERS[name] + and type(G.P_CENTERS[name].config[k]) == "table" + and G.P_CENTERS[name].config[k][_k] + then + Cryptid.base_values[name][_k .. k] = G.P_CENTERS[name].config[k][_k] + else + Cryptid.base_values[name][_k .. k] = tbl[k][_k] + end end - if not Cryptid.base_values[name][k][_k] then - Cryptid.base_values[name][k][_k] = tbl[k][_k] + + local initial = (stack and tbl[k][_k] or Cryptid.base_values[name][_k .. k]) + local min = override and override.min or G.GAME.modifiers.cry_misprint_min + local max = override and override.max or G.GAME.modifiers.cry_misprint_max + + if (_k == "odds") and num_too_big(initial, min, max, prob_max) then + initial = Cryptid.base_values[name][_k .. k] * prob_max + min = 1 + max = 1 end + + if + (_k == "slots" and (name == "j_cry_tenebris" or name == "j_cry_negative")) + and num_too_big(initial, min, max, max_slots) + then + initial = max_slots + min = 1 + max = 1 + end + + if + (_k == "booster_slots" and (name == "j_cry_booster")) + and num_too_big(initial, min, max, max_booster_slots) + then + initial = max_booster_slots + min = 1 + max = 1 + end + tbl[k][_k] = Cryptid.sanity_check( - clear and Cryptid.base_values[name][k][_k] + clear and Cryptid.base_values[name][_k .. k] or cry_format( - (stack and tbl[k][_k] or Cryptid.base_values[name][k][_k]) - * Cryptid.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 - ), + Cryptid.calculate_misprint(initial, min, max, grow_type, pow_level), "%.2g" ), big @@ -85,16 +202,17 @@ function Cryptid.misprintize_tbl(name, ref_tbl, ref_value, clear, override, stac ref_tbl[ref_value] = tbl end end -function Cryptid.misprintize_val(val, override, big) +function Cryptid.misprintize_val(val, override, big, grow_type, pow_level) if is_number(val) then val = Cryptid.sanity_check( cry_format( - val - * Cryptid.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 - ), + Cryptid.calculate_misprint( + val, + override and override.min or G.GAME.modifiers.cry_misprint_min, + override and override.max or G.GAME.modifiers.cry_misprint_max, + grow_type, + pow_level + ), "%.2g" ), big @@ -117,9 +235,19 @@ function Cryptid.sanity_check(val, is_big) if not val or type(val) == "number" and (val ~= val or val > 1e300 or val < -1e300) then return 1e300 end + if type(val) == "table" then + if val > to_big(1e300) then + return 1e300 + end + if val < to_big(-1e300) then + return -1e300 + end + return to_number(val) + end return val end -function Cryptid.misprintize(card, override, force_reset, stack) +function Cryptid.misprintize(card, override, force_reset, stack, grow_type, pow_level) + local clamps = card.config.center.misprintize_caps or {} if Card.no(card, "immutable", true) then force_reset = true end @@ -127,7 +255,7 @@ function Cryptid.misprintize(card, override, force_reset, stack) 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) - Cryptid.misprintize(card, override, force_reset, stack) + Cryptid.misprintize(card, override, force_reset, stack, grow_type, pow_level) end) end end @@ -137,9 +265,6 @@ function Cryptid.misprintize(card, override, force_reset, stack) and not stack or not Card.no(card, "immutable", true) then - if card.ability.name == "Ace Aequilibrium" then - return - end if G.GAME.modifiers.cry_jkr_misprint_mod and card.ability.set == "Joker" then if not override then override = {} @@ -157,7 +282,9 @@ function Cryptid.misprintize(card, override, force_reset, stack) nil, override, stack, - Cryptid.is_card_big(card) + Cryptid.is_card_big(card), + grow_type, + pow_level ) if card.base then Cryptid.misprintize_tbl( @@ -167,7 +294,9 @@ function Cryptid.misprintize(card, override, force_reset, stack) nil, override, stack, - Cryptid.is_card_big(card) + Cryptid.is_card_big(card), + grow_type, + pow_level ) end end @@ -182,7 +311,41 @@ function Cryptid.misprintize(card, override, force_reset, stack) card:set_cost() end else - Cryptid.misprintize_tbl(card.config.center_key, card, "ability", true, nil, nil, Cryptid.is_card_big(card)) + Cryptid.misprintize_tbl( + card.config.center_key, + card, + "ability", + true, + nil, + nil, + Cryptid.is_card_big(card), + grow_type, + pow_level + ) + end + if clamps then + for i, v in pairs(clamps) do + if type(v) == "table" and not v.tetrate then + for i2, v2 in pairs(v) do + if to_big(card.ability[i][i2]) > to_big(v2) then + card.ability[i][i2] = Cryptid.sanity_check(v2, Cryptid.is_card_big(card)) + if + to_big(card.ability[i][i2]) > to_big(-1e100) + or to_big(card.ability[i][i2]) < to_big(1e100) + then + card.ability[i][i2] = to_number(card.ability[i][i2]) + end + end + end + elseif (type(v) == "table" and v.tetrate) or type(v) == "number" then + if to_big(card.ability[i]) > to_big(v) then + card.ability[i] = Cryptid.sanity_check(v, Cryptid.is_card_big(card)) + if to_big(card.ability[i]) > to_big(-1e100) or to_big(card.ability[i]) < to_big(1e100) then + card.ability[i] = to_number(card.ability[i]) + end + end + end + end end if card.ability.consumeable then for k, v in pairs(card.ability.consumeable) do @@ -223,3 +386,187 @@ function Card:get_nominal(mod) + 10 * self.base.face_nominal * rank_mult + 0.000001 * self.unique_val end + +function Cryptid.manipulate(card, args) + if not Card.no(card, "immutable", true) or (args and args.bypass_checks) then + if not args then + return Cryptid.manipulate(card, { + min = (G.GAME.modifiers.cry_misprint_min or 1) * (G.GAME.modifiers.cry_jkr_misprint_mod or 1), + max = (G.GAME.modifiers.cry_misprint_max or 1) * (G.GAME.modifiers.cry_jkr_misprint_mod or 1), + type = "X", + dont_stack = true, + no_deck_effects = true, + }) + else + local func = function(card) + if not args.type then + args.type = "X" + end + --hardcoded whatever + if card.config.center.set == "Booster" then + args.big = false + end + local caps = card.config.center.misprintize_caps or {} + 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) + Cryptid.manipulate(card, args) + end) + end + end + Cryptid.manipulate_table(card, card, "ability", args) + if card.base then + Cryptid.manipulate_table(card, card, "base", args) + end + if G.GAME.modifiers.cry_misprint_min then + --card.cost = cry_format(card.cost / Cryptid.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 + / Cryptid.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 + if caps then + for i, v in pairs(caps) do + if type(v) == "table" and not v.tetrate then + for i2, v2 in pairs(v) do + if to_big(card.ability[i][i2]) > to_big(v2) then + card.ability[i][i2] = Cryptid.sanity_check(v2, Cryptid.is_card_big(card)) + end + end + elseif (type(v) == "table" and v.tetrate) or type(v) == "number" then + if to_big(card.ability[i]) > to_big(v) then + card.ability[i] = Cryptid.sanity_check(v, Cryptid.is_card_big(card)) + end + end + end + end + end + local config = copy_table(card.config.center.config) + if not Cryptid.base_values[card.config.center.key] then + Cryptid.base_values[card.config.center.key] = {} + for i, v in pairs(config) do + if (type(v) == "table" and v.tetrate) or type(v) == "number" and to_big(v) ~= to_big(0) then + Cryptid.base_values[card.config.center.key][i .. "ability"] = v + elseif type(v) == "table" then + for i2, v2 in pairs(v) do + Cryptid.base_values[card.config.center.key][i2 .. i] = v2 + end + end + end + end + if not args.bypass_checks and not args.no_deck_effects then + Cryptid.with_deck_effects(card, func) + else + func(card) + end + if card.ability.consumeable then + for k, v in pairs(card.ability.consumeable) do + card.ability.consumeable[k] = Cryptid.deep_copy(card.ability[k]) + end + end + --ew ew ew ew + G.P_CENTERS[card.config.center.key].config = config + end + return true + end +end + +function Cryptid.manipulate_table(card, ref_table, ref_value, args, tblkey) + if ref_value == "consumeable" then + return + end + for i, v in pairs(ref_table[ref_value]) do + if + (type(v) == "number" or (type(v) == "table" and v.tetrate)) + and Cryptid.misprintize_value_blacklist[i] ~= false + then + local num = v + if args.dont_stack then + if + Cryptid.base_values[card.config.center.key] + and ( + Cryptid.base_values[card.config.center.key][i .. ref_value] + or (ref_value == "ability" and Cryptid.base_values[card.config.center.key][i .. "consumeable"]) + ) + then + num = Cryptid.base_values[card.config.center.key][i .. ref_value] + or Cryptid.base_values[card.config.center.key][i .. "consumeable"] + end + end + if args.big ~= nil then + ref_table[ref_value][i] = Cryptid.manipulate_value(num, args, args.big, i) + else + ref_table[ref_value][i] = Cryptid.manipulate_value(num, args, Cryptid.is_card_big(card), i) + end + elseif i ~= "immutable" and type(v) == "table" and Cryptid.misprintize_value_blacklist[i] ~= false then + Cryptid.manipulate_table(card, ref_table[ref_value], i, args) + end + end +end + +function Cryptid.manipulate_value(num, args, is_big, name) + if args.func then + num = args.func(num, args, is_big, name) + else + if args.min and args.max then + local new_args = args + local big_min = to_big(args.min) + local big_max = to_big(args.max) + local new_value = Cryptid.log_random( + pseudoseed(args.seed or ("cry_misprint" .. G.GAME.round_resets.ante)), + big_min, + big_max + ) + if args.type == "+" then + if to_big(num) ~= to_big(0) and to_big(num) ~= to_big(1) then + num = num + new_value + end + elseif args.type == "X" then + if + to_big(num) ~= to_big(0) and (to_big(num) ~= to_big(1) or (name ~= "x_chips" and name ~= "x_mult")) + then + num = num * new_value + end + elseif args.type == "^" then + num = to_big(num) ^ new_value + elseif args.type == "hyper" then + if to_big(num) ~= to_big(0) and to_big(num) ~= to_big(1) then + num = to_big(num):arrow(args.value.arrows, to_big(new_value)) + end + end + elseif args.value then + if args.type == "+" then + if to_big(num) ~= to_big(0) and to_big(num) ~= to_big(1) then + num = num + to_big(args.value) + end + elseif args.type == "X" then + if + to_big(num) ~= to_big(0) and (to_big(num) ~= to_big(1) or (name ~= "x_chips" and name ~= "x_mult")) + then + num = num * args.value + end + elseif args.type == "^" then + num = to_big(num) ^ args.value + elseif args.type == "hyper" then + num = to_big(num):arrow(args.value.arrows, to_big(args.value.height)) + end + end + end + if Cryptid.misprintize_bignum_blacklist[name] == false then + num = to_number(num) + return to_number(Cryptid.sanity_check(num, false)) + end + local val = Cryptid.sanity_check(num, is_big) + if to_big(val) > to_big(-1e100) and to_big(val) < to_big(1e100) then + return to_number(val) + end + return val +end + +local get_nominalref = Card.get_nominal +function Card:get_nominal(...) + return to_number(get_nominalref(self, ...)) +end diff --git a/Cryptid/lib/modifiers.lua b/Cryptid/lib/modifiers.lua index fb80535..6deaaa4 100644 --- a/Cryptid/lib/modifiers.lua +++ b/Cryptid/lib/modifiers.lua @@ -318,14 +318,7 @@ function Card:update(dt) if self.flipping == "f2b" then self.flipping = "b2f" end - self:dbl_side_flip() - end - if self.ability.cry_absolute then -- feedback loop... may be problematic - self.cry_absolute = true - end - if self.cry_absolute then - self.ability.cry_absolute = true - self.ability.eternal = true + self:flip_side() end if self.ability.pinned then self.pinned = true @@ -395,7 +388,7 @@ function cry_best_interest_cap() } for _, table in ipairs(vouchers) do for i, v in ipairs(table) do - if v.ability.extra >= best then + if to_big(v.ability.extra) >= to_big(best) then best = v.ability.extra end end @@ -407,6 +400,7 @@ G.FUNCS.evaluate_round = function() G.GAME.interest_cap = cry_best_interest_cap() -- blehhhhhh --Semicolon Stuff if G.GAME.current_round.semicolon then + G.GAME.saved_text = ";" add_round_eval_row({ dollars = 0, name = "blind1", pitch = 0.95, saved = true }) G.E_MANAGER:add_event(Event({ trigger = "before", @@ -578,7 +572,7 @@ function Card:set_eternal(_eternal) end function Card:calculate_banana() if not self.ability.extinct then - if self.ability.banana and (pseudorandom("banana") < G.GAME.probabilities.normal / 10) then + if self.ability.banana and SMODS.pseudorandom_probability(self, "banana", 1, 10, "Banana Sticker") then self.ability.extinct = true G.E_MANAGER:add_event(Event({ func = function() @@ -676,6 +670,16 @@ SMODS.Sticker:take_ownership("eternal", { return { key = "cry_eternal_booster" } end end, + draw = function(self, card) + local notilt = nil + if card.area and card.area.config.type == "deck" then + notilt = true + end + if not card.ability.cry_absolute then + G.shared_stickers[self.key].role.draw_major = card + G.shared_stickers[self.key]:draw_shader("dissolve", nil, nil, notilt, card.children.center) + end + end, }) SMODS.Sticker:take_ownership("rental", { loc_vars = function(self, info_queue, card) @@ -713,13 +717,16 @@ SMODS.Sticker({ 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 } } + return { + key = "cry_banana_consumeable", + vars = { SMODS.get_probability_vars(card, 1, 4, "Banana Sticker") }, + } elseif card.ability.set == "Voucher" then - return { key = "cry_banana_voucher", vars = { G.GAME.probabilities.normal or 1, 12 } } + return { key = "cry_banana_voucher", vars = { SMODS.get_probability_vars(card, 1, 12, "Banana Sticker") } } elseif card.ability.set == "Booster" then return { key = "cry_banana_booster" } else - return { vars = { G.GAME.probabilities.normal or 1, 10 } } + return { vars = { SMODS.get_probability_vars(card, 1, 10, "Banana Sticker") } } end end, calculate = function(self, card, context) @@ -730,7 +737,15 @@ SMODS.Sticker({ and not context.individual then if card.ability.set == "Voucher" then - if pseudorandom("byebyevoucher") < G.GAME.probabilities.normal / G.GAME.cry_voucher_banana_odds then + if + SMODS.pseudorandom_probability( + card, + "byebyevoucher", + 1, + G.GAME.cry_voucher_banana_odds, + "Banana Sticker" + ) + then local area if G.STATE == G.STATES.HAND_PLAYED then if not G.redeemed_vouchers_during_hand then @@ -873,78 +888,70 @@ function G.UIDEF.used_vouchers() { n = G.UIT.R, config = { align = "cm", padding = 0, no_fill = true }, nodes = voucher_tables } ) + -- Code by IcyEthics: Generates sliders dynamically + local cryptid_voucher_nodes = {} + if silent then + for i, _info in ipairs(Cryptid.voucher_acclimator_data) do + if next(SMODS.find_card(_info.voucher_key)) then + cryptid_voucher_nodes[#cryptid_voucher_nodes + 1] = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + create_slider({ + label = localize(_info.localization_key), + label_scale = 0.4, + text_scale = 0.3, + w = 4, + h = 0.4, + ref_table = G.GAME.cry_percrate, + ref_value = _info.ref_value, + colour = _info.colour, + min = 0, + max = 100, + }), + }, + } + end + end + + cryptid_voucher_nodes[#cryptid_voucher_nodes + 1] = { + n = G.UIT.R, + config = { align = "cm" }, + nodes = { + { + n = G.UIT.O, + config = { + object = DynaText({ + string = { localize("ph_vouchers_redeemed") }, + colours = { G.C.UI.TEXT_LIGHT }, + bump = true, + scale = 0.6, + }), + }, + }, + }, + } + + cryptid_voucher_nodes[#cryptid_voucher_nodes + 1] = { + n = G.UIT.R, + config = { align = "cm", minh = 0.5 }, + nodes = {}, + } + + cryptid_voucher_nodes[#cryptid_voucher_nodes + 1] = { + n = G.UIT.R, + config = { align = "cm", colour = G.C.BLACK, r = 1, padding = 0.15, emboss = 0.05 }, + nodes = { + { n = G.UIT.R, config = { align = "cm" }, nodes = voucher_table_rows }, + }, + } + end + local t = silent and { n = G.UIT.ROOT, config = { align = "cm", colour = G.C.CLEAR }, - nodes = { - - -- tarot/planet acclimator sliders - next(SMODS.find_card("v_cry_tacclimator")) - and { - n = G.UIT.R, - config = { align = "cm" }, - nodes = { - create_slider({ - label = localize("b_tarot_rate"), - label_scale = 0.4, - text_scale = 0.3, - w = 4, - h = 0.4, - ref_table = G.GAME.cry_percrate, - ref_value = "tarot", - colour = G.C.SECONDARY_SET.Tarot, - min = 0, - max = 100, - }), - }, - } - or nil, - next(SMODS.find_card("v_cry_pacclimator")) and { - n = G.UIT.R, - config = { align = "cm" }, - nodes = { - create_slider({ - label = localize("b_planet_rate"), - label_scale = 0.4, - text_scale = 0.3, - w = 4, - h = 0.4, - ref_table = G.GAME.cry_percrate, - ref_value = "planet", - colour = G.C.SECONDARY_SET.Planet, - min = 0, - max = 100, - }), - }, - } or nil, - - { - n = G.UIT.R, - config = { align = "cm" }, - nodes = { - { - n = G.UIT.O, - config = { - object = DynaText({ - string = { localize("ph_vouchers_redeemed") }, - colours = { G.C.UI.TEXT_LIGHT }, - bump = true, - scale = 0.6, - }), - }, - }, - }, - }, - { n = G.UIT.R, config = { align = "cm", minh = 0.5 }, nodes = {} }, - { - n = G.UIT.R, - config = { align = "cm", colour = G.C.BLACK, r = 1, padding = 0.15, emboss = 0.05 }, - nodes = { - { n = G.UIT.R, config = { align = "cm" }, nodes = voucher_table_rows }, - }, - }, - }, + nodes = cryptid_voucher_nodes, } or { n = G.UIT.ROOT, diff --git a/Cryptid/lib/overrides.lua b/Cryptid/lib/overrides.lua index ca92b75..d27325e 100644 --- a/Cryptid/lib/overrides.lua +++ b/Cryptid/lib/overrides.lua @@ -1,5 +1,45 @@ -- overrides.lua - Adds hooks and overrides used by multiple features. +--Get Pack hooks + +-- dumb hook because i don't feel like aggressively patching get_pack to do stuff +-- very inefficient +-- maybe smods should overwrite the function and make it more targetable? +local getpackref = get_pack +function get_pack(_key, _type) + local temp_banned = copy_table(G.GAME.banned_keys) + --Add banished keys (via DELETE) to banned_keys so they don't appear in shop + for k, v in pairs(G.GAME.cry_banished_keys) do + G.GAME.banned_keys[k] = v + end + local abc = getpackref(_key, _type) + --Convert banned keys back to what it was originally + G.GAME.banned_keys = copy_table(temp_banned) + 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 Cryptid.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 Cryptid.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 abc +end + -- get_currrent_pool hook for Deck of Equilibrium and Copies local gcp = get_current_pool function get_current_pool(_type, _rarity, _legendary, _append, override_equilibrium_effect) @@ -21,7 +61,7 @@ function get_current_pool(_type, _rarity, _legendary, _append, override_equilibr pool[i] = "tag_cry_quintuple" end end - -- Deck of Equilibrium stuff + -- Deck of Equilibrium stuff elseif G.GAME.modifiers.cry_equilibrium and not override_equilibrium_effect @@ -57,16 +97,37 @@ function get_current_pool(_type, _rarity, _legendary, _append, override_equilibr end return gcp(_type, _rarity, _legendary, _append) end + local gnb = get_new_boss function get_new_boss() + local bl = gnb() --Fix an issue with adding bosses mid-run 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 + -- Force Clock and Lavender Loop for Rush hour + if G.GAME.modifiers.cry_rush_hour then + --Check if Clock and Lavender Loop are both enabled + if (Cryptid.enabled("bl_cry_clock") == true) and (Cryptid.enabled("bl_cry_lavender_loop") == true) then + return (G.GAME.round_resets.ante % G.GAME.win_ante == 0 and G.GAME.round_resets.ante >= 2) + and "bl_cry_lavender_loop" + or "bl_cry_clock" + else + -- Note: code elsewhere will force losses until both blinds are enabled + return bl + end + end + -- Log + if G.GAME.LOG_BOSS then + local v = "" .. G.GAME.LOG_BOSS + if not G.GAME.USING_LOG then + G.GAME.LOG_BOSS = nil + end + return v + end --This is how nostalgic deck replaces the boss blinds with Nostalgic versions - local bl = gnb() if G.GAME.modifiers.cry_beta then local bl_key = string.sub(bl, 4) local nostalgicblinds = { @@ -94,30 +155,53 @@ function G.FUNCS.evaluate_play(e) G.GAME.blind:cry_after_play() end ---Add context for Just before cards are played -local pcfh = G.FUNCS.play_cards_from_highlighted -function G.FUNCS.play_cards_from_highlighted(e) - G.GAME.before_play_buffer = true - G.GAME.blind:cry_before_play() - pcfh(e) - G.GAME.before_play_buffer = nil -end - --Track defeated blinds for Obsidian Orb local dft = Blind.defeat function Blind:defeat(s) dft(self, s) local obj = self.config.blind - -- Ignore blinds with loc_vars because orb does not properly work with them yet - if obj.boss and (obj.boss.no_orb or obj.boss.epic or obj.loc_vars) then + if + (obj.boss and obj.boss.yes_orb) + or ( + obj.name == "The Hook" + or obj.name == "The Ox" + or obj.name == "The House" + or obj.name == "The Wall" + or obj.name == "The Wheel" + or obj.name == "The Arm" + or obj.name == "The Club" + or obj.name == "The Fish" + or obj.name == "The Psychic" + or obj.name == "The Goad" + or obj.name == "The Water" + or obj.name == "The Window" + or obj.name == "The Manacle" + or obj.name == "The Eye" + or obj.name == "The Mouth" + or obj.name == "The Plant" + or obj.name == "The Serpent" + or obj.name == "The Pillar" + or obj.name == "The Needle" + or obj.name == "The Head" + or obj.name == "The Tooth" + or obj.name == "The Flint" + or obj.name == "The Mark" + or obj.name == "Amber Acorn" + or obj.name == "Verdant Leaf" + or obj.name == "Violet Vessel" + or obj.name == "Crimsion Heart" + or obj.name == "Cerulean Bell" + ) + then + else return end if - self.name ~= "cry-Obsidian Orb" --Stop impossible blind combinations from happening - and self.name ~= "The Sink" - and (self.name ~= "cry-oldarm" or not G.GAME.defeated_blinds["bl_psychic"]) + (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 ~= "cry-oldarm" or not G.GAME.defeated_blinds["bl_cry_scorch"]) + and (self.name ~= "cry-scorch" 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"]) @@ -125,7 +209,7 @@ function Blind:defeat(s) 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 + G.GAME.defeated_blinds[self.config.blind.key or ""] = true end end @@ -166,6 +250,7 @@ function reset_blinds() end rb() end + --Init stuff at the start of the game local gigo = Game.init_game_object function Game:init_game_object() @@ -174,40 +259,53 @@ function Game:init_game_object() g.current_round.cry_nb_card = { rank = "Ace" } g.current_round.cry_dropshot_card = { suit = "Spades" } g.monstermult = 1 + g.neutronstarsusedinthisrun = 0 + g.sunlevel = 1 + g.sunnumber = { modest = 0, not_modest = 0 } + g.bonus_asc_power = 0 + g.cry_oboe = 0 + g.boostertag = 0 -- Create G.GAME.events when starting a run, so there's no errors g.events = {} g.jokers_sold = {} + g.cry_banished_keys = {} + g.cry_last_used_consumeables = {} + g.cry_function_stupid_workaround = {} + + -- Added by IcyEthics: Converted the voucher-related modifiers for the tier 3 + -- acclimator vouchers to be more generically accessible + g.cry_bonusvouchercount = 0 + g.cry_bonusvouchersused = {} + + -- Automatically sets up the cry_percrate for each consumable type and sets it to 100 as a default + g.cry_percrate = {} + for _, v in ipairs(SMODS.ConsumableType.ctype_buffer) do + g.cry_percrate[v:lower()] = 100 + end + return g end -- reset_castle_card hook for things like Dropshot and Number Blocks +-- Also exclude specific ranks/suits (such as abstract cards) local rcc = reset_castle_card function reset_castle_card() rcc() G.GAME.current_round.cry_nb_card = { rank = "Ace" } - 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" + G.GAME.current_round.cry_dropshot_card = { suit = "Spades" } local valid_castle_cards = {} for k, v in ipairs(G.playing_cards) do - if not SMODS.has_no_suit(v) then + if not SMODS.has_no_suit(v) and not SMODS.has_enhancement(v, "m_cry_abstract") then valid_castle_cards[#valid_castle_cards + 1] = v end end if valid_castle_cards[1] then --Dropshot 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 --Number Blocks local castle_card_two = 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_two.base.value G.GAME.current_round.cry_nb_card.id = castle_card_two.base.id end @@ -251,13 +349,27 @@ Cryptid.C = { SELECTED = { HEX("e38039"), HEX("ccdd1b") }, GREENGRADIENT = { HEX("51e099"), HEX("1e523a") }, ALTGREENGRADIENT = { HEX("6bb565"), HEX("bd28bf") }, + TAX_MULT = { HEX("FE5F55"), HEX("40ff40") }, + TAX_CHIPS = { HEX("009dff"), HEX("40ff40") }, } cry_pointer_dt = 0 cry_jimball_dt = 0 cry_glowing_dt = 0 +cry_glowing_dt2 = 0 +local none_eval = 0 function Game:update(dt) upd(self, dt) - + if not Cryptid.member_count_delay then + Cryptid.member_count_delay = 0 + end + if (Cryptid.member_count_delay > 5) or not Cryptid.member_count then -- it doesn't need to update this frequently? but it also doesn't need to be higher tbh... + if Cryptid.update_member_count then + Cryptid.update_member_count() + end -- i honestly hate nil checks like this, wish there was a shorthand + Cryptid.member_count_delay = 0 + else + Cryptid.member_count_delay = Cryptid.member_count_delay + dt + end --Gradients based on Balatrostuck code local anim_timer = self.TIMERS.REAL * 1.5 local p = 0.5 * (math.sin(anim_timer) + 1) @@ -281,6 +393,7 @@ function Game:update(dt) cry_pointer_dt = cry_pointer_dt + dt cry_jimball_dt = cry_jimball_dt + dt cry_glowing_dt = cry_glowing_dt + dt + cry_glowing_dt2 = cry_glowing_dt2 + dt end --Update sprite positions each frame on certain cards to give the illusion of an animated card if G.P_CENTERS and G.P_CENTERS.c_cry_pointer and cry_pointer_dt > 0.5 then @@ -314,25 +427,32 @@ function Game:update(dt) glowingobj.pos.y = glowingobj.pos.y + 1 end end + if G.P_CENTERS and G.P_CENTERS.sleeve_cry_glowing_sleeve and cry_glowing_dt2 > 0.1 then + cry_glowing_dt2 = 0 + local glowingobj = G.P_CENTERS.sleeve_cry_glowing_sleeve + if glowingobj.pos.x == 1 and glowingobj.pos.y == 4 then + glowingobj.pos.x = 0 + glowingobj.pos.y = 0 + elseif glowingobj.pos.x < 4 then + glowingobj.pos.x = glowingobj.pos.x + 1 + elseif glowingobj.pos.y < 6 then + glowingobj.pos.x = 0 + glowingobj.pos.y = glowingobj.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 - 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() + if not G.OVERLAY_MENU and G.GAME.CODE_DESTROY_CARD and not G.OVERLAY_MENU_POINTER then + G.FUNCS.exit_overlay_menu_code() + end + + if not G.OVERLAY_MENU then + G.GAME.USING_POINTER = nil + else + G.OVERLAY_MENU_POINTER = nil end --Increase the blind size for The Clock and Lavender Loop @@ -368,9 +488,7 @@ function Game:update(dt) 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) - ) + and G.P_BLINDS[G.GAME.round_resets.blind_choices[c]]:cry_ante_base_mod(dt) or 0 ) --Update UI @@ -408,7 +526,7 @@ function Game:update(dt) 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)) + + G.GAME.blind:cry_ante_base_mod(dt) * 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) @@ -422,21 +540,30 @@ function Game:update(dt) 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 - and G.GAME.blind:cry_round_base_mod(dt * (G.GAME.modifiers.cry_rush_hour_iii and 2 or 1)) - or 1 - ) + * (G.GAME.blind.cry_round_base_mod and G.GAME.blind:cry_round_base_mod(dt) or 1) G.GAME.blind.chip_text = number_format(G.GAME.blind.chips) end end + if + G.STATE == G.STATES.DRAW_TO_HAND + and not G.hand.cards[1] + and not G.deck.cards[1] + and G.PROFILES[G.SETTINGS.profile].cry_none + then + G.STATE = G.STATES.SELECTING_HAND + G.STATE_COMPLETE = false + end + if G.STATE == G.STATES.NEW_ROUND or G.STATE == G.STATES.HAND_PLAYED then + none_eval = none_eval + dt + else + none_eval = 0 + end end -- All the scattered set_cost hooks from all the pre refactor files moved into one hook local sc = Card.set_cost function Card:set_cost() -- Makes the edition cost increase usually present not apply if this variable is true - -- Used for some of the Jen's almanac edition decks because having the price increase apply was "unfun" if self.edition and G.GAME.modifiers.cry_no_edition_price then local m = Cryptid.deep_copy(self.edition) self.edition = nil @@ -456,25 +583,48 @@ function Card:set_cost() if self.ability.name == "cry-Big Cube" then self.cost = 27 end + --Make Tarots free if Tarot Acclimator is redeemed + --Make Planets free if Planet Acclimator is redeemed + if self.ability.set == "Tarot" and G.GAME.used_vouchers.v_cry_tacclimator then + self.cost = 0 + end + if self.ability.set == "Planet" and G.GAME.used_vouchers.v_cry_pacclimator then + self.cost = 0 + end --Multiplies voucher cost by G.GAME.modifiers.cry_voucher_price_hike --Used by bronze stake to make vouchers %50 more expensive 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 + --Clone Tag + for i = 1, #G.GAME.tags do + if G.GAME.tags[i].key == "tag_cry_clone" then + self.cost = self.cost * 1.5 + break end - self.sell_cost_label = self.facing == "back" and "?" or self.sell_cost end + --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) + and self.ability.name ~= "cry-Cube" + then + self.cost = 0 + end --Makes Cursed Jokers always sell for $0 if self.config and self.config.center and self.config.center.rarity == "cry_cursed" then self.sell_cost = 0 - self.sell_cost_label = 0 + --Rotten Egg + elseif G.GAME.cry_rotten_amount then + self.sell_cost = G.GAME.cry_rotten_amount end + self.sell_cost_label = self.facing == "back" and "?" or self.sell_cost end + local sell_card_stuff = Card.sell_card function Card:sell_card() if self.config.center.set == "Joker" then @@ -504,7 +654,6 @@ function Card:sell_card() end end end - --G.P_CENTERS.j_jolly sell_card_stuff(self) end @@ -655,7 +804,13 @@ function SMODS.create_mod_badges(obj, badges) } end end - if Cryptid.safe_get(G, "ACTIVE_MOD_UI", "id") == "Cryptid" and obj and not obj.force_gameset then + local id = obj and obj.mod and obj.mod.id + if + Cryptid.safe_get(G, "ACTIVE_MOD_UI", "id") == id + and obj + and not obj.force_gameset + and Cryptid.mod_gameset_whitelist[id] + then local set = Cryptid.gameset(obj) if set == "disabled" or obj.set == "Content Set" then return @@ -676,6 +831,14 @@ end -- This is short enough that I'm fine overriding it function calculate_reroll_cost(skip_increment) + local limit = G.GAME.reroll_limit_buffer or nil + if not limit then + if next(find_joker("cry-candybuttons")) then + limit = 1 + elseif G.GAME.used_vouchers.v_cry_rerollexchange then + limit = 2 + end + end if not G.GAME.current_round.free_rerolls or G.GAME.current_round.free_rerolls < 0 then G.GAME.current_round.free_rerolls = 0 end @@ -683,14 +846,17 @@ function calculate_reroll_cost(skip_increment) 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 + if + limit + and (G.GAME.round_resets.temp_reroll_cost or G.GAME.round_resets.reroll_cost) + + G.GAME.current_round.reroll_cost_increase + >= limit + then + G.GAME.current_round.reroll_cost_increase = 0 + G.GAME.current_round.reroll_cost = limit 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 @@ -700,7 +866,7 @@ function calculate_reroll_cost(skip_increment) + G.GAME.current_round.reroll_cost_increase end --- We're modifying so much of this for Brown and Yellow Stake, Equilibrium Deck, etc. that it's fine to override... +local create_card_ref = create_card function create_card(_type, area, legendary, _rarity, skip_materialize, soulable, forced_key, key_append) local area = area or G.jokers local pseudo = function(x) @@ -713,7 +879,6 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable end ps = Cryptid.predict_pseudoseed end - local center = G.P_CENTERS.b_red if (_type == "Joker" or _type == "Meme") and G.GAME and G.GAME.modifiers and G.GAME.modifiers.all_rnj then forced_key = "j_cry_rnjoker" end @@ -738,64 +903,18 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable 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] + if forced_key and not G.GAME.banned_keys[forced_key] then + _type = (G.P_CENTERS[forced_key].set ~= "Default" and G.P_CENTERS[forced_key].set or _type) 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 + local front = (SMODS.set_create_card_front and (_type == "Base" or _type == "Enhanced")) or nil if area == "ERROR" then - local ret = (front or center) + local ret = (front or G.P_CENTERS[forced_key] or G.P_CENTERS.b_red) if not ret.config then ret.config = {} end @@ -811,28 +930,8 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable 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, - } - ) + local card = create_card_ref(_type, area, legendary, _rarity, skip_materialize, soulable, forced_key, key_append) + local center = card and card.config and card.config.center or {} if front and G.GAME.modifiers.cry_force_suit then card:change_suit(G.GAME.modifiers.cry_force_suit) end @@ -841,23 +940,11 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable end if front and G.GAME.modifiers.cry_force_edition then card:set_edition({ [G.GAME.modifiers.cry_force_edition] = true }, true, true) + card:add_to_deck() 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 ( @@ -998,25 +1085,24 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable end end if - not card.ability.eternal + not SMODS.is_eternal(card) and 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 }) + if (card.ability.set == "Code") and G.GAME.used_vouchers.v_cry_quantum_computing then + local tot = 0 + for k, v in pairs(SMODS.find_card("v_cry_quantum_computing")) do + tot = tot + v.ability.extra + end + if card.ability.cry_multiuse then + card.ability.cry_multiuse = math.ceil((card.ability.cry_multiuse + tot)) + else + card.ability.cry_multiuse = tot + 1 + end end if G.GAME.modifiers.cry_force_edition @@ -1030,16 +1116,16 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable card:set_edition(edition, true) end if not (card.edition and (card.edition.cry_oversat or card.edition.cry_glitched)) then - Cryptid.misprintize(card) + Cryptid.manipulate(card) end if card.ability.set == "Joker" and G.GAME.modifiers.cry_common_value_quad then if card.config.center.rarity == 1 then - Cryptid.misprintize(card, { min = 4, max = 4 }, nil, true) + Cryptid.manipulate(card, { value = 4 }) end end if card.ability.set == "Joker" and G.GAME.modifiers.cry_uncommon_value_quad then if card.config.center.rarity == 2 then - Cryptid.misprintize(card, { min = 4, max = 4 }, nil, true) + Cryptid.manipulate(card, { value = 4 }) end end if card.ability.consumeable and card.pinned then -- counterpart is in Sticker.toml @@ -1071,68 +1157,22 @@ function create_card(_type, area, legendary, _rarity, skip_materialize, soulable -- 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 _type == "Joker" and 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 --- These two overrides modify the offset to squeeze in more tags when needed local at = add_tag function add_tag(tag) at(tag) + -- Update Costs for Clone Tag + if tag.name == "cry-Clone Tag" then + for k, v in pairs(G.I.CARD) do + if v.set_cost then + v:set_cost() + end + end + end + -- Make tags fit if there's more than 13 of them + -- This + Tag.remove Hook modify the offset to squeeze in more tags when needed 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 @@ -1150,45 +1190,87 @@ function Tag:remove() end end ---add calculation context and callback to tag function ---used for Energia, etc. -local at2 = add_tag -function add_tag(tag, from_skip, no_copy) - if no_copy then - at2(tag) - return - end - local added_tags = 1 - local ret = {} - SMODS.calculate_context({ cry_add_tag = true }, ret) - for i = 1, #ret do - if ret[i].jokers then - added_tags = added_tags + (ret[i].jokers.tags or 0) +local nr = new_round +function new_round() + -- I don't remember exactly what this patch was for, perhaps issues with syncing hand size with jokers like Effarcire? + G.hand:change_size(0) + nr() + -- Reset Semicolon + G.GAME.current_round.semicolon = false + -- Force losses if Rush hour is played with clock and lavender loop disabled + if G.GAME.modifiers.cry_rush_hour then + if not (Cryptid.enabled("bl_cry_clock") == true) or not (Cryptid.enabled("bl_cry_lavender_loop") == true) then + G.E_MANAGER:add_event(Event({ + func = function() + if G.STAGE == G.STAGES.RUN then + G.STATE = G.STATES.GAME_OVER + G.STATE_COMPLETE = false + end + print(localize("rush_hour_reminder")) + return true + end, + })) end end - if added_tags >= 1 then - at2(tag) - end - for i = 2, added_tags do - local ab = copy_table(G.GAME.tags[#G.GAME.tags].ability) - local new_tag = Tag(tag.key) - at2(new_tag) - new_tag.ability = ab - end end --- I don't remember exactly what this patch was for, perhaps issues with syncing hand size with jokers like Effarcire? -local nr = new_round -function new_round() - G.hand:change_size(0) - nr() +local stamp_can_play = G.FUNCS.can_play +G.FUNCS.can_play = function(e) + local value = 0 + -- Allow 0 card hand to always be played if none is unlocked and poker hands aren't disabled + if Cryptid.enabled("set_cry_poker_hand_stuff") == true and G.PROFILES[G.SETTINGS.profile].cry_none then + value = -1 + end + -- Prevent 1 card hand from being played if Sapphire Stamp is active and poker hands aren't enabled (would result in 0 card hand) + if G.GAME.stamp_mod and Cryptid.enabled("set_cry_poker_hand_stuff") ~= true then + value = 1 + end + + if value == 0 then + stamp_can_play(e) + else + if + #G.hand.highlighted <= value + or G.GAME.blind.block_play + or #G.hand.highlighted > math.max(G.GAME.starting_params.play_limit, 1) + then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + else + e.config.colour = G.C.BLUE + e.config.button = "play_cards_from_highlighted" + end + end +end +local stamp_can_discard = G.FUNCS.can_discard +G.FUNCS.can_discard = function(e) + local value = 0 + -- Allow 0 card hand to always be discarded if none is unlocked and poker hands aren't disabled + if Cryptid.enabled("set_cry_poker_hand_stuff") == true and G.PROFILES[G.SETTINGS.profile].cry_none then + value = -1 + end + if value == 0 then + stamp_can_discard(e) + else + if + G.GAME.current_round.discards_left <= 0 + or #G.hand.highlighted <= value + or #G.hand.highlighted > math.max(G.GAME.starting_params.discard_limit, 0) + then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + else + e.config.colour = G.C.RED + e.config.button = "discard_cards_from_highlighted" + end + end end -- These allow jokers that add joker slots to be obtained even without room, like with Negative Jokers in vanilla 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) + (card.ability.name == "cry-Negative Joker" and card.ability.extra.slots >= 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 @@ -1200,7 +1282,7 @@ 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) + (e.config.ref_table.ability.name == "cry-Negative Joker" and e.config.ref_table.ability.extra.slots >= 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 @@ -1271,6 +1353,24 @@ function init_localization() end end end + + for _, group in pairs(G.localization.descriptions) do + if + _ ~= "Back" + and _ ~= "Content Set" + and _ ~= "Edition" + and _ ~= "Enhanced" + and _ ~= "Stake" + and _ ~= "Other" + then + for key, card in pairs(group) do + if G.P_CENTERS[key] then + Cryptid.pointeraliasify(key, card.name, true) + end + end + end + end + Cryptid.inject_pointer_aliases() end --Fix a corrupted game state @@ -1287,6 +1387,7 @@ function Controller:queue_L_cursor_press(x, y) end self.L_cursor_queue = { x = x, y = y } end + -- Lemon Trophy's effect local trophy_mod_mult = mod_mult function mod_mult(_mult) @@ -1296,6 +1397,7 @@ function mod_mult(_mult) end return trophy_mod_mult(_mult) end + -- Fix a CCD-related crash local cuc = Card.can_use_consumeable function Card:can_use_consumeable(any_state, skip_check) @@ -1350,3 +1452,762 @@ function create_UIBox_generic_options(args) end return ret end + +local scuref = set_consumeable_usage +function set_consumeable_usage(card) + if not G.GAME.cry_last_used_consumeables then + G.GAME.cry_last_used_consumeables = {} + end + for i = 1, #G.GAME.cry_last_used_consumeables do + if not G.GAME.cry_function_stupid_workaround then + G.GAME.cry_function_stupid_workaround = {} + end + G.GAME.cry_function_stupid_workaround[i] = G.GAME.cry_last_used_consumeables[i] + end + local nextindex = #G.GAME.cry_last_used_consumeables + 1 + G.GAME.cry_last_used_consumeables[nextindex] = card.config.center_key + if nextindex > 3 then + table.remove(G.GAME.cry_last_used_consumeables, 1) + end + scuref(card) +end + +--Abstract cards: Fix to avoid "ghost cards", as aresult of destroying discarded cards by adding a flag checcking its not destroyed +G.FUNCS.draw_from_discard_to_deck = function(e) + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + local discard_count = #G.discard.cards + for i = 1, discard_count do --draw cards from deck + local card = G.discard.cards[i] + if not card.shattered and not card.destroyed then + draw_card( + G.discard, + G.deck, + i * 100 / discard_count, + "up", + nil, + card, + 0.005, + i % 2 == 0, + nil, + math.max((21 - i) / 20, 0.7) + ) + end + end + return true + end, + })) +end + +--Add a hook to getID for abstracts (and to conditionally enable the check) +local getIDenhance = Card.get_id +function Card:get_id() + --Force suit to be suit X if specified in enhancement, only if not vampired + if Cryptid.cry_enhancement_has_specific_rank(self) and not self.vampired then + --Get the max value + 1, to always be the last at the list + return SMODS.Rank.max_id.value + 1 + end + local vars = getIDenhance(self) + return vars +end + +--override shatter function to adjust volume (it has been requested that at end of deck, abstract cards should shatter a bit quieter) +function Card:shatter(volume) + local dissolve_time = 0.7 + self.shattered = true + self.dissolve = 0 + self.dissolve_colours = { { 1, 1, 1, 0.8 } } + self:juice_up() + local childParts = Particles(0, 0, 0, 0, { + timer_type = "TOTAL", + timer = 0.007 * dissolve_time, + scale = 0.3, + speed = 4, + lifespan = 0.5 * dissolve_time, + attach = self, + colours = self.dissolve_colours, + fill = true, + }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + blockable = false, + delay = 0.5 * dissolve_time, + func = function() + childParts:fade(0.15 * dissolve_time) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + blockable = false, + func = function() + play_sound("glass" .. math.random(1, 6), math.random() * 0.2 + 0.9, volume or 0.5) + play_sound("generic1", math.random() * 0.2 + 0.9, volume or 0.5) + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "ease", + blockable = false, + ref_table = self, + ref_value = "dissolve", + ease_to = 1, + delay = 0.5 * dissolve_time, + func = function(t) + return t + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + blockable = false, + delay = 0.55 * dissolve_time, + func = function() + self:remove() + return true + end, + })) + G.E_MANAGER:add_event(Event({ + trigger = "after", + blockable = false, + delay = 0.51 * dissolve_time, + })) +end + +-- Buttercup's store joker mechanic, creates a specified joker +local ccfs = create_card_for_shop +function create_card_for_shop(area) + local guaranteed_card = Card( + area.x, + area.y, + G.CARD_W, + G.CARD_H, + nil, + G.P_CENTERS.j_jolly, + { bypass_discovery_center = true, bypass_discovery_ui = true } + ) + local areas_to_check = { + shop_jokers = G.shop_jokers, + shop_vouchers = G.shop_vouchers, + shop_booster = G.shop_booster, + } + local loaded_card_data = nil + local loaded_card_pos = -1 + -- check if there's a card for `area` within `next_shop_cards`, + -- then put its data in `loaded_card_data` and its index in the table in `loaded_card_pos` + if G.GAME.next_shop_cards and #G.GAME.next_shop_cards > 0 then + for i, card in ipairs(G.GAME.next_shop_cards) do + if not card.cry_from_shop then + card.cry_from_shop = "shop_jokers" + end -- failsafe :3 + if areas_to_check[card.cry_from_shop] == area and loaded_card_pos == -1 then + loaded_card_data = card + loaded_card_pos = i + break + elseif areas_to_check[card.cry_from_shop] ~= G.shop_jokers then + local other_card = Card( + area.x, + area.y, + G.CARD_W, + G.CARD_H, + nil, + G.P_CENTERS.j_jolly, + { bypass_discovery_center = true, bypass_discovery_ui = true } + ) + other_card:load(card, nil) + other_card.VT.h = other_card.T.h + table.remove(G.GAME.next_shop_cards, i) + create_shop_card_ui( + other_card, + G.P_CENTERS[card.save_fields.center], + set, + areas_to_check[card.cry_from_shop] + ) + areas_to_check[card.cry_from_shop]:emplace(other_card) + other_card.states.visible = false + G.E_MANAGER:add_event(Event({ + delay = 0.4, + trigger = "after", + func = function() + other_card:start_materialize() + other_card:set_cost() + return true + end, + })) + other_card:set_cost() + end + end + end + if loaded_card_data then + -- guaranteed_card.T.h = G.CARD_H + guaranteed_card:load(loaded_card_data, nil) + guaranteed_card.VT.h = guaranteed_card.T.h + table.remove(G.GAME.next_shop_cards, loaded_card_pos) + create_shop_card_ui(guaranteed_card, "Joker", area) + guaranteed_card.states.visible = false + G.E_MANAGER:add_event(Event({ + delay = 0.4, + trigger = "after", + func = function() + guaranteed_card:start_materialize() + guaranteed_card:set_cost() + return true + end, + })) + guaranteed_card:set_cost() + return guaranteed_card + else + guaranteed_card:remove() + end + return ccfs(area) +end + +-- Again, buttercup, making sure you can savescum safely :gjumbsup: +local carsv = Card.save +function Card:save() + local saved_table = carsv(self) + if self.cry_storage then + saved_table.cry_storage = self.cry_storage:save() + end + if self.cry_from_shop then + saved_table.cry_from_shop = self.cry_from_shop + end + return saved_table +end + +local carld = Card.load +function Card:load(cardTable, other_card) + carld(self, cardTable, other_card) + + local storage_area_config = { + type = "play", + card_w = G.CARD_W, + } + if cardTable.cry_storage then + self.cry_storage = CardArea(self.T.x, 2, 1, 1, storage_area_config) + self.cry_storage:load(cardTable.cry_storage) + for i, card in ipairs(self.cry_storage.cards) do + card.T.orig = { w = card.T.w, h = card.T.h } + card.T.w = card.T.w * 0.5 + card.T.h = card.T.h * 0.5 + end + end + if cardTable.cry_from_shop then + self.cry_from_shop = cardTable.cry_from_shop + end +end + +-- Attach Buttercup's stored cards card area +local carmv = Card.move +function Card:move(dt) + carmv(self, dt) + if self.cry_storage ~= nil and self.cry_storage.cards ~= nil then + self.cry_storage.config.card_limit = #self.cry_storage.cards + 1 + self.cry_storage.T.w = G.CARD_W * 2 + self.cry_storage.T.x = self.T.x - (G.CARD_W * 0.5) + self.cry_storage.T.y = self.T.y + self.cry_storage.VT.x = self.VT.x + self.cry_storage.VT.y = self.VT.y + end +end + +--Hook for booster skip to automatically destroy and banish the rightmost Joker, regardless of eternal +local banefulSkipPenalty = G.FUNCS.skip_booster +G.FUNCS.skip_booster = function(e) + --Imported from my Epic Decision and also works in Polterworx and with unpleasant card, in the event youc an still skip with all eternals/cursed jokers + local obj = SMODS.OPENED_BOOSTER.config.center + -- local obj2 = G.P_BLINDS[G.GAME.round_resets.blind_choices.Boss] + if obj.unskippable and type(obj.unskippable) == "function" and obj:unskippable() == true then + if G.GAME.blind then + --Unplesant card will continously spam, so that will do for now without patching that; it is "unpleasant" after all; + -- play_sound('cancel', 0.8, 1) + -- local text = localize('k_nope_ex') + -- attention_text({ + -- scale = 0.9, text = text, hold = 0.75, align = 'cm', offset = {x = 0,y = -2.7},major = G.play,colour = obj2.boss_colour or G.C.RED + -- }) + G.GAME.blind:wiggle() + G.GAME.blind.triggered = true + end + if e and e.disable_button then + e.disable_button = nil + -- print("disble") + end + else + if SMODS.OPENED_BOOSTER.config.center.cry_baneful_punishment then + if not G.GAME.banned_keys then + G.GAME.banned_keys = {} + end -- i have no idea if this is always initialised already tbh + if not G.GAME.cry_banned_pcards then + G.GAME.cry_banished_keys = {} + end + local c = nil + c = G.jokers.cards[#G.jokers.cards] --fallback to rightmost if somehow, you skipped without disabling and its unskippable. + --Iterate backwards to get the rightmost valid (non eternal or cursed) Joker + if G.jokers and G.jokers.cards then + for i = #G.jokers.cards, 1, -1 do + if + not ( + SMODS.is_eternal(G.jokers.cards[i]) + or G.jokers.cards[i].config.center.rarity == "cry_cursed" + ) + then + c = G.jokers.cards[i] + break + end + end + end + + if c.config.center.rarity == "cry_exotic" then + check_for_unlock({ type = "what_have_you_done" }) + end + + G.GAME.cry_banished_keys[c.config.center.key] = true + if G.GAME.blind then + G.GAME.blind:wiggle() + G.GAME.blind.triggered = true + end + c:start_dissolve() + end + banefulSkipPenalty(e) + end +end + +--Overriding the skip booster function. +G.FUNCS.can_skip_booster = function(e) + if + G.pack_cards + and not (G.GAME.STOP_USE and G.GAME.STOP_USE > 0) + and ( + G.STATE == G.STATES.SMODS_BOOSTER_OPENED + or G.STATE == G.STATES.PLANET_PACK + or G.STATE == G.STATES.STANDARD_PACK + or G.STATE == G.STATES.BUFFOON_PACK + or G.hand + ) + then + --if a booster is unskippable (when its unskippable conditionsa re fulfilled), unhighlight it + local obj = SMODS.OPENED_BOOSTER.config.center + if obj.unskippable and type(obj.unskippable) == "function" then + if obj:unskippable() == true then + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + else + e.config.colour = G.C.GREY + e.config.button = "skip_booster" + end + else + e.config.colour = G.C.GREY + e.config.button = "skip_booster" + end + else + e.config.colour = G.C.UI.BACKGROUND_INACTIVE + e.config.button = nil + end +end +--none stuff +local set_blindref = Blind.set_blind +function Blind:set_blind(blind, reset, silent) + set_blindref(self, blind, reset, silent) + if + G.GAME.hands["cry_None"].visible + and (G.STATE == G.STATES.SELECTING_HAND or G.STATE == G.STATES.DRAW_TO_HAND) + and #G.hand.highlighted == 0 + then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + Cryptid.reset_to_none() + return true + end, + })) + end +end + +local end_roundref = end_round +function end_round() + if + ((#G.hand.cards < 1 and #G.deck.cards < 1 and #G.play.cards < 1) or (#G.hand.cards < 1 and #G.deck.cards < 1)) + and G.STATE == G.STATES.SELECTING_HAND + then + if + Cryptid.enabled("set_cry_poker_hand_stuff") == true + and not Cryptid.safe_get(G.PROFILES, G.SETTINGS.profile, "cry_none") + then + G.PROFILES[G.SETTINGS.profile].cry_none = true + end + if not Cryptid.enabled("set_cry_poker_hand_stuff") then + end_roundref() + end + else + end_roundref() + end + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + update_hand_text({ delay = 0 }, { mult = 0, chips = 0, handname = "", level = "" }) + + return true + end, + })) +end + +local after_ref = evaluate_play_after +function evaluate_play_after(text, disp_text, poker_hands, scoring_hand, non_loc_disp_text, percent, percent_delta) + local ret = after_ref(text, disp_text, poker_hands, scoring_hand, non_loc_disp_text, percent, percent_delta) + if G.GAME.hands["cry_None"].visible then + G.reset_to_none = true + end + return ret +end +local update_handref = Game.update_selecting_hand +function Game:update_selecting_hand(dt) + local ret = update_handref(self, dt) + if G.reset_to_none then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + Cryptid.reset_to_none() + + return true + end, + })) + G.reset_to_none = nil + end + return ret +end + +local blind_loadref = Blind.load +function Blind:load(blindTable) + blind_loadref(self, blindTable) + if + G.GAME.hands["cry_None"].visible + and self.blind_set + and (G.STATE == G.STATES.SELECTING_HAND or G.STATE == G.STATES.DRAW_TO_HAND) + then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + Cryptid.reset_to_none() + return true + end, + })) + end +end + +local evaluate_ref = G.FUNCS.evaluate_round +G.FUNCS.evaluate_round = function() + evaluate_ref() + update_hand_text({ delay = 0 }, { mult = 0, chips = 0, handname = "", level = "" }) + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + update_hand_text({ delay = 0 }, { mult = 0, chips = 0, handname = "", level = "" }) + return true + end, + })) +end + +local discard_ref = G.FUNCS.discard_cards_from_highlighted +G.FUNCS.discard_cards_from_highlighted = function(e, hook) + --Labyrinth: set current_round_discards_used to 0 for effects + G.GAME.current_round.discards_used2 = G.GAME.current_round.discards_used + if next(find_joker("cry-maze")) then + G.GAME.current_round.discards_used = 0 + end + discard_ref(e, hook) + local highlighted_count = math.min(#G.hand.highlighted, G.discard.config.card_limit - #G.play.cards) + if highlighted_count <= 0 then + table.sort(G.hand.highlighted, function(a, b) + return a.T.x < b.T.x + end) + check_for_unlock({ type = "discard_custom", cards = {} }) + for j = 1, #G.jokers.cards do + G.jokers.cards[j]:calculate_joker({ pre_discard = true, full_hand = G.hand.highlighted, hook = hook }) + end + if not hook then + if G.GAME.modifiers.discard_cost then + ease_dollars(-G.GAME.modifiers.discard_cost) + end + ease_discard(-1) + G.GAME.current_round.discards_used = G.GAME.current_round.discards_used + 1 + G.STATE = G.STATES.DRAW_TO_HAND + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + G.STATE_COMPLETE = false + return true + end, + })) + end + end + if G.GAME.hands["cry_None"].visible then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + Cryptid.reset_to_none() + return true + end, + })) + end + --Labyrinth: return current_round_discards_used back to the amount it is supposed to be after + G.GAME.current_round.discards_used = G.GAME.current_round.discards_used2 + 1 +end +local play_ref = G.FUNCS.play_cards_from_highlighted +G.FUNCS.play_cards_from_highlighted = function(e) + --Labyrinth: set current_round_hands played to 0 for effects + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + G.GAME.current_round.hands_played2 = G.GAME.current_round.hands_played + if next(find_joker("cry-maze")) then + G.GAME.current_round.hands_played = 0 + end + return true + end, + })) + G.GAME.before_play_buffer = true + -- None Stuff + if G.GAME.stamp_mod and not G.PROFILES[G.SETTINGS.profile].cry_none and #G.hand.highlighted == 1 then + G.PROFILES[G.SETTINGS.profile].cry_none = true + print("nonelock stuff here") + G.GAME.hands["cry_None"].visible = true + end + if G.PROFILES[G.SETTINGS.profile].cry_none and #G.hand.highlighted == 0 then + G.GAME.hands["cry_None"].visible = true + end + --Add blind context for Just before cards are played + G.GAME.blind:cry_before_play() + play_ref(e) + --Labyrinth: return current_round_hands played to the amount it is supposed to be at after + G.E_MANAGER:add_event(Event({ + trigger = "immediate", + func = function() + G.E_MANAGER:add_event(Event({ + trigger = "after", + delay = 0.1, + func = function() + G.GAME.current_round.hands_played = G.GAME.current_round.hands_played2 + 1 + return true + end, + })) + return true + end, + })) + G.GAME.before_play_buffer = nil +end + +local use_cardref = G.FUNCS.use_card +G.FUNCS.use_card = function(e, mute, nosave) + use_cardref(e, mute, nosave) + if G.STATE == G.STATES.SELECTING_HAND then + G.E_MANAGER:add_event(Event({ + trigger = "after", + func = function() + G.hand:parse_highlighted() + return true + end, + })) + else + update_hand_text({ delay = 0 }, { mult = 0, chips = 0, handname = "", level = "" }) + end +end +local emplace_ref = CardArea.emplace +function CardArea:emplace(card, location, stay_flipped) + return emplace_ref(self, card or {}, location, stay_flipped) +end +-- Added by IcyEthics: Adding a hook to the shuffle function so that there can be a context to modify randomization +-- Any card using this will most likely want to use cry_post_shuffle. +-- added cry_pre_shuffle for posterity +local o_ca_shuffle = CardArea.shuffle +function CardArea:shuffle(_seed) + SMODS.calculate_context({ cry_shuffling_area = true, cardarea = self, cry_pre_shuffle = true }) + + o_ca_shuffle(self, _seed) + + SMODS.calculate_context({ cry_shuffling_area = true, cardarea = self, cry_post_shuffle = true }) +end + +local smods_four_fingers = SMODS.four_fingers +function SMODS.four_fingers() + return smods_four_fingers() - Cryptid.get_paved_joker() +end + +function Cryptid.create_dummy_from_stone(rank) + local r = tostring(rank) + rank = SMODS.Ranks[r].id + return { + get_id = function() + return rank + end, + config = { + center = {}, + }, + ability = {}, + base = { + id = rank, + value = rank >= 11 and "Queen" or "10", + }, + } +end +function Cryptid.next_ranks(key, start, recurse) + key = ({ + ["14"] = "Ace", + ["13"] = "King", + ["12"] = "Queen", + ["11"] = "Jack", + })[tostring(key)] or key + local rank = SMODS.Ranks[tostring(key)] + local ret = {} + if not rank or (not start and not wrap and rank.straight_edge) then + return ret + end + for _, v in ipairs(rank.next) do + ret[#ret + 1] = v + local curr = #ret + if recurse and recurse > 0 then + for i, v in pairs(Cryptid.next_ranks(ret[#ret], start, recurse - 1)) do + ret[#ret + 1] = v + end + end + end + return ret +end + +local function append(t, new) + local clone = {} + for _, item in ipairs(t) do + clone[#clone + 1] = item + end + clone[#clone + 1] = new + return clone +end + +function Cryptid.unique_combinations(tbl, sub, min) + sub = sub or {} + min = min or 1 + local wrap, yield = coroutine.wrap, coroutine.yield + return wrap(function() + if #sub > 0 then + yield(sub) -- yield short combination. + end + if #sub < #tbl then + for i = min, #tbl do -- iterate over longer combinations. + for combo in Cryptid.unique_combinations(tbl, append(sub, tbl[i]), i + 1) do + yield(combo) + end + end + end + end) +end +get_straight_ref = get_straight +function get_straight(hand, min_length, skip, wrap) + local permutations = {} + local ranks = {} + local cards = {} + local stones = Cryptid.get_paved_joker() + if stones > 0 then + for i, v in pairs(hand) do + if v.config.center.key ~= "m_stone" then + cards[#cards + 1] = v + for i, v in pairs(Cryptid.next_ranks(v:get_id(), nil, stones)) do --this means its inaccurate in some situations like K S S S S but its fine there isnt a better way + ranks[v] = true + end + end + if v:get_id() >= 11 then + new_ranks = { + "Ace", + "King", + "Queen", + "Jack", + 10, + } + for i, v in pairs(new_ranks) do + ranks[v] = true + end + end + end + local rranks = {} + for i, v in pairs(ranks) do + rranks[#rranks + 1] = i + end + for i, v in Cryptid.unique_combinations(rranks) do + if #i == stones then + permutations[#permutations + 1] = i + end + end + for i, v in ipairs(permutations) do + local actual = {} + local ranks = {} + for i, v in pairs(cards) do + actual[#actual + 1] = v + ranks[v:get_id()] = true + end + for i, p in pairs(v) do + local d = Cryptid.create_dummy_from_stone(p) + if not ranks[d:get_id()] then + actual[#actual + 1] = d + end + end + local ret = get_straight_ref(actual, min_length + stones, skip, true) + if ret and #ret > 0 then + return ret + end + end + end + + return get_straight_ref(hand, min_length + stones, skip, wrap) +end + +local get_prob_vars_ref = SMODS.get_probability_vars +function SMODS.get_probability_vars(trigger_obj, base_numerator, base_denominator, identifier, from_roll) + local mod = trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_prob or 1 + local numerator = base_numerator * mod + if trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_rigged then + numerator = base_denominator + end + return get_prob_vars_ref(trigger_obj, numerator, base_denominator, identifier, from_roll) +end + +local pseudorandom_probability_ref = SMODS.pseudorandom_probability +function SMODS.pseudorandom_probability(trigger_obj, seed, base_numerator, base_denominator, identifier) + local mod = trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_prob or 1 + local numerator = base_numerator * mod + if trigger_obj and trigger_obj.ability and trigger_obj.ability.cry_rigged then + SMODS.post_prob = SMODS.post_prob or {} + SMODS.post_prob[#SMODS.post_prob + 1] = { + pseudorandom_result = true, + result = true, + trigger_obj = trigger_obj, + numerator = base_denominator, + denominator = base_denominator, + identifier = identifier or seed, + } + return true + end + return pseudorandom_probability_ref(trigger_obj, seed, numerator, base_denominator, identifier) +end + +local is_eternalref = SMODS.is_eternal +function SMODS.is_eternal(card) + if Cryptid.safe_get(card, "ability", "cry_absolute") then + return true + end + return is_eternalref(card) +end + +local unlock_allref = G.FUNCS.unlock_all +G.FUNCS.unlock_all = function(e) + unlock_allref(e) + G.PROFILES[G.SETTINGS.profile].cry_none = (Cryptid.enabled("set_cry_poker_hand_stuff") == true) +end + +-- Calc ante gain for The Joke (Scuffed) +local smods_calc = SMODS.calculate_context +function SMODS.calculate_context(context, return_table, no_resolve) + local aaa = smods_calc(context, return_table, no_resolve) + if context.modify_ante and context.ante_end then + if G.GAME.blind then + aaa.modify = G.GAME.blind:cry_calc_ante_gain() - 1 + end + end + return aaa +end diff --git a/Cryptid/lib/pointerlib.lua b/Cryptid/lib/pointerlib.lua new file mode 100644 index 0000000..b688cbd --- /dev/null +++ b/Cryptid/lib/pointerlib.lua @@ -0,0 +1,193 @@ +-- if it works, it works +Cryptid.pointerblist = {} +Cryptid.pointerblisttype = {} +Cryptid.pointeralias = {} + +function Cryptid.pointerblistify(target, remove) -- Add specific joker to blacklist, must input either a card object or a key as string, eg: + if not Cryptid.pointerblist then + Cryptid.pointerblist = {} + end + if not remove then + Cryptid.pointerblist[#Cryptid.pointerblist + 1] = target + return true + else + for i = 1, #Cryptid.pointerblist do + if Cryptid.pointerblist[i] == target then + table.remove(Cryptid.pointerblisttype, i) + end + end + end + return false +end + +function Cryptid.pointeraliasify(target, key, remove) -- Add a specific alias/key combo to the alias list + if type(key) == "string" then + if string.len(key) ~= 1 then + key = string.lower(key:gsub("%b{}", ""):gsub("%s+", "")) + end + if not remove then + Cryptid.pointeralias[key] = target + return true + else + Cryptid.pointeralias[key] = nil + end + end + return false +end + +function Cryptid.pointerblistifytype(target, key, remove) -- eg: blacklists a certain card value, see pointer.lua + if not remove then + for target1, key1 in pairs(Cryptid.pointerblisttype) do + if target1 == target then + for _, key2 in ipairs(Cryptid.pointerblisttype[target]) do + if key2 == key then + return true + end + end + Cryptid.pointerblisttype[target][(#Cryptid.pointerblisttype[target] + 1)] = key + return true + end + end + if not Cryptid.pointerblisttype[target] then + Cryptid.pointerblisttype[target] = {} + end + Cryptid.pointerblisttype[target][1] = key + return true + else + if Cryptid.pointerblisttype[target] then + for index, value in ipairs(Cryptid.pointerblisttype[target]) do + if key == value then + table.remove(Cryptid.pointerblisttype[target], index) + return true + end + end + if key == nil then + Cryptid.pointerblisttype[target] = nil + return true + end + end + end + return false +end + +function Cryptid.pointergetalias(target) -- "Is this alias legit?" + target = tostring(target) + local function apply_lower(strn) + if type(strn) ~= string then -- safety + strn = tostring(strn) + end + -- Remove content within {} and any remaining spaces + strn = strn:gsub("%b{}", ""):gsub("%s+", "") + --this weirdness allows you to get m and M separately + if string.len(strn) == 1 then + return strn + end + return string.lower(strn) + end + if Cryptid.pointeralias[apply_lower(target)] then + return Cryptid.pointeralias[apply_lower(target)] + end + if G.P_CENTERS[apply_lower(target)] then + return G.P_CENTERS[apply_lower(target)].key + end + if Cryptid.pointeralias[target] then + return Cryptid.pointeralias[target] + end + if G.P_CENTERS[target] then + return G.P_CENTERS[target].key + end + return false +end + +function Cryptid.pointergetblist(target) -- "Is this card pointer banned?" + target = Cryptid.pointergetalias(target) or target + target = target + results = {} + results[1] = false + if not target then + results[1] = true + end + if G.GAME.banned_keys[target] or (type(target) == "table" and G.GAME.banned_keys[target.key]) then + results[1] = true + end + for index, value in ipairs(Cryptid.pointerblist) do + if target == value or (type(target) == "table" and target.key) then + results[1] = true + end + end + if results[1] ~= true and (G.P_CENTERS[target] or (type(target) == "table" and G.P_CENTERS[target.key])) then + target = (G.P_CENTERS[target] or (type(target) == "table" and G.P_CENTERS[target.key])) + for value, power in pairs(Cryptid.pointerblisttype) do + for index, val2 in pairs(target) do + if value == index then + if power == ({} or true or nil) then + results[1] = true + end + for _, val3 in ipairs(power) do + if target[index] == val3 then + results[1] = true + end + end + end + end + end + end + if G.DEBUG_POINTER then + results[1] = false + end + target = G.P_CENTERS[target] or target + if results[1] == false then + if target and target.set == "Joker" then + results[2] = "Joker" + if + target.unlocked -- If card unlocked + and #G.jokers.cards + G.GAME.joker_buffer < G.jokers.config.card_limit -- and you have room + then + results[3] = true + elseif G.DEBUG_POINTER then + results[3] = true + else + results[3] = false + end + elseif target and target.consumeable then + results[2] = "Consumeable" + if #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then + results[3] = true + elseif G.DEBUG_POINTER then + results[3] = true + else + results[3] = false + end + elseif target and target.set == "Voucher" then + results[2] = "Voucher" + if target.unlocked then + results[3] = true + elseif G.DEBUG_POINTER then + results[3] = true + else + results[3] = false + end + elseif target and target.set == "Booster" then + results[2] = "Booster" + if + not ( -- no boosters if already in booster + 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 + if target.unlocked then + results[3] = true + elseif G.DEBUG_POINTER then + results[3] = true + else + results[3] = false + end + end + end + end + return results +end diff --git a/Cryptid/lib/ui.lua b/Cryptid/lib/ui.lua index ae81f44..a896066 100644 --- a/Cryptid/lib/ui.lua +++ b/Cryptid/lib/ui.lua @@ -14,23 +14,6 @@ SMODS.DrawStep({ self.params.viewed_back ) == "table" and self.params.viewed_back or (self.params.viewed_back and G.GAME.viewed_back or G.GAME.selected_back)) or Back(G.P_CENTERS["b_red"]) - if currentBack.effect.config.cry_force_edition and not currentBack.effect.config.cry_antimatter then - if currentBack.effect.config.cry_force_edition_shader then - self.children.back:draw_shader( - currentBack.effect.config.cry_force_edition_shader, - nil, - self.ARGS.send_to_shader, - true - ) - else - self.children.back:draw_shader( - currentBack.effect.config.cry_force_edition, - nil, - self.ARGS.send_to_shader, - true - ) - end - end if currentBack.effect.config.cry_force_seal and not currentBack.effect.config.hide_seal @@ -200,34 +183,67 @@ SMODS.DrawStep({ then local scale_mod = 0.07 -- + 0.02*math.cos(1.8*G.TIMERS.REAL) + 0.00*math.cos((G.TIMERS.REAL - math.floor(G.TIMERS.REAL))*math.pi*14)*(1 - (G.TIMERS.REAL - math.floor(G.TIMERS.REAL)))^3 local rotate_mod = 0 --0.05*math.cos(1.219*G.TIMERS.REAL) + 0.00*math.cos((G.TIMERS.REAL)*math.pi*5)*(1 - (G.TIMERS.REAL - math.floor(G.TIMERS.REAL)))^2 - self.children.floating_sprite2:draw_shader( - "dissolve", - 0, - nil, - nil, - self.children.center, - scale_mod, - rotate_mod, - nil, - 0.1 --[[ + 0.03*math.cos(1.8*G.TIMERS.REAL)--]], - nil, - 0.6 - ) - self.children.floating_sprite2:draw_shader( - "dissolve", - nil, - nil, - nil, - self.children.center, - scale_mod, - rotate_mod - ) + if self.children.floating_sprite2 then + self.children.floating_sprite2:draw_shader( + "dissolve", + 0, + nil, + nil, + self.children.center, + scale_mod, + rotate_mod, + nil, + 0.1 --[[ + 0.03*math.cos(1.8*G.TIMERS.REAL)--]], + nil, + 0.6 + ) + self.children.floating_sprite2:draw_shader( + "dissolve", + nil, + nil, + nil, + self.children.center, + scale_mod, + rotate_mod + ) + else + local center = self.config.center + 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 end end, conditions = { vortex = false, facing = "front" }, }) SMODS.draw_ignore_keys.floating_sprite2 = true +-- CCD Drawstep +local interceptorSprite = nil +SMODS.DrawStep({ + key = "ccd_interceptor", + order = -5, + func = function(self) + local card_type = self.ability.set or "None" + if card_type ~= "Default" and card_type ~= "Enhanced" and self.playing_card and self.facing == "front" then + interceptorSprite = interceptorSprite + or Sprite(0, 0, G.CARD_W, G.CARD_H, G.ASSET_ATLAS["cry_misc"], { x = 3, y = 1 }) + interceptorSprite.role.draw_major = self + interceptorSprite:draw_shader("dissolve", nil, nil, nil, self.children.center) + end + end, +}) + -- Make hover UI collidable - so we can detect collision and display tooltips local m = Card.move function Card:move(dt) @@ -278,7 +294,7 @@ end -- Unfortunately this doesn't play nicely with gameset UI local cainit = CardArea.init function CardArea:init(X, Y, W, H, config) - if config.collection then + if config and config.collection then config.highlight_limit = config.card_limit end return cainit(self, X, Y, W, H, config) @@ -393,12 +409,13 @@ function G.UIDEF.use_and_sell_buttons(card) if card.config and card.config.center and card.config.center.key == "c_cry_potion" then table.remove(abc.nodes[1].nodes, 1) end + -- i love buttercup 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") + and card.area.config.type == "joker" + and card.config + and card.config.center + and card.ability.name == "cry-Buttercup" then local use = { n = G.UIT.C, @@ -411,20 +428,20 @@ function G.UIDEF.use_and_sell_buttons(card) align = "cr", maxw = 1.25, padding = 0.1, - r = 0.08, + r = 0.05, hover = true, shadow = true, colour = G.C.UI.BACKGROUND_INACTIVE, one_press = true, - button = "flip", - func = "can_flip_card", + button = "store", + func = "can_store_card", }, nodes = { { n = G.UIT.B, config = { w = 0.1, h = 0.3 } }, { n = G.UIT.T, config = { - text = localize("b_flip"), + text = localize("b_store"), colour = G.C.UI.TEXT_LIGHT, scale = 0.3, shadow = true, @@ -447,63 +464,5 @@ function G.UIDEF.use_and_sell_buttons(card) } }) return abc 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 = abc.nodes[1] - if not card.added_to_deck then - use.nodes[1].nodes = { use.nodes[1].nodes[2] } - if card.ability.consumeable then - m = abc - end - end - m.nodes = m.nodes or {} - table.insert(m.nodes, { n = G.UIT.R, config = { align = "cl" }, nodes = { - use, - } }) - return abc - end - end - end return abc end diff --git a/Cryptid/localization/de.lua b/Cryptid/localization/de.lua index d7ba2c0..61f53ff 100644 --- a/Cryptid/localization/de.lua +++ b/Cryptid/localization/de.lua @@ -1,4 +1,5 @@ --Translation by Foegro +--Proofreading and Additions by Avery (@onichama) return { descriptions = { Back = { @@ -8,6 +9,11 @@ return { "Hat die {C:legendary,E:1}positiven Effekte{}", "von {C:attention}jedem{} Deck", }, + unlock = { + "Gewinne einen Durchlauf", + "mit {C:attention}Unbedrucktem Deck", + "auf {C:attention}Goldener Einsatz", + }, }, b_cry_antimatter_balanced = { name = "Antimaterie Deck", @@ -23,15 +29,24 @@ return { "{C:attention}Gewöhnliche{} Joker haben", "{C:attention}vierfache{} Werte", }, + unlock = { + "Entdecke mindestens", + "{C:attention}200{} Gegenstände", + "deiner Sammlung", + }, }, b_cry_beta = { name = "Nostalgisches Deck", text = { - "{C:attention}Joker{} und {C:attention}Verbrauchgegenstände{}", - "Slots sind {C:attention}zusammengefasst", + "{C:attention}Joker{} und {C:attention}Verbrauchsgegenstände{}", + "Slots sind {C:attention}zusammengefasst,", "{C:attention}Nostalgische{} Blinds ersetzen", "ihre neuen Versionen.", }, + unlock = { + "Gewinne einen Durchlauf", + "auf {C:attention}Pinker Einsatz", + }, }, b_cry_blank = { name = "Unbedrucktes Deck", @@ -40,11 +55,15 @@ return { }, }, b_cry_bountiful = { - name = "Größzügiges Deck", + name = "Großzügiges Deck", text = { "Ziehe immer 5 Karten nach", "{C:attention}Gespielter Hand{} oder {C:attention}Abwurf{}", }, + unlock = { + "Schlage {C:attention}Die Schlange", + "ohne {C:red}Abwurf", + }, }, b_cry_CCD = { name = "CCD Deck", @@ -52,31 +71,55 @@ return { "Jede Karte ist auch", "ein {C:attention}zufälliger{} Verbrauchsgegenstand", }, + unlock = { + "Benutze {C:spectral}Hammerspace", + }, }, b_cry_conveyor = { - name = "Fließband Deck", + name = "Fließband-Deck", text = { "Joker können {C:attention}nicht{} bewegt werden", "Am Anfang der Runde,", - "{C:attention}dupliziere{} den rechtesten Joker", - "und {C:attention}zerstöre{} den linkesten Joker", + "{C:attention}dupliziere{} den Joker ganz rechts", + "und {C:attention}zerstöre{} den Joker ganz links", + }, + unlock = { + "Benutze {C:spectral}Analog", }, }, b_cry_critical = { name = "Kritisches Deck", text = { "Nach jeder gespielten Hand,", - "Chance von {C:green}#1# zu 4{} für {X:dark_edition,C:white} ^2 {} Mult", - "Chance von {C:green}#1# zu 8{} für {X:dark_edition,C:white} ^0.5 {} Mult", + "Chance von {C:green}#1# zu #2#{} für {X:dark_edition,C:white} ^2 {} Mult", + "Chance von {C:green}#1# zu #3#{} für {X:dark_edition,C:white} ^0.5 {} Mult", + }, + unlock = { + "Erhalte einen {C:attention}Manipulierten Joker", + }, + }, + b_cry_e_deck = { + name = "Editionen-Deck", + text = { + "Alle Karten sind {C:dark_edition}#1#{},", + "Karten können Edition nicht ändern", + "{C:inactive}(Klicke zum Ändern)", + }, + unlock = { + "Entdecke jede", + "{C:dark_edition}Edition", }, }, b_cry_encoded = { name = "Verschlüsseltes Deck", text = { "Starte mit einem {C:cry_code,T:j_cry_CodeJoker}Code Joker{}", - "und einem {C:cry_code,T:j_cry_copypaste}Copy/Paste{}", + "und einem {C:cry_code,T:j_cry_copypaste}Copy/Paste{},", "Nur {C:cry_code}Code Karten{} erscheinen im Shop", }, + unlock = { + "Benutze {C:spectral}POINTER://", + }, }, b_cry_equilibrium = { name = "Deck des Gleichgewichts", @@ -87,6 +130,21 @@ return { "beginne den Durchlauf mit", "{C:attention,T:v_overstock_plus}Überbestand Plus", }, + unlock = { + "Habe gleichzeitig", + "{C:attention}100 Joker", + }, + }, + b_cry_et_deck = { + name = "Verstärktes Deck", + text = { + "Alle {C:attention}Spielkarten{}", + "sind {C:attention}#1#{}", + "{C:inactive}(Klicke zum Ändern)", + }, + unlock = { + "Benutze {C:spectral}Vakuum", + }, }, b_cry_glowing = { name = "Glühendes Deck", @@ -96,6 +154,10 @@ return { "wenn die Boss Blind besiegt wurde.", "{X:cry_jolly,C:white,s:0.8} Jolly#1#Open#1#Winner#1#-#1#wawa#1#person", --peak loc_vars right here }, + unlock = { + "Gewinne einen Durchlauf", + "mit {C:attention}Beiges Deck", + }, }, b_cry_infinite = { name = "Unendliches Deck", @@ -104,6 +166,10 @@ return { "Karten auswählen.", "{C:attention}+1{} Handgröße", }, + unlock = { + "Spiele eine Hand mit", + "{C:attention}6{} oder mehr Karten", + }, }, b_cry_misprint = { name = "Fehlgedrucktes Deck", @@ -112,6 +178,9 @@ return { "und Pokerhänden", "sind {C:attention}zufällig", }, + unlock = { + "Erhalte einen {C:dark_edition}Fehlerhaften{C:attention} Joker", + }, }, b_cry_redeemed = { name = "Eingelöstes Deck", @@ -119,6 +188,31 @@ return { "Wenn ein {C:attention}Gutschein{} gekauft wird,", "bekomme seine {C:attention}verbesserten Versionen", }, + unlock = { + "Entdecke jeden", + "{C:attention}Gutschein", + }, + }, + b_cry_sk_deck = { + name = "Sticker-Deck", + text = { + "Alle Karten sind {C:attention}#1#{}", + "{C:inactive}(Klicke zum Ändern)", + }, + unlock = { + "Benutze {C:spectral}Schloss", + }, + }, + b_cry_sl_deck = { + name = "Siegel-Deck", + text = { + "Alle Spielkarten haben ein {C:dark_edition}#1#{},", + "Karten können Siegel nicht ändern", + "{C:inactive}(Klicke zum Ändern)", + }, + unlock = { + "Benutze {C:spectral}Taifun", + }, }, b_cry_spooky = { name = "Gruseliges Deck", @@ -127,6 +221,20 @@ return { "Nach jeder {C:attention}Ante{}, erstelle eine", "{C:cry_candy}Süßigkeit{} oder einen {X:cry_cursed,C:white}Verfluchten{} Joker", }, + unlock = { + "Erhalte einen {C:cry_candy}Süßigkeiten{C:attention} Joker", + }, + }, + b_cry_st_deck = { + name = "Farben-Deck", + text = { + "Alle Spielkarten sind {C:dark_edition}#1#", + "und können Farbe nicht ändern", + "{C:inactive}(Klicke zum Ändern)", + }, + unlock = { + "Benutze {C:spectral}Replik", + }, }, b_cry_very_fair = { name = "Sehr Faires Deck", @@ -136,22 +244,34 @@ return { "{C:attention}Gutscheine{} erscheinen", "nicht mehr im Shop", }, + unlock = { + "Gewinne einen Durchlauf", + "mit {C:attention}Unbedrucktes Deck", + }, }, b_cry_wormhole = { name = "Wurmloch Deck", text = { "Beginne mit einem {C:cry_exotic}Exotischen{C:attention} Joker", - "Joker sind {C:attention}20X{} warscheinlicher", + "Joker sind {C:attention}20X{} wahrscheinlicher", "{C:dark_edition}Negativ{} zu sein", "{C:attention}-2{} Joker-Slots", }, + unlock = { + "Erhalte einen {C:cry_exotic}Exotischen{C:attention} Joker", + }, }, b_cry_legendary = { name = "Legendäres Deck", text = { "Beginne mit einem {C:legendary}Legendären{C:legendary} Joker", - "Chance von {C:green}1 in 5{} einen weiteren zu erstellen", - "wenn Boss Blind besiegt wurde {C:inactive}(Muss Platz haben){}", + "Chance von {C:green}#1# in #2#{}, einen Weiteren zu erstellen", + "wenn Boss Blind besiegt wurde", + "{C:inactive}(Muss Platz haben){}", + }, + unlock = { + "Habe gleichzeitig", + "{C:attention}2 Legendäre Joker", }, }, }, @@ -167,7 +287,8 @@ return { name = "Die Uhr", text = { "+0.1X Blindgröße für alle", - "12 Sekunden, die du in dieser Ante verbringst.", + "12 Sekunden, die du in dieser Ante verbringst,", + "multipliziert mit Spielgeschwindigkeit", }, }, bl_cry_hammer = { @@ -180,8 +301,8 @@ return { bl_cry_joke = { name = "Der Witz", text = { - "Wenn deine Chips mehr als 2x die benötigten sind,", - "setze die Ante zu einer mehrzahl von #1#", + "Wenn deine Chips 2x mehr als benötigt sind,", + "setze die Ante auf #1#", }, }, bl_cry_magic = { @@ -195,7 +316,8 @@ return { name = "Lavendelschleife", text = { "1.25X Blindgröße für alle", - "6 Sekunden, die du in dieser Runde verbringst", + "6 Sekunden, die du in dieser Runde verbringst,", + "multipliziert mit Spielgeschwindigkeit", }, }, bl_cry_obsidian_orb = { @@ -208,7 +330,7 @@ return { bl_cry_oldarm = { name = "Nostalgischer Arm", text = { - "Du musst 4 oder weniger", + "Muss 4 oder weniger", "Karten spielen", }, }, @@ -240,7 +362,7 @@ return { bl_cry_oldmark = { name = "Nostalgische Marke", text = { - "Keine Hände die", + "Keine Hände, die", "ein Paar enthalten", }, }, @@ -254,63 +376,103 @@ return { bl_cry_oldpillar = { name = "Nostalgische Säule", text = { - "Keine Straßen", + "Keine Straights", }, }, bl_cry_oldserpent = { name = "Nostalgische Schlange", text = { - "Dividiere Mult durch das Level", - "der gespielten Poker Hand", + "Dividiere Mult durch Level", + "der gespielten Pokerhand", }, }, bl_cry_pin = { name = "Die Stecknadel", text = { - "Joker mit epischer oder höherer", - "Seltenheit sind geschwächt.", + "Joker mit Epischer oder höherer", + "Seltenheit sind geschwächt", + }, + }, + bl_cry_scorch = { + name = "Der Brandfleck", + text = { + "Muss 5 Karten spielen,", + "zerstöre alle gespielten", + "und abgeworfenen Karten", + }, + }, + bl_cry_greed = { + name = "Die Gier", + text = { + "+#2# Blindgröße", + "pro $#1# wenn ausgewählt", + }, + }, + bl_cry_repulsor = { + name = "Der Abstoßer", + text = { + "Löse den Joker ganz rechts und", + "ganz links erneut aus, alle anderen", + "Joker werden nicht ausgelöst", + }, + }, + bl_cry_chromatic = { + name = "Die Chromatik", + text = { + "Punktzahl wird", + "subtrahiert bei", + "ungerader Anzahl von Händen", + }, + }, + bl_cry_landlord = { + name = "Der Vermieter", + text = { + "Fuegt Gemietet einem", + "zufälligen Joker hinzu", + "wenn Hand gespielt wird", }, }, bl_cry_pinkbow = { name = "Pinke Schleife", text = { "Rang der Karten in der Hand", - "werden beim Spielen einer Hand verzufälligt", + "werden beim Spielen einer Hand zufällig", }, }, bl_cry_sapphire_stamp = { name = "Saphirstempel", text = { - "Du kannst eine weitere Karte auswählen, vor der", - "Auswertung wird die Auswahl einer zufälligen Karte aufgehoben", + "Wähle eine weitere Karte aus,", + "vor Auswertung wird eine", + "zufällige Karte abgewählt", }, }, bl_cry_shackle = { name = "Die Schelle", text = { - "Alle negativen Joker", + "Alle Negativen Joker", "sind geschwächt", }, }, bl_cry_striker = { name = "Der Stürmer", text = { - "Alle seltenen Joker", + "Alle Seltenen Joker", "sind geschwächt", }, }, bl_cry_tax = { name = "Die Steuer", text = { - "Wert einer Hand kann nicht", - "mehr als 0.4 mal das benötigte sein", + "Punktzahl einer Hand", + "begrenzt auf #1#", }, }, bl_cry_tornado = { name = "Türkiser Tornado", text = { "Chance von #1# zu #2#, dass", - "die gespielte Hand nicht gewertet wird", + "gespielte Hand nicht gewertet wird", }, }, bl_cry_trick = { @@ -320,6 +482,13 @@ return { "mit dem Gesicht oben in der Hand um", }, }, + bl_cry_trophy = { + name = "Lemon Trophy", + text = { + "Mult kann nicht größer", + "sein als Chips", + }, + }, bl_cry_vermillion_virus = { name = "Zinnober Virus", text = { @@ -330,17 +499,78 @@ return { bl_cry_windmill = { name = "Die Windmühle", text = { - "Alle ungewöhnlichen Joker", + "Alle Ungewöhnlichen Joker", "sind geschwächt", }, }, + bl_cry_decision = { + name = "The Decision", + text = { + "Fixiere Joker beim Spielen oder Abwerfen", + "Öffne ein Unheilvolles Clownspaket", + "nach der Runde", + }, + }, }, Code = { - c_cry_class = { - name = "://CLASS", + c_cry_crash = { + name = "://CRASH", text = { - "Mache {C:cry_code}#1#{} ausgewählte Karte", - "zu einer {C:cry_code}gewählten{} Verstärkung", + "{C:cry_code,E:1}Nein", + }, + }, + c_cry_keygen = { + name = "://KEYGEN", + text = { + "Erzeuge einen zufälligen {C:cry_code}Verderblichen Bananen{}-", + "Gutschein, {C:cry_code}zerstöre{} zuvor auf diese", + "Weise erzeugte Gutscheine.", + }, + }, + c_cry_payload = { + name = "://PAYLOAD", + text = { + "Nächster besiegter Blind", + "gibt {C:cry_code}X#1#{} Zinsen", + }, + }, + c_cry_exploit = { + name = "://EXPLOIT", + text = { + "Die {C:cry_code}nächste{} gespielte Hand wird", + "gewertet, als wäre sie eine {C:cry_code}gewählte{} Pokerhand", + "und erhält {C:cry_code}eine{} temporäre {C:cry_code}Aufstiegskraft{}", + }, + }, + c_cry_malware = { + name = "://MALWARE", + text = { + "Füge {C:dark_edition}Fehlerhaft{} zu allen", + "Karten {C:cry_code}in der Hand{} hinzu", + }, + }, + c_cry_nperror = { + name = "://NPERROR", + text = { + "Holt die {C:cry_code}letzte gespielte Hand{}", + "zurück auf deine Hand", + }, + }, + c_cry_rework = { + name = "://REWORK", + text = { + "Zerstöre einen {C:cry_code}gewählten{} Joker,", + "erstelle ein {C:cry_code}Überarbeitungs-Tag{} mit", + "einer Edition {C:cry_code}besser{}", + "{C:inactive,s:0.8}Nutzt Reihenfolge in der Sammlung", + }, + }, + c_cry_merge = { + name = "://MERGE", + text = { + "Verschmelze ein gewählten", + "{C:cry_code}Verbrauchsgegenstand", + "mit einer gewählten {C:cry_code}Spielkarte", }, }, c_cry_commit = { @@ -351,134 +581,17 @@ return { "mit der {C:cry_code}selben Seltenheit", }, }, - c_cry_crash = { - name = "://CRASH", - text = { - "{C:cry_code,E:1}Nein", - }, - }, - c_cry_ctrl_v = { - name = "://CTRL+V", - text = { - "Erstelle eine Kopie einer {C:cry_code}gewälten{} Spielkarte oder Gebrauchsgegenstand.", - }, - }, - c_cry_delete = { - name = "://DELETE", - text = { - "Entferne ein {C:cry_code}gewählten{}", - "Shopgegenstand {C:cry_code}permanent{}", - "{C:inactive,s:0.8}Item kann in diesem Durchlauf nicht mehr auftauchen.", - }, - }, - c_cry_divide = { - name = "://DIVIDE", - text = { - "{C:cry_code}Halbiere{} alle gelisteten Preise", - "Im momentanen Shop", - }, - }, - c_cry_exploit = { - name = "://EXPLOIT", - text = { - "Die {C:cry_code}nächste{} gespielte Hand wird", - "gewertet als ob sie eine {C:cry_code}gewählte{} Pokerhand enthält.", - "{C:inactive,s:0.8}Geheime Hände müssen", - "{C:inactive,s:0.8}entdeckt weden um gültig zu sein.", - }, - }, - c_cry_hook = { - name = "HOOK://", - text = { - "Wähle zwei Joker", - "die {C:cry_code}Verhackt{} werden", - }, - }, - c_cry_inst = { - name = "://INSTANTIATE", - text = { - "Ziehe eine Karte mit dem {C:attention}Rang{} einer ausgewählten Karte", - "und eine mit der {C:attention}Farbe{} der ausgewählten Karte", - "{C:inactive}(Wenn möglich){}", - }, - }, c_cry_machinecode = { name = "://MACHINECODE", text = { "", }, }, - c_cry_malware = { - name = "://MALWARE", - text = { "Füge {C:dark_edition}Fehlerhaft{} zu allen", "Karten {C:cry_code}in der Hand{} hinzu" }, - }, - c_cry_merge = { - name = "://MERGE", + c_cry_spaghetti = { + name = "://SPAGHETTI", text = { - "Verschmelze ein gewählten {C:cry_code}Verbrauchsgegenstand", - "mit einer gewählten {C:cry_code}Spielkarte", - }, - }, - c_cry_multiply = { - name = "://MULTIPLY", - text = { - "{C:cry_code}Verdopple{} alle Werte", - "eines gewählten {C:cry_code}Jokers{} bis", - "zum ende der Runde.", - }, - }, - c_cry_patch = { - name = "://PATCH", - text = { - "Entfernt alle Sticker und Schwächungen von", - "allen momentan sichtbaren Gegenständen", - }, - }, - c_cry_payload = { - name = "://PAYLOAD", - text = { - "Nächste besiegte Blind", - "gibt {C:cry_code}X#1#{} Zinsen", - }, - }, - c_cry_oboe = { - name = "://OFFBYONE", - text = { - "Nächstes {C:cry_code}Booster Packet{} hat", - "{C:cry_code}#1#{} zusätzliche Karte und", - "{C:cry_code}#1#{} zusätzliche Auswahl", - "{C:inactive}(Momentan {C:cry_code}+#2#{C:inactive})", - }, - }, - c_cry_reboot = { - name = "://REBOOT", - text = { - "Erfrische {C:blue}Hände{} und {C:red}Abwürfe{},", - "tue {C:cry_code}alle{} Karten zurück ins Deck", - "und ziehe eine {C:cry_code}neue{} Hand", - }, - }, - c_cry_revert = { - name = "://REVERT", - text = { - "Setzt {C:cry_code}Spielstand{} zum", - "Start {C:cry_code}dieser Ante{}", - }, - }, - c_cry_rework = { - name = "://REWORK", - text = { - "Zerstöre einen {C:cry_code}gewählten{} Joker,", - "erstelle einen {C:cry_code}Überarbeitungs-Tag{} mit", - "einer Edition {C:cry_code}besser{}", - "{C:inactive,s:0.8}Nutzt Reinfolge in der Sammlung", - }, - }, - c_cry_run = { - name = "://RUN", - text = { - "Besuche einen {C:cry_code}Shop", - "während einer {C:cry_code}Blind", + "Erzeuge einen {C:cry_code}Fehlerhaften{}", + "Essen-Joker", }, }, c_cry_seed = { @@ -489,24 +602,304 @@ return { "um {C:cry_code}Manipuliert{} zu werden", }, }, - c_cry_semicolon = { - name = ";//", - text = { "Enden momentane nicht-Boss {C:cry_code}Blind{}", "{C:cry_code}ohne{} Preisgeld zu bekommen" }, - }, - c_cry_spaghetti = { - name = "://SPAGHETTI", + c_cry_patch = { + name = "://PATCH", text = { - "Erstelle einen {C:cry_code}Fehlerhaften{}", - "Essen Joker", + "Entfernt alle Schwächungen von", + "aktuell sichtbaren Gegenständen", + }, + }, + c_cry_cryupdate = { + name = "://UPDATE", + text = { + "Kommt in einem", + "zukünftigen {C:cry_code}Update{}", + }, + }, + c_cry_hook = { + name = "HOOK://", + text = { + "Wähle zwei Joker", + "die {C:cry_code}Verhakt{} werden", + }, + }, + c_cry_oboe = { + name = "://OFFBYONE", + text = { + "Nächstes {C:cry_code}Booster Paket{} hat", + "{C:cry_code}#1#{} zusätzliche Karte#1# und", + "{C:cry_code}#1#{} zusätzliche Auswahl#1#", + "{C:inactive}(Aktuell {C:cry_code}+#2#{C:inactive})", + }, + }, + c_cry_assemble = { + name = "://ASSEMBLE", + text = { + "Addiere Anzahl der Joker zu", + "{C:cry_code}Mult{} der {C:cry_code}gewählten Hand{}", + }, + }, + c_cry_inst = { + name = "://INSTANTIATE", + text = { + "Ziehe eine Karte mit dem {C:attention}Rang{} einer ausgewählten Karte", + "und eine mit der {C:attention}Farbe{} der ausgewählten Karte", + "{C:inactive}(Wenn möglich){}", + }, + }, + c_cry_revert = { + name = "://REVERT", + text = { + "Setze {C:cry_code}Spielstand{} zum", + "Start {C:cry_code}dieser Ante{}", + }, + }, + c_cry_cryfunction = { + name = "FUNCTION://", + text = { + "Speichert die {C:cry_code}letzten 3{} benutzten Verbrauchsgegenstände,", + "erneute Benutzung dieser Karte erzeugt", + "den Ersten mit einem {C:cry_code}Function://{} Sticker", + }, + }, + c_cry_run = { + name = "://RUN", + text = { + "Besuche einen {C:cry_code}Shop", + "während eines {C:cry_code}Blinds", + }, + }, + c_cry_class = { + name = "://CLASS", + text = { + "Mache {C:cry_code}#1#{} ausgewählte Karte", + "zu einer {C:cry_code}gewählten{} Verstärkung", + }, + }, + c_cry_global = { + name = "://GLOBAL", + text = { + "Wähle eine Spielkarte,", + "um {C:cry_code}Global{} zu werden", }, }, c_cry_variable = { name = "://VARIABLE", text = { - "Mache {C:cry_code}#1#{} gewählte Karten", + "Mache {C:cry_code}#1#{} gewählte Karte#1#", "zu einem {C:cry_code}gewählten{} Rang", }, }, + c_cry_log = { + name = "://LOG", + text = { + "{C:cry_code}Anzeige{} von einer dieser Optionen: ", + "{C:attention}Boss-Blind{} der {C:attention}nächsten{} Ante und {C:attention}Gutscheine{},", + "die nächsten {C:attention}5{} {C:attention}Joker{} im Shop, oder", + "die nächsten {C:attention}10{} zu {C:attention}ziehenden{} Spielkarten", + "{C:inactive}(Falls in einem Blind){}", + }, + }, + c_cry_quantify = { + name = "://QUANTIFY", + text = { + "Verschiebe {C:attention}#1#{} gewählte", + "{C:attention}Karte#1#{}, oder {C:attention}Booster{}", + "in die {C:attention}Joker{}-Ablage", + }, + }, + c_cry_divide = { + name = "://DIVIDE", + text = { + "{C:cry_code}Halbiere{} alle gelisteten Preise", + "im momentanen Shop", + }, + }, + c_cry_multiply = { + name = "://MULTIPLY", + text = { + "{C:cry_code}Verdopple{} alle Werte", + "eines gewählten {C:cry_code}Jokers{} bis", + "zum Ende der Runde.", + }, + }, + c_cry_delete = { + name = "://DELETE", + text = { + "Entferne einen {C:cry_code}gewählten{}", + "Shopgegenstand {C:cry_code}permanent{}", + "{C:inactive,s:0.8}Item kann in diesem Durchlauf nicht mehr auftauchen.", + }, + }, + c_cry_alttab = { + name = "://ALTTAB", + text = { + "Erzeugt den Skip-Tag des", + "{C:cry_code}aktuellen{} Blinds", + "{C:inactive}(Aktuell: {C:cry_code}#1#{C:inactive})", + }, + }, + c_cry_ctrl_v = { + name = "://CTRL+V", + text = { + "Erstelle eine Kopie einer {C:cry_code}gewählten{}", + "Spielkarte oder Gebrauchsgegenstand", + }, + }, + c_cry_reboot = { + name = "://REBOOT", + text = { + "Erfrische {C:blue}Hände{} und {C:red}Abwürfe{},", + "hole {C:cry_code}alle{} Karten zurück ins Deck", + "und ziehe eine {C:cry_code}neue{} Hand", + }, + }, + c_cry_semicolon = { + name = ";//", + text = { + "Ende momentanen Nicht-Boss {C:cry_code}Blind{}", + "{C:cry_code}ohne{} Preisgeld zu bekommen", + }, + }, + c_cry_declare = { + name = "://DECLARE", + text = { + "Die {C:attention}aktuell{} gewählten Spielkarten", + "werden zu einer {C:cry_code}neuen{} Pokerhand, welche", + "gewertet wird, als würde sie ein {C:attention}#1#{} enthalten", + "Es können bis zu {C:attention}3{} {C:inactive}[#2#]{} Hände erzeugt werden", + }, + }, + }, + ["Content Set"] = { + set_cry_blind = { + name = "Blinds", + text = { + "{C:attention}Boss Blinds{}", + "hinzugefügt von Cryptid", + }, + }, + set_cry_code = { + name = "Code Karten", + text = { + "{C:cry_code}Code Karten{} und", + "dazugehöriger Inhalt", + }, + }, + set_cry_cursed = { + name = "Verfluchte Joker", + text = { + "Schädliche Joker mit", + "{X:cry_cursed,C:white}Verfluchter{} Seltenheit", + }, + }, + set_cry_deck = { + name = "Decks", + text = { + "{C:attention}Decks{} hinzugefügt", + "von Cryptid", + }, + }, + set_cry_epic = { + name = "Epische Joker", + text = { + "Joker mit", + "{C:cry_epic}Epischer{} Seltenheit", + "{C:inactive,s:0.8}(Zwischen Selten und Legendär)", + }, + }, + set_cry_exotic = { + name = "Exotische Joker", + text = { + "Mächtige Joker mit", + "{C:cry_exotic}Exotischer{} Seltenheit", + }, + }, + set_cry_m = { + name = "M Joker", + text = { + "Joker im Zusammenhang mit", + "dem Buchstaben {C:attention}M{}", + "und {C:attention}Lustiger Joker", + }, + }, + set_cry_meme = { + name = "Meme", + text = { + "Dinge im Zusammenhang mit", + "mehreren Referenzen", + }, + }, + set_cry_misc = { + name = "Verschiedenes", + text = { + "Dinge, die nicht in andere", + "{C:cry_ascendant}Thematische Sets{} passen", + }, + }, + set_cry_misc_joker = { + name = "Verschiedene Joker", + text = { + "{C:attention}Joker{}, die nicht in andere", + "{C:cry_ascendant}Thematische Sets{} passen", + }, + }, + set_cry_planet = { + name = "Planeten-Karten", + text = { + "Verschiedene {C:planet}Planeten-Karten", + "hinzugefügt von Cryptid", + }, + }, + set_cry_poker_hand_stuff = { + name = "Pokerhand Zeugs", + text = { + "Füge 5 neue {C:attention}Pokerhände{} hinzu", + "und aktiviere {C:attention}Aufgestiegene Hände", + }, + }, + set_cry_spectral = { + name = "Geister-Karten", + text = { + "{C:spectral}Geister-Karten{}", + "hinzugefügt von Cryptid", + }, + }, + set_cry_spooky = { + name = "Gruseliges Update", + text = { + "Gruseliges Update, inklusive", + "{C:cry_candy}Süßigkeiten{}-Joker", + }, + }, + set_cry_tag = { + name = "Tags", + text = { + "{C:attention}Tags{} hinzugefügt", + "von Cryptid", + }, + }, + set_cry_tier3 = { + name = "Stufe 3 Gutscheine", + text = { + "Eine zusätzliche {C:attention}Stufe{}", + "von Gutscheinen", + }, + }, + set_cry_timer = { + name = "Zeit-Mechanismen", + text = { + "Gegenstände mit {C:attention}zeitbasierten", + "Effekten und Mechanismen", + }, + }, + set_cry_voucher = { + name = "Versch. Gutscheine", + text = { + "Stufe 1 und 2 {C:attention}Gutscheine{}", + "hinzugefügt von Cryptid", + }, + }, }, Edition = { e_cry_astral = { @@ -522,14 +915,14 @@ return { "{C:attention}1{} mal mehr {C:attention}aus{}", "Chance von {C:green}#1# zu #2#{}", "sie {C:attention}#3#{} weiteres", - "mal {C:attention}auszulösen", + "Mal {C:attention}auszulösen", }, }, e_cry_double_sided = { name = "Doppelseitig", text = { "Diese Karte kann", - "{C:attention}gedreht{} werden um", + "{C:attention}gedreht{} werden, um", "eine andere Karte zu zeigen.", "{C:inactive}(Leere Seite kann mit anderer", "{C:inactive}Karte verschmolzen werden)", @@ -541,7 +934,7 @@ return { text = { "{C:white,X:mult} X#3# {} Mult", "Chance von {C:green}#1# zu #2#{}, dass diese", - "Karte beim auslösen", + "Karte beim Auslösen", "{C:attention}nicht{} {C:red}zerstört{} wird", }, }, @@ -550,13 +943,14 @@ return { text = { "Alle Werte auf dieser Karte sind", "ein {C:dark_edition}zufälliger{} Wert", - "zwichen {C:attention}X0.1{} und {C:attention}X10{} des originalen.", + "zwischen {C:attention}X0.1{} und {C:attention}X10{} des Originalwerts", "{C:inactive}(Wenn möglich){}", }, }, + -- TN: changed from 'golden' to better differentiate it from you regular gold card e_cry_gold = { - name = "Golden", - label = "Golden", + name = "Vergoldet", + label = "Vergoldet", text = { "Verdiene {C:money}$#1#{} bei Benutzung", "oder beim Auslösen", @@ -577,7 +971,7 @@ return { }, }, e_cry_noisy = { - name = "Geräuchvoll", + name = "Geräuschvoll", text = { "???", }, @@ -601,8 +995,55 @@ return { "wenn sie gewertet wird", }, }, + m_cry_light = { + name = "Licht-Karte", + text = { + "Wenn mit {C:attention}#4#{} {C:inactive}(#3#){} anderen", + "Spielkarten ausgelöst, erhalte {X:mult,C:white}X#1#{} Mult und", + "erhöhe Bedingung um {C:attention}5{}", + "{C:inactive}(Aktuell {X:mult,C:white}X#2#{C:inactive} Mult)", + }, + }, + m_cry_abstract = { + name = "Abstrakte Karte", + text = { + "{X:dark_edition,C:white}^#1#{} Mult,", + "Zählt als {C:attention}eigener{} Rank und Farbe", + "Chance von {C:green}#4# in #5#{}, Karte zu", + "{C:red,E:2}zerstören{} wenn in der Hand", + "am {C:attention}Ende der Runde{} oder", + "wenn {C:attention}Hand gespielt{} wird", + }, + }, }, Joker = { + j_cry_test_modest = { + name = "Test Joker", + text = { + "{C:chips}+#1#{} Chip#1#", + }, + }, + j_cry_test_mainline = { + name = "Test Joker", + text = { + "{C:chips}+#1#{} Chip#1#", + "{C:money}+$44{} am Anfang des {C:attention}Blinds{}", + }, + }, + j_cry_test_madness = { + name = "Test Joker", + text = { + "{C:chips}+#1#{} Chip#1#", + "{C:money}+$44444{} am Anfang des {C:attention}Blinds{}", + }, + }, + j_cry_test_cryptid_in_2025 = { + name = "Test Joker", + text = { + "{C:chips}+#1#{} Chip#1#", + "{C:money}+$44444{} am Anfang des {C:attention}Blinds{}", + }, + }, j_cry_adroit = { name = "Geschickter Joker", text = { @@ -615,15 +1056,16 @@ return { name = "Nostalgische Googol Play Karte", text = { "Verkaufe diese Karte um", - "{C:attention}2{} Kopien von dem linkesten {C:attention}Joker{} zu machen", + "{C:attention}#1#{} Kopie#1# vom {C:attention}Joker{} ganz links zu machen", "{C:inactive,s:0.8}Kopiert keine Nostalgischen Googol Play Karten{}", + "{C:inactive}(Muss Platz haben){}", }, }, j_cry_altgoogol_balanced = { name = "Nostalgische Googol Play Karte", text = { "Verkaufe diese Karte um", - "{C:attention}#1#{} Kopie#1# von dem linkesten {C:attention}Joker{} zu machen", + "{C:attention}#1#{} Kopie#1# vom {C:attention}Joker{} ganz links zu machen", "{C:inactive,s:0.8}Kopiert keine Nostalgischen Googol Play Karten{}", "{C:inactive}(Muss Platz haben){}", --todo: add "removes negative from copy" like Ankh/Invis Joker @@ -642,6 +1084,38 @@ return { name = "AP Joker", text = { "{X:mult,C:white} X#1# {} Mult gegen {C:attention}Boss Blinds{}" }, }, + j_cry_arsonist = { + name = "Brandstifter", + text = { + "Wenn gespielte Hand", + "ein {C:attention}Full House{} enthält,", + "{C:red}zerstöre{} alle Karten", + "nach Auszählung", + }, + }, + j_cry_astral_bottle = { + name = "Astral in einer Flasche", + text = { + "Wenn verkauft, füge {C:dark_edition}Astral{}", + "und {C:attention}Verderblich{} einem", + "zufälligen {C:attention}Joker{} hinzu", + }, + }, + j_cry_astral_bottle_mainline = { + name = "Astral in einer Flasche", + text = { + "Wenn verkauft, füge {C:dark_edition}Astral{}", + "und {C:attention}Verderblich{} einem", + "anderen, zufälligen {C:attention}Joker{} hinzu", + }, + }, + j_cry_astral_bottle_madness = { + name = "Astral in einer Flasche", + text = { + "Wenn verkauft, füge {C:dark_edition}Astral{}", + "einem zufälligen {C:attention}Joker{} hinzu", + }, + }, j_cry_big_cube = { name = "Großer Würfel", text = { @@ -651,11 +1125,11 @@ return { j_cry_biggestm = { name = "Riesig", text = { - "{X:mult,C:white} X#1# {} Mult bis zum Ende", - "der Runde wenn {C:attention}Pokerhand{}", - "ein {C:attention}#2#{} ist", + "{X:mult,C:white} X#1# {} Mult bis zum Ende der Runde,", + "wenn {C:attention}Pokerhand{} ein {C:attention}#2#{} ist", "{C:inactive}(Momentan {C:attention}#3#{}{C:inactive}){}", - "{C:inactive,s:0.8}nicht fett, hat nur große Knochen.", + "{C:inactive,s:0.8}Nicht fett, hat nur große Knochen.", + -- TODO localize #3# }, }, j_cry_blacklist = { @@ -663,15 +1137,25 @@ return { text = { "Wenn ein(e) {C:attention}#1#{} in der Hand oder gespielt ist,", "setze {C:chips}Chips{} und {C:mult}Mult{} zu 0", - "{C:red,E:2}zerstört sich selbst{} wenn kein {C:attention}#1#{} im deck ist", + "{C:red,E:2}zerstört sich selbst{} wenn kein {C:attention}#1#{} im Deck ist", "{C:inactive,s:0.8}Rang ändert sich nicht", }, }, + j_cry_rotten_egg = { + name = "Faules Ei", + text = { + "Setzt bei Erhalt den Verkaufswert", + "aller aktueller und zukünfitger Joker auf {C:attention}$#1#{}", + "Reduziert den Verkaufswert aller {C:attention}Joker{} um {C:attention}$#2#{}", + "am Ende der Runde, nach Erhalt von {C:attention}$#3#{} {C:inactive}[#4#]{}", + "durch den Verkauf von {C:attention}Jokern{}, {C:red}Zerstört sich selbst{}", + }, + }, j_cry_blender = { name = "Blender", text = { - "Erstelle ein {C:attention}zufäligen{}", - "Verbrauchsgegenstand wenn eine", + "Erstelle ein {C:attention}zufälligen{}", + "Verbrauchsgegenstand, wenn eine", "{C:cry_code}Code{} Karte benutzt wird.", "{C:inactive}(Muss Platz haben){}", }, @@ -679,7 +1163,7 @@ return { j_cry_blurred = { name = "Verschwommener Joker", text = { - "Gain {C:blue}+#1#{} Hand/Hände wenn", + "Erhalte {C:blue}+#1#{} H#<ände,and>1# wenn", "{C:attention}Blind{} ausgewählt wird", }, }, @@ -687,15 +1171,15 @@ return { name = "Bonk", text = { "Jeder {C:attention}Joker{} gibt {C:chips}+#1#{} Chips", - "Erhöhe anzahl um {C:chips}+#2#{} wenn", + "Erhöhe Anzahl um {C:chips}+#2#{} wenn", "{C:attention}Pokerhand{} ein {C:attention}#3#{} ist", - "{C:inactive,s:0.8}Lustige Joker geben statdessen{} {C:chips,s:0.8}+#4#{} {C:inactive,s:0.8}Chips{}", + "{C:inactive,s:0.8}Lustige Joker geben stattdessen{} {C:chips,s:0.8}+#4#{} {C:inactive,s:0.8}Chips{}", }, }, j_cry_bonkers = { name = "Bekloppter Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, @@ -704,17 +1188,17 @@ return { name = "Bonus Joker", text = { "Chance von {C:green}#1# zu #2#{} für jede", - "gespielte {C:attention}Bonus{} Karte die", - "{C:attention}Joker{} or {C:attention}Verbrauchgegenstand Slots", - "um {C:dark_edition}1{} zu erhöhen wenn sie gewertet werden.", - "{C:red}Funktioniert einmal pro Runde", - "{C:inactive,s:0.8}(Gleiche Chance für beide){}", + "gespielte {C:attention}Bonus{} Karte, die", + "{C:attention}Joker-{} oder {C:attention}Verbrauchsgegenstände-Slots", + "um {C:dark_edition}1{} zu erhöhen, wenn sie gewertet werden.", + "{C:red}Funktioniert zweimal pro Runde", + "{C:inactive,s:0.8}(Gleiche Chance für Beide){}", }, }, j_cry_booster = { name = "Booster Joker", text = { - "{C:attention}+#1#{} Booster Packet Slot", + "{C:attention}+#1#{} Booster Paket Slot#1#", "im Shop verfügbar", }, }, @@ -726,21 +1210,26 @@ return { "{C:attention}Spielkarte{} erneut {C:attention}auszulösen{}", "{C:inactive,s:0.8}Funktioniert nicht auf andere Lange Weilen{}", }, + unlock = { + "Mache nichts auf dem", + "Titelbildschirm für", + "{C:attention}10 Minuten{}", + }, }, j_cry_brittle = { name = "Zerbrechliche Süßigkeit", text = { "Für die nächsten {C:attention}#1#{} Hände,", - "füge {C:attention}Stein{}, {C:attention}Gold{}, oder {C:attention}Stahl{} zu", - "der rechtesten gewerteten Karte hinzu", + "füge {C:attention}Stein{}, {C:attention}Gold{}, oder {C:attention}Stahl{}", + "zur gewerteten Karte ganz rechts hinzu", }, }, j_cry_bubblem = { name = "Blasen M", text = { "Erstelle einen {C:dark_edition}Foil {C:attention}Lustigen Joker{}", - "wenn gespielte Hand einen", - "{C:attention}#1#{} enthält.", + "wenn gespielte Hand ein", + "{C:attention}#1#{} enthält", "{C:red,E:2}Zerstört sich selbst{}", }, }, @@ -753,12 +1242,20 @@ return { "für {C:mult}-#2#{} Mult", }, }, + j_cry_buttercup = { + name = "Butterblume", + text = { + "Kann {C:attention}#1#{} gewählt#1# Gegen#1# im Shop speichern", + "Wenn verkauft: Füge d#1# gespeicherten Gegen#1#", + "dem nächsten Shop hinzu", --man, german can be needlessly complicated #-.- + }, + }, j_cry_candy_basket = { name = "Süßigkeitenkorb", text = { - "Verkaufe diese Karte up {C:attention}#1#{} {C:cry_candy}Süßigkeiten{} zu erstellen", - "{C:attention}+#2#{} {C:cry_candy}Süßigkeiten{} für alle {C:attention}2{} besiegte Blinds", - "{C:attention}+#3#{} {C:cry_candy}Süßigkeiten{} für jede besiegte {C:attention}Boss Blind{}", + "Verkaufe diese Karte um {C:attention}#1#{} {C:cry_candy}Süßigkeiten{} zu erstellen", + "{C:attention}+#2#{} {C:cry_candy}Süßigkeiten{} für alle {C:attention}2{} besiegten Blinds", + "{C:attention}+#3#{} {C:cry_candy}Süßigkeiten{} für alle besiegten {C:attention}Boss Blinds{}", }, }, j_cry_candy_buttons = { @@ -771,7 +1268,7 @@ return { j_cry_candy_cane = { name = "Zuckerstange", text = { - "Für die nächsten {C:attention}#1#{} Runden,", + "Für die nächste#1# {C:attention}#1#{} Runde#1#,", "geben gespielte Karten {C:money}$#2#", "wenn {C:attention}erneut ausgelöst", }, @@ -779,53 +1276,67 @@ return { j_cry_candy_dagger = { name = "Süßigkeitendolch", text = { - "Wenn {C:attention}Blind{} ausgewält wurde,", + "Wenn {C:attention}Blind{} ausgewählt wird,", "zerstöre rechten Joker", "um eine {C:cry_candy}Süßigkeit{} zu erstellen.", }, }, j_cry_candy_sticks = { - name = "Zuckerstöcke", + name = "Zuckerstangen", text = { - "Der Effekt der nächsten Boss Bind ist nicht Aktiv", - "bis {C:attention}#1#{} Hand gespielt wurde.", + "Der Effekt der nächsten Boss Blind ist nicht aktiv", + "bis {C:attention}#1#{} #1# gespielt wurde.", }, }, j_cry_canvas = { name = "Leinwand", text = { - "{C:attention}Löse{} alle {C:attention}Jokers{} auf der linken Seite", + "{C:attention}Löse{} alle {C:attention}Joker{} auf der linken Seite", "{C:attention}so oft neu aus{} wie du nicht-{C:blue}Gewöhnliche{C:attention} Joker{}", "auf der rechten Seite hast", }, + unlock = { + "Löse einen {C:attention}Joker", + "{C:attention}114{} Mal in einer", + "Hand erneut aus", + }, }, j_cry_canvas_balanced = { name = "Leinwand", text = { - "{C:attention}Löse{} alle {C:attention}Jokers{} auf der linken Seite", + "{C:attention}Löse{} alle {C:attention}Joker{} auf der linken Seite", "{C:attention}so oft neu aus{} wie du nicht-{C:blue}Gewöhnliche{C:attention} Joker{}", "auf der rechten Seite hast", - "{C:inactive}(Up to 2 retriggers)", + "{C:inactive}(Bis zu 2 Mal)", }, unlock = { "Löse einen {C:attention}Joker", - "{C:attention}114{} mal in einer", - "Hand erneut aus.", + "{C:attention}114{} Mal in einer", + "Hand erneut aus", }, }, j_cry_caramel = { - name = "Karamel", + name = "Karamell", text = { "Jede gespielte Karte gibt", "{X:mult,C:white}X#1#{} Mult wenn gewertet", - "für die nächsten {C:attention}#2#{} Runden", + "für die nächste#2# {C:attention}#2#{} Runde#2#", + }, + }, + j_cry_cat_owl = { + name = "Katzen-Eule", + text = { + "{C:attention}Lucky Cards{} werden auch", + "als {C:attention}Echo Karten{} gewertet", + "{C:attention}Echo Karten{} werden auch", + "als {C:attention}Glückskarten{} gewertet", }, }, j_cry_chad = { name = "Chad", text = { - "Löse {C:attention}linkesten{} Joker", - "{C:attention}#1#{} weitere(s) mal(e) aus", + "Löse den Joker {C:attention}ganz links{}", + "{C:attention}#1#{} #1# aus", }, }, j_cry_chili_pepper = { @@ -833,17 +1344,17 @@ return { text = { "Dieser Joker bekommt {X:mult,C:white} X#2# {} Mult", "am Ende der Runde,", - "{C:red,E:2}zerstört sich selbst{} nach {C:attention}#3#{} Runden", - "{C:inactive}(Momentan{} {X:mult,C:white} X#1# {} {C:inactive}Mult){}", + "{C:red,E:2}zerstört sich selbst{} nach {C:attention}#3#{} Runde#3#", + "{C:inactive}(Aktuell{} {X:mult,C:white} X#1# {} {C:inactive}Mult){}", }, }, j_cry_chocolate_dice = { name = "Schokoladenwürfel", text = { - "Werfe einen {C:green}Zehnerwürfel{} wenn", + "Werfe einen {C:green}D10{} wenn", "{C:attention}Boss Blind{} besiegt wurde", - "um ein {C:cry_ascendant,E:1}Event{} zu starten.", - "{C:inactive}(Currently: #1#)", + "um ein {C:cry_ascendant,E:1}Event{} zu starten", + "{C:inactive}(Aktuell: #1#)", }, }, j_cry_circulus_pistoris = { @@ -851,25 +1362,60 @@ return { text = { "{X:dark_edition,C:white}^#1#{} Chips und {X:dark_edition,C:white}^#1#{} Mult", "wenn {C:attention}genau{} #2#", - "Hände ubrig sind.", + "#2# übrig #2#", }, }, j_cry_circus = { name = "Zirkus", - text = { - "{C:red}Seltene{} Joker geben {X:mult,C:white} X#1# {} Mult", - "{C:cry_epic}Epische{} Joker geben {X:mult,C:white} X#2# {} Mult", - "{C:legendary}Legendäre{} Joker geben {X:mult,C:white} X#3# {} Mult", - "{C:cry_exotic}Exotische{} Joker geben {X:mult,C:white} X#4# {} Mult", + text = Cryptid.get_circus_description(), --for translaters: this is automatically localized you can copy it over as long as cry_circus_generic is translated too + unlock = { + "Erhalten einen {C:red}Seltenen{},", + "{C:cry_epic}Epischen{} und {C:legendary}Legendären{}", + "Joker vor {C.attention}Ante 9{}", }, }, j_cry_clash = { name = "Der Kampf", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf", + "mit {E:1,C:attention}Ultimatives Paar{}", + "als letzte Hand", + }, + }, + j_cry_the = { + name = "Der", + text = { + "{X:mult,C:white} X#1# {} Mult, wenn", + "gespielte Hand {C:attention}#2# ist", + }, + unlock = { + "Gewinne einen Durchlauf", + "mit {E:1,C:attention}Nichts{}", + "als letzte Hand", + }, + }, + j_cry_clicked_cookie = { + name = "Angeklickter Keks", + text = { + "{C:chips}+#1#{} Chip#1#", + "{C:chips}-#2#{} Chip#2# wenn", + "du {C:attention}klickst", + }, + }, + j_cry_clockwork = { + name = "Uhrwerk Joker", + text = { + "Löse Stahl-Karten in der Hand alle {C:attention}#9#{} {C:inactive}(#1#){} Hände erneut aus", + "Dieser Joker erhält {X:mult,C:white}X#6#{} Mult {C:inactive}(X#5#){} alle {C:attention}#10#{} {C:inactive}(#2#){} Hände", + "Verwandle die erste gespielte Karte in eine Stahl-Karte alle {C:attention}#11#{} {C:inactive}(#3#){} Hände", + "Stahl-Karten in der Hand geben +{X:mult,C:white}X#8#{} Mult {C:inactive}(X#7#){} alle {C:attention}#12#{} {C:inactive}(#4#){} Hände", + }, + -- so. much. text. }, j_cry_CodeJoker = { name = "Code Joker", @@ -878,6 +1424,22 @@ return { "{C:cry_code}Code Karte{} wenn", "{C:attention}Blind{} ausgewählt wird", }, + unlock = { + "Entdecke {C:attention}jede", + "{C:cry_code}Code Karte", + }, + }, + j_cry_CodeJoker_modest = { + name = "Code Joker", + text = { + "Erstelle eine {C:dark_edition}Negative{}", + "{C:cry_code}Code Karte{} wenn", + "{C:attention}Boss Blind{} ausgewählt wird", + }, + unlock = { + "Entdecke {C:attention}jede", + "{C:cry_code}Code Karte", + }, }, j_cry_coin = { name = "Crypto Coin", @@ -890,8 +1452,8 @@ return { j_cry_compound_interest = { name = "Zinseszins", text = { - "Bekomme {C:money}#1#%{} deines gesammten Geldes", - "am ende der Runde,", + "Bekomme {C:money}#1#%{} deines gesamten Geldes", + "am Ende der Runde,", "erhöht sich um {C:money}#2#%{} für jede", "aufeinenderfolgende Auszahlung", }, @@ -899,9 +1461,25 @@ return { j_cry_copypaste = { name = "Copy/Paste", text = { - "Wenn eine {C:cry_code}Code{} Karte benutzt wird,", - "Chance von {C:green}#1# zu #2#{} um eine Kopie", - "zu deinen Verbrauchsgegenständen hinzuzufügen", + "Chance von {C:green}#1# zu #2#{}, eine Kopie", + "der genutzten {C:code}Code{} Karte zu erzeugen", + "{C:red}Funktioniert einmal pro Runde{}", + "{C:inactive}(Muss Platz haben)", + }, + }, + j_cry_copypaste_modest = { + name = "Copy/Paste", + text = { + "Kopiere gezogene", + "{C:cry_code}Code{} Karten", + "{C:inactive}(Muss Platz haben)", + }, + }, + j_cry_copypaste_madness = { + name = "Copy/Paste", + text = { + "Chance von {C:green}#1# zu #2#{}, eine Kopie", + "der genutzten {C:code}Code{} Karte zu erzeugen", "{C:inactive}(Muss Platz haben)", }, }, @@ -915,10 +1493,10 @@ return { j_cry_crustulum = { name = "Crustulum", text = { - "Dieser Joker bekommt {C:chips}+#2#{} Chips", + "Dieser Joker bekommt {C:chips}+#2#{} Chip#2#", "für jede {C:attention}Aktualisierung{} im Shop", "{C:green}Alle Aktualisierungen sind kostenlos{}", - "{C:inactive}(Momentan {C:chips}+#1#{C:inactive} chips)", + "{C:inactive}(Aktuell {C:chips}+#1#{C:inactive} Chip#1#)", }, }, j_cry_cryptidmoment = { @@ -932,7 +1510,7 @@ return { j_cry_cube = { name = "Würfel", text = { - "{C:chips}+#1#{} Chips", + "{C:chips}+#1#{} Chip#1#", }, }, j_cry_curse_sob = { @@ -943,13 +1521,17 @@ return { "{C:dark_edition,E:1}du kannst nicht entkommen...{}", "{C:inactive}(Muss Platz haben){}", }, + unlock = { + "Erhalte einen {C:purple}Ewigen{}", + "{C:attention}Obelisk", + }, }, j_cry_cursor = { name = "Cursor", text = { - "Dieser Joker bekommt {C:chips}+#2#{} Chips", + "Dieser Joker bekommt {C:chips}+#2#{} Chip#2#", "für jede {C:attention}gekaufte{} Karte", - "{C:inactive}(Momentan {C:chips}+#1#{C:inactive} Chips)", + "{C:inactive}(Aktuell {C:chips}+#1#{C:inactive} Chip#1#)", }, }, j_cry_cut = { @@ -958,24 +1540,48 @@ return { "Dieser Joker zerstört", "eine zufällige {C:cry_code}Code{} Karte", "und bekommt {X:mult,C:white} X#1# {} Mult", - "am ende des {C:attention}Shops{}", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "am Ende des {C:attention}Shops{}", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_delirious = { - name = "Deliriouser Joker", + name = "Joker im Delirium", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "einen {C:attention}#2#{} enthält", }, }, + j_cry_demicolon = { + name = "Demicolon", + text = { + "{C:attention}Erzwinge Auslösen{} des Jokers", + "auf der rechten Seite", + }, + }, + j_cry_starfruit = { --why is this here and not alphabetically sorted? cause en-us.lua said so + name = "Sternfrucht", + text = { + "{X:dark_edition,C:white}^#1#{} Mult", + "-{X:dark_edition,C:white}^#2#{} Mult pro", + "{C:attention}Aktualisierung{} im Shop", + }, + }, + j_cry_digitalhallucinations = { + name = "Digitale Halluzinationen", + text = { + "Wenn ein {C:attention}Booster Paket{} geöffnet wird,", + "Chance von {C:green}#1# in #2#{}, eine", + "zufällige {C:dark_edition}Negative{} Karte", + "dieses {C:attention}Typs{} zu erzeugen", + }, + }, j_cry_discreet = { name = "Diskreter Joker", text = { "{C:chips}+#1#{} Chips wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", }, }, j_cry_doodlem = { @@ -988,21 +1594,34 @@ return { }, }, ["j_cry_Double Scale"] = { - name = "Doppelwage", + name = "Doppelwaage", text = { - "Steigende {C:attention}Jokers{}", + "Steigende {C:attention}Joker{}", "steigen {C:attention}Quadratisch", "{C:inactive,s:0.8}(z.B. +1, +3, +6, +10)", "{C:inactive,s:0.8}(wächst um +1, +2, +3)", }, }, + ["j_cry_Double Scale_modest"] = { + name = "Doppelwaage", + text = { + "Steigende {C:attention}Joker{}", + "steigen {C:attention}doppelt{} so schnell", + '{C:inactive,s:0.8}"Es heißt Doppelwaage, nicht Quadratische Waage!"', + }, + }, j_cry_dropshot = { name = "Dropshot", text = { "Dieser Joker bekommt {X:mult,C:white} X#1# {} Mult für", - "jede gespielte, {C:attention}nicht gewertete{} {V:1}#2#{} Karte,", + "jede gespielte, aber {C:attention}nicht gewertete{} {V:1}#2#{} Karte,", "Farbe ändert sich jede Runde", - "{C:inactive}(Momentan {X:mult,C:white} X#3# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#3# {C:inactive} Mult)", + }, + unlock = { + "Spiele eine {C:attention}High Card{}", + "mit {C:attention}4{} Karten", + "{C:attention}derselben Farbe", }, }, j_cry_dubious = { @@ -1012,22 +1631,31 @@ return { "gespielte Hand", "eine {C:attention}#2#{} enthält", }, + unlock = { + "Spiele eine {C:attention}High Card{}", + "mit {C:attention}4{} Karten", + "der {C:attention}gleichen Farbe", + }, }, j_cry_duos = { name = "Die Duos", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", - "ein {C:attention}#2#{} enthält", + "{C:attention}#2#{} enthält", + }, + unlock = { + "Gewinne einen Durchlauf,", + "ohne {E:1,C:attention}Two Pair{} zu spielen", }, }, j_cry_duplicare = { name = "Duplicare", text = { - "Dieser Joker bekommt {X:mult,C:white} X#2# {} Mult", + "Dieser Joker bekommt {X:mult,C:white} X#2# {} Mult,", "wenn ein {C:attention}Joker{} oder eine", "Spielkarte ausgelöst wird", - "{C:inactive}(Momentan {X:mult,C:white} X#1# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#1# {C:inactive} Mult)", }, }, j_cry_effarcire = { @@ -1035,7 +1663,7 @@ return { text = { "Zieht {C:green}volles Deck{} zur Hand", "wenn {C:attention}Blind{} ausgewählt wird", - '{C:inactive,s:0.8}"Wenn du mich bei meinem 1x nicht aushälst,', + '{C:inactive,s:0.8}"Wenn du mich bei meinem 1x nicht aushältst,', '{C:inactive,s:0.8}verdienst du much bei meinem 2x nicht"', }, }, @@ -1043,20 +1671,20 @@ return { name = "Energia", text = { "Wenn du einen {C:attention}Tag{} erhälst,", - "erställe {C:attention}#1#{} Kopien", + "erstelle {C:attention}#1#{} Kopie#1#", "und {C:attention}erhöhe{} die Nummer der", "Kopien um {C:attention}#2#", }, }, j_cry_equilib = { - name = "Ass Aequilibrium", + name = "Ass Äquilibrium", text = { "Joker erscheinen in der", - "Reinfolge der {C:attention}Sammlung{}", - "Erstelle {C:attention}#1#{} {C:dark_edition}Negative(n){} Joker", + "Reihenfolge der {C:attention}Sammlung{}", + "Erzeuge {C:attention}#1#{} {C:dark_edition}#1#{} Joker", "wenn eine Hand gespielt wird.", "{C:cry_exotic,s:0.8}Exotische {C:inactive,s:0.8}oder höhere Joker können nicht erscheinen", - "{s:0.8}Letzter erstellter Joker: {C:attention,s:0.8}#2#", + "{s:0.8}Letzter erzeugter Joker: {C:attention,s:0.8}#2#", }, }, j_cry_error = { @@ -1070,87 +1698,146 @@ return { text = { "Dieser Joker bekommt {X:mult,C:white} X#1# {} Mult", "für jede {C:attention}verkaufte{} Karte", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "mit {C:attention}Verkaufswert{} von mindestens {C:money}$3{}", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", + }, + }, + j_cry_eternalflame2 = { + name = "Ewige Flamme", + text = { + "Dieser Joker bekommt {X:mult,C:white} X#1# {} Mult", + "für jede {C:attention}verkaufte{} Karte", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_exoplanet = { name = "Exoplanet", text = { - "{C:dark_edition}Holographische{} Karten", - "geben {C:mult}+#1#{} Mult", + "Andere {C:dark_edition}Holografische{} Karten", + "geben je {C:mult}+#1#{} Mult", }, }, j_cry_exponentia = { name = "Exponentia", text = { "Dieser Joker bekommt {X:dark_edition,C:white} ^#1# {} Mult", - "wenn {X:red,C:white} XMult {} ausgelöst wird.", - "{C:inactive}(Momentan {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + "wenn {X:red,C:white} XMult {} ausgelöst wird", + "{C:inactive}(Aktuell {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + }, + }, + j_cry_exposed = { + name = "Bloßgestellt", + text = { + "Löse alle gewerteten nicht-{C:attention}Bildkarten{}", + "{C:attention}#1#{} #1# aus,", + "alle {C:attention}Bildkarten{} sind geschwächt", + }, + }, + j_cry_eyeofhagane = { + name = "Auge von Hagane", + text = { + "Alle gespielten {C:attention}Bildkarten{}", + "werden {C:attention}Stahl-Karten{}", + "wenn gewertet", + }, + }, + j_cry_highfive = { + name = "High Five", + text = { + "Wenn der höchste {C:attention}gewertete Rang{}", + "{C:attention}5{} ist, wandle {C:attention}alle{} gewerteten", + "Karten in {C:attention}5{} um", + "{s:0.8,C:inactive}Asse werden als 1 angesehen", }, }, j_cry_facile = { name = "Facile", text = { - "{X:dark_edition,C:white}^#1#{} Mult wenn", - "gespielte Karten {C:attention}#2#{}", - "oder weniger mal ausgelöst werden.", + "{X:dark_edition,C:white}^#1#{} Mult, wenn", + "gespielte Karten {C:attention}#2#{} mal", + "oder weniger ausgelöst werden", + }, + }, + j_cry_familiar_currency = { + name = "Vertraute Währung", + text = { + "Erzeuge einen {C:attention}Meme-Joker{}", + "am Ende der Runde", + "für {C:money}$#1#{} {C:inactive}(falls möglich)", + "{C:inactive}(Muss Platz haben)", }, }, j_cry_filler = { name = "Der Füller", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "eine {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf", + "ohne eine {E:1,C:attention}High Card{} zu spielen", + }, }, j_cry_fractal = { - name = "Fraktal Finger", + name = "Fraktaler Finger", text = { - "{C:attention}+#1#{} Karten auswahl Limit", + "{C:attention}+#1#{} Karten Auswahllimit", + }, + unlock = { + "Spiele ein {C:attention}Straight Flush{}", + "ohne das der {C:attention}Straight", + "ein {C:attention}Flush{} enthält", }, }, j_cry_flip_side = { - name = "Auf der anderen Seite...", + name = "Andererseits...", text = { "{C:dark_edition}Doppelseitige{} Joker nutzen", "ihre Rückseite für Effekte", "statt der Vorderseite", - "{C:attention}Löse{} alle {C:dark_edition}Doppelseitigen{} Joker erneut {C:attention}aus", + "{C:attention}Löse{} alle {C:dark_edition}Doppelseitigen{} Joker {C:attention}erneut aus", }, }, j_cry_foodm = { name = "Fast Food M", text = { "{C:mult}+#1#{} Mult", - "{C:red,E:2}zerstört sich selbst{} in {C:attention}#2#{} Runde(n)", + "{C:red,E:2}Zerstört sich selbst{} in {C:attention}#2#{} Runde(n)", "Erhöht sich um {C:attention}#3#{} Runden wenn", "{C:attention}Lustiger Joker verkauft{} wird", "{C:inactive,s:0.8}2 McDoubles, 2 McChickens{}", - "{C:inactive,s:0.8}Größe Pommes, 20 Stücke & Großer Kuchen{}", + "{C:inactive,s:0.8}Große Pommes, 20 Stück & Großer Kuchen{}", }, }, j_cry_foolhardy = { name = "Tollkühner Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, }, + j_cry_undefined = { + name = "Undefinierter Joker", + text = { + "{C:red}+#1#{} Mult, wenn gespielte", + "Hand {C:attention}#2#{} ist", + }, + }, j_cry_formidiulosus = { name = "Formidiulosus", text = { - "Wenn ein {X:cry_cursed,C:white}Verfluchter{} Joker erhalten wird, zerstöre ihn", - "Erstelle {C:attention}#1#{} {C:dark_edition}Negative {C:cry_candy}Süßigkeiten{} am Ende des Shops", - "{X:dark_edition,C:white}+^#2#{} Mult für jeden {C:cry_candy}Süßigkeitenjoker{} den du besitzt", - "{C:inactive}(Momenan {X:dark_edition,C:white}^#3#{C:inactive} Mult)", + "Wenn ein {X:cry_cursed,C:white}Verfluchter{} Joker erhalten wird, zerstöre ihn,", + "Erstelle {C:attention}#1#{} {C:dark_edition}Negative {C:cry_candy}Süßigkeit#1#{} am Ende des Shops,", + "{X:dark_edition,C:white}+^#2#{} Mult für jeden {C:cry_candy}Süßigkeiten-Joker{} den du besitzt", + "{C:inactive}(Aktuell {X:dark_edition,C:white}^#3#{C:inactive} Mult)", }, }, j_cry_foxy = { - name = "Fuchsiger Joker", + name = "Ausgefuchster Joker", text = { - "{C:chips}+#1#{} Chips wenn", + "{C:chips}+#1#{} Chip#1# wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, @@ -1159,15 +1846,15 @@ return { name = "Fidget Spinner", text = { "Dieser Joker bekommt {C:chips}+#2#{} Chips", - "wenn gespielte hand {C:attention}nicht{}", + "wenn gespielte Hand {C:attention}nicht{}", "die meistgespielte {C:attention}Pokerhand{} ist", "{C:inactive}(Momentan {C:chips}+#1#{C:inactive} Chips)", }, }, j_cry_fuckedup = { - name = "Abgefuckter Joker", + name = Cryptid_config.family_mode and "Aufgeräumter Joker" or "Abgefuckter Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, @@ -1176,14 +1863,14 @@ return { name = "Garden der Kreuzungen", text = { "Verdiene {C:money}$#1#{} wenn {C:attention}gespielte Hand{}", - "Ein {C:attention}Ass{} und eine {C:attention}7{} enthält", + "ein {C:attention}Ass{} und eine {C:attention}7{} enthält", }, }, j_cry_gemino = { name = "Gemini", text = { "{C:attention}Verdoppelt{} alle Werte", - "des linkesten {C:attention}Jokers", + "des {C:attention}Jokers{} ganz links", "am Ende der Runde", }, }, @@ -1191,38 +1878,42 @@ return { name = "Geist", text = { "Am Ende der Runde:", - "Chance von {C:green}#1# zu #2#{} einen", + "Chance von {C:green}#1# zu #3#{} einen", "zufälligen {C:attention}Joker{} zu {C:attention}besetzen", - "Chance von {C:green}#1# zu #3#{}", + "Chance von {C:green}#2# zu #4#{}", "{E:2,C:red}sich selbst zu zerstören", }, }, j_cry_giggly = { name = "Absurder Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", - "eine {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", }, }, j_cry_goldjoker = { name = "Gold Joker", text = { - "Verdiene {C:money}#1#%{} des gesammten", - "Geldes am ende der Runde", + "Verdiene {C:money}#1#%{} des gesamten", + "Geldes am Ende der Runde", "Auszahlung erhöht sich um {C:money}#2#%{}", - "wenn eine {C:attention}Gold{}", - "Karte gewertet wird.", + "wenn eine {C:attention}Gold{} Karte gewertet wird", }, }, j_cry_googol_play = { name = "Googol Play Karte", text = { - "Chance von {C:green}#1# zu #2#{} für", - "{X:red,C:white} X#3# {} Mult", + "Chance von {C:green}#1# zu #2#{}", + "für {X:red,C:white} X#3# {} Mult", + }, + unlock = { + "Erziele eine Punktzahl", + "von {C:attention}1.0e100{} Chips", + "mit einer einzelnen Hand", }, }, - j_cry_happy = { + j_cry_happy = { -- :D name = ":D", text = { "Erstelle einen zufälligen {C:attention}Joker{}", @@ -1237,17 +1928,21 @@ return { text = { "{X:dark_edition,C:white}^#1#{} Mult nachdem du", "{C:attention}114{} Hände{} gespielt hast", - "{C:inactive}(Momentan #2#/114){}", - "{C:inactive,s:0.8}Es gibt keinen Platz so schön wie dein Zuhause!{}", + "{C:inactive}(Aktuell #2#/114){}", + "{C:inactive,s:0.8}Es gibt keinen Platz wie dein Zuhause!{}", }, }, j_cry_home = { name = "Das Zuhause", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf", + "ohne ein {E:1,C:attention}Full House{} zu spielen", + }, }, j_cry_hunger = { name = "Consume-able", @@ -1256,13 +1951,21 @@ return { "ein {C:attention}Verbrauchsgegenstand{} benutzt wird", }, }, + j_cry_huntingseason = { + name = "Jagdsaison", + text = { + "Wenn gespielte Hand genau {C:attention}3{} Karten enthält,", + "{C:red}zerstöre{} die Karte {C:attention}in der Mitte{} nach der Wertung", + }, + }, j_cry_iterum = { name = "Iterum", text = { "Löse alle Karten", - "{C:attention}#2#{} mal mehr aus,", + "{C:attention}#2#{} Mal mehr aus,", "jede Karte gibt", - "{X:mult,C:white} X#1# {} Mult wenn sie gewertet wird", + "{X:mult,C:white} X#1# {} Mult wenn gewertet", + "{C:inactive}(Maximal {}{C:attention}#3#{}{C:inactive} mal)", }, }, j_cry_jawbreaker = { @@ -1273,14 +1976,19 @@ return { "{E:2,C:red}Zerstört sich selbst{}", }, }, - j_cry_jimball = { + j_cry_jimball = { -- avery's fav! name = "Jimball", text = { "Dieser Joker bekommt {X:mult,C:white} X#1# {} Mult", - "für jede {C:attention}aufeinenderfolgende{} gespielte Hand", + "für jede {C:attention}aufeinander folgende{} gespielte Hand", "währende du deine", "am meisten gespielte {C:attention}Pokerhand{} spielst", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", + }, + unlock = { + "Gewinne einen Durchlauf", + "mit {C:attention}einem einzigen Typ{}", + "{C:attention}Pokerhand", }, }, j_cry_jollysus = { @@ -1290,7 +1998,7 @@ return { "Wenn ein Joker {C:attention}verkauft{} wird", "{C:red}Funktioniert einmal pro Runde{}", "{C:inactive}#1#{}", - "{C:inactive,s:0.8}Seems legit...{}", + "{C:inactive,s:0.8}Scheint echt zu sein...{}", }, }, j_cry_jtron = { @@ -1298,23 +2006,30 @@ return { text = { "Dieser Joker bekommt {X:dark_edition,C:white} ^#1# {} Mult", "für jeden Standard {C:attention}Joker{}", - "{C:inactive}(Momentan {X:dark_edition,C:white}^#2#{C:inactive} Mult)", + "{C:inactive}(Aktuell {X:dark_edition,C:white}^#2#{C:inactive} Mult)", }, }, j_cry_kidnap = { name = "Entführung", text = { - "{C:red}Outdated Description{}", - "Verdiene {C:money}$#2#{} am Ende der Runde", - "Erhöhe Auszahlung um {C:money}$#1#{}", - "wenn ein {C:attention}Mult Typ{} oder", - "{C:attention}Chip Typ{} Joker verkauft wird", + "Verdiene {C:money}$#1#{} am Ende der Runde", + "pro verkauften einzigartigen {C:attention}Mult Typ{}", + "oder {C:attention}Chip Typ{} Joker in diesem Durchlauf", + "{C:inactive}(Aktuell {C:money}$#2#{C:inactive})", + }, + }, + j_cry_kittyprinter = { + name = "Katzendrucker", + text = { + "{X:mult,C:white} X#1# {} Mult", + "Alle {C:attention}Überspringen{}-Tags", + "werden {C:attention}Katzen-Tags{}", }, }, j_cry_kooky = { name = "Wahnsinniger Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, @@ -1323,29 +2038,36 @@ return { name = "Krusty der Clown", text = { "Dieser Joker bekommt", - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "jede gespielte {C:attention}Karte{} gewertet wird", - "{C:inactive}(Momenan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_kscope = { name = "Kaleidoskop", text = { - "Füge {C:dark_edition}Polychrome{} zu", + "Füge {C:dark_edition}Polychrom{} zu", "einem zufälligen {C:attention}Joker{} hinzu", "wenn {C:attention}Boss Blind{} besiegt wird", }, + unlock = { + "Besiege einen {C:attention}Boss Blind", + "mit mindestens {C:attention}5{}", + "{C:attention}Spielkarten{} oder", + "{C:attention}Joker{} mit {C:attention}Edition{}", + }, }, j_cry_lebaron_james = { name = "LeBaron James", text = { - "Gespeilte und gewertete {C:attention}Könige{} geben", + "Gespielte und gewertete {C:attention}Könige{} geben", "{C:attention}+#1#{} Handgröße für diese Runde", - "und lösen {C:attention}in der Hand{} Effekte aus", + "und lösen Effekte {C:attention}in der Hand{} aus", + "{C:inactive}(Aktuell {}{C:attention}+#2#{}{C:inactive})", }, }, j_cry_lightupthenight = { - name = "Erläuchte die Nacht", + name = "Erleuchte die Nacht", text = { "Jede gespielte {C:attention}7{} oder {C:attention}2{}", "gibt {X:mult,C:white}X#1#{} Mult wenn gewertet", @@ -1357,23 +2079,23 @@ return { "Gib zukünftigen Kopien", "dieses Jokers {X:mult,C:white}X#1#{} Mult", "am Ende der Runde", - "{C:inactive}(Momentan {X:mult,C:white}X#2#{C:inactive} Mult){}", + "{C:inactive}(Aktuell {X:mult,C:white}X#2#{C:inactive} Mult){}", }, }, j_cry_loopy = { name = "Loopy", text = { "{C:attention}Löse{} alle Joker für jeden", - "{C:attention}Jolly Joker{}, der in dieser Runder", - "verkauft wurde erneut {C:attention}aus", - "{C:inactive}(Momentan{}{C:attention:} #1#{}{C:inactive} Auslösung(en)){}", + "{C:attention}Lustigen Joker{}, der in dieser Runder", + "verkauft wurde, {C:attention}erneut aus", + "{C:inactive}(Momentan{}{C:attention:} #1#{}{C:inactive} Auslösung#1#){}", "{C:inactive,s:0.8}Es war nicht genug Platz...{}", }, }, j_cry_lucky_joker = { name = "Glücksjoker", text = { - "Verdiene {C:money}$#1#{} jedes mal wenn eine", + "Verdiene {C:money}$#1#{} wenn eine", "{C:attention}Glückskarte{} {C:green}erfolgreich{}", "ausgelöst wird", }, @@ -1390,7 +2112,7 @@ return { text = { "Dieser Joker bekommt {X:mult,C:white} X#1# {} Mult", "wenn {C:attention}Lustiger Joker{} verkauft wird", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_M = { @@ -1406,8 +2128,8 @@ return { text = { "Wenn {C:attention}Blind{} ausgewählt wird,", "zerstöre jeden {C:attention}Joker{} außer", - "{C:legendary}M-Joker{} und {C:attention}Lustige Jokers{}", - "und erstelle 1 {C:attention}Lustigen Joker{}", + "{C:legendary}M-Joker{} und {C:attention}Lustige Joker{}", + "und erstelle #1# {C:attention}Lustigen Joker{}", "für jede zerstörte Karte", }, }, @@ -1415,23 +2137,31 @@ return { name = "Kühlschrankmagnet", text = { "Verdiene {C:money}$#1#{} am Ende der Runde", - "Es verdient {X:money,C:white} X#2# {} wenn du", + "Verdiene {X:money,C:white} X#2# {} wenn du", "{C:attention}#3#{} oder weniger {C:attention}Joker{} Karten hast", }, }, j_cry_manic = { name = "Manischer Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", }, }, j_cry_mario = { name = "Mario", text = { "Löse alle Joker", - "{C:attention}#1#{} weitere(s) mal aus", + "{C:attention}#1#{} #1# aus", + }, + }, + j_cry_mask = { + name = "Maske", + text = { + "Löse alle gewerteten {C:attention}Bildkarten{}", + "{C:attention}#1#{} #1# aus", + "Alle Nicht-{C:attention}Bildkarten{} sind geschwächt", }, }, j_cry_maximized = { @@ -1442,9 +2172,13 @@ return { "alle {C:attention}Zahlkarten{}", "zählen als {C:attention}10{}", }, + unlock = { + "Spiele ein {C:attention}Flush Five{}", + "aus {C:attention}Königen", + }, }, j_cry_maze = { - name = "Labyrint", + name = "Labyrinth", text = { "Alle Hände zählen als", "{C:attention}erste Hand{} der Runde,", @@ -1452,19 +2186,19 @@ return { "{C:attention}erster Abwurf{} der Runde", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Mei", text = { "Verkaufe diese Karte um", - "{C:attention}#2#{} Lustige #3# zu erstellen, erhöhe", - "um {C:attention}#1#{} am Ende der Runde", + "{C:attention}#2#{} Lustige #3# zu erstellen,", + "erhöhe um {C:attention}#1#{} am Ende der Runde", }, }, j_cry_mellowcreme = { name = "Mellowcreme", text = { "Verkaufe diese Karte um", - "Verkaufswert aller {C:attention}Verbrauchgegenstände{}", + "Verkaufswert aller {C:attention}Verbrauchsgegenstände{}", "mit {C:attention}X#1#{} zu {C:attention}multiplizieren", }, }, @@ -1473,39 +2207,39 @@ return { text = { "{X:mult,C:white}X#1#{} Mult für jedes Mitglied", "im {C:attention}Cryptid Discord{}", - "{C:inactive}(Momentan {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:inactive}(Aktuell {X:mult,C:white}X#2#{C:inactive} Mult)", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { name = "Alte Mitgliedskarte", --Could probably have a diff Name imo text = { - "{C:chips}+#1#{} Chips für jedes Mitglied", + "{C:chips}+#1#{} Chip#1# für jedes Mitglied", "im {C:attention}Cryptid Discord{}", - "{C:inactive}(Momentan {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:inactive}(Aktuell {C:chips}+#2#{C:inactive} Chips)", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo_balanced = { name = "Alte Mitgliedskarte", --Could probably have a diff Name imo text = { - "{C:chips}+#1#{} Chip#1# für jedes Mitglied", + "{C:chips}+#1#{} Chip#1# für alle {C:attention}8{} Mitglieder", "im {C:attention}Cryptid Discord{}", "{C:inactive}(Momentan {C:chips}+#2#{C:inactive} Chip#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { name = "Meteorschauer", text = { "{C:dark_edition}Foil{} Karten", - "geben {C:chips}+#1#{} Chips", + "geben {C:chips}+#1#{} Chip#1#", }, }, j_cry_mneon = { name = "Neon M", text = { - "Bekomme {C:money}$#2#{} am Ende der Runde", + "Verdiene {C:money}$#2#{} am Ende der Runde", "Erhöhe Auszahlung um", "{C:money}$#1#{} für jeden {C:attention}Lustigen Joker{}", "oder {C:legendary}M Joker{} am", @@ -1518,7 +2252,7 @@ return { "Dieser Joker erhält {X:mult,C:white} X#1# {} Mult", "wenn keine {C:attention}Abwürfe{}", "am Ende der Runde genutzt wurden", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_monkey_dagger = { @@ -1528,15 +2262,15 @@ return { "wird der linke Joker zerstört", "und {C:attention}10 mal{} der Verkaufswert", "zu den {C:chips}Chips{} hinzugefügt", - "{C:inactive}(Momentan {C:chips}+#1#{C:inactive} Chips)", + "{C:inactive}(Aktuell {C:chips}+#1#{C:inactive} Chip#1#)", }, }, j_cry_monopoly_money = { name = "Monopoly Geld", text = { "Chance von {C:green}#1# zu #2#{} gekaufte", - "Gegenstände zu {C:attention}zerstören{}", - "Halbiert Geld wenn {C:attention}Verkauft", + "Gegenstände zu {C:attention}zerstören{},", + "halbiert Geld wenn {C:attention}verkauft", }, }, j_cry_morse = { @@ -1550,21 +2284,20 @@ return { j_cry_mprime = { name = "Tredecim", text = { - "Erstelle einen {C:legendary}M Joker{} am Ende der Runde", - "Jeder {C:attention}Lustige Joker{} oder {C:legendary}M Joker", - "gibt {X:dark_edition,C:white}^#1#{} Mult", - "Erhöhe anzahl um {X:dark_edition,C:white}^#2#{}", - "wenn {C:attention}Lustiger Joker verkauft{} wird", - "{C:inactive,s:0.8}(Tredecim exkludiert)", + "Erstelle einen {C:legendary}M Joker{} am Ende der Runde,", + "jeder {C:attention}Lustige Joker{} oder {C:legendary}M Joker gibt {X:dark_edition,C:white}^#1#{} Mult,", + "erhöhe Anzahl um {X:dark_edition,C:white}^#2#{}", + "wenn ein {C:attention}Lustiger Joker verkauft{} wird", + "{C:inactive,s:0.8}(Tredecim ausgenommen)", }, }, j_cry_mstack = { name = "M Stapel", text = { "Führe alle gespielten Karten einmal", - "für alle {C:attention}#2#{} {C:inactive}[#3#]{} {C:attention}Lustige Joker{} verkauft", - "erneut aus", - "{C:inactive}(Currently{}{C:attention:} #1#{}{C:inactive} Auslösungen){}", + "für alle {C:attention}#2#{} {C:inactive}[#3#]{} verkauften {C:attention}Lustige{}", + "{C:attention}Joker{} erneut aus", + "{C:inactive}(Aktuell {}{C:attention:}#1#{}{C:inactive} Auslösung#1#){}", }, }, j_cry_multjoker = { @@ -1572,22 +2305,23 @@ return { text = { "Chance von {C:green}#1# zu #2#{} für jede", "gespielte {C:attention}Mult{} Karte eine", - "{C:spectral}Cryptid{} Karte zu erstellen wenn sie Ausgewertet wird", + "{C:spectral}Cryptid{} Karte zu erstellen, wenn gewertet", "{C:inactive}(Muss Platz haben)", }, }, j_cry_necromancer = { name = "Totenbeschwörer", text = { - "Wenn ein Joker für mehr als {C:attention}$0 verkauft{} wird", - "Erhalte einen {C:attention}zufälligen{} Joker der in diesem Durchlauf {C:attention}verkauft{} wurde", - "und setzte seinen {C:attention}Verkaufspreis{} zu {C:attention}$0{}", + "Wenn ein Joker für mehr als {C:attention}#1# verkauft{} wird", + "erhalte einen {C:attention}zufälligen{} Joker, der in diesem Durchlauf", + "{C:attention}verkauft{} wurde und setze", + "seinen {C:attention}Verkaufspreis{} zu {C:attention}$0{}", }, }, j_cry_negative = { name = "Negativer Joker", text = { - "{C:dark_edition}+#1#{C:attention} Joker{} Slots", + "{C:dark_edition}+#1#{C:attention} Joker{} Slot#1#", }, }, j_cry_nice = { @@ -1608,25 +2342,26 @@ return { }, }, j_cry_nosound = { - name = "Kein Geräuch, keine Errinerung", + name = "Kein Geräusch, keine Erinnerung", text = { - "Löse alle {C:attention}7{}", - "{C:attention:}#1#{} weitere(s) mal(e) aus", + "Löse jede {C:attention}7{}", + "{C:attention:}#1#{} #1# aus", }, }, j_cry_notebook = { name = "Notizbuch", text = { - "Chance von {C:green} #1# zu #2#{} um {C:dark_edition}+1{} Joker", - "Slot pro {C:attention}Aktualisierung{} im Shop zu erhalten", - "{C:green}Funktioniert immer{} wenn du", + "Chance von {C:green} #1# zu #2#{} um {C:dark_edition}+#6#{} Joker", + "Slot#1# pro {C:attention}Aktualisierung{} im Shop zu erhalten,", + "{C:green}funktioniert immer{}, wenn du", "{C:attention}#5#{} oder mehr {C:attention}Lustige Joker{} hast", "{C:red}Funktioniert einmal pro Runde{}", - "{C:inactive}(Momentan {C:dark_edition}+#3#{}{C:inactive} and #4#){}", + "{C:inactive}(Aktuell {C:dark_edition}+#3#{}{C:inactive} und #4#){}", + -- TODO localize content of #4# }, }, j_cry_number_blocks = { - name = "Zahlblöcke", + name = "Nummernblöcke", text = { "Verdiene {C:money}$#1#{} am Ende der Runde", "Erhöhe Auszahlung um {C:money}$#2#{}", @@ -1637,24 +2372,28 @@ return { j_cry_nuts = { name = "Die Nuts", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", + }, + unlock = { + "Gewinne einen Durchlauf,", + "ohne ein {E:1,C:attention}Straight Flush{} zu spielen", }, }, j_cry_nutty = { name = "Nutty Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", }, }, j_cry_oil_lamp = { - name = "Öl Lampe", + name = "Öllampe", text = { - "Am Ende der Runde", - "werden alle Werte des {C:attention}rechten{} Joker um {C:attention}x#1#{} erhöht", + "Am Ende der Runde werden", + "alle Werte des {C:attention}rechten{} Joker um {C:attention}x#1#{} erhöht", }, }, j_cry_oldblueprint = { @@ -1663,15 +2402,15 @@ return { "Kopiert Fähigkeit des", "rechten {C:attention}Jokers{}", "Chance von {C:green}#1# zu #2#{}, dass diese", - "Karte am Ende der Runde", - "zerstört wird", + "Karte zerstört wird", + "am Ende der Runde", }, }, j_cry_oldcandy = { name = "Nostalgische Süßigkeit", text = { - "Verkaufe diese Karte um", - "permantent {C:attention}+#1#{} Handgröße", + "Verkaufe diese Karte, um", + "dauerhaft {C:attention}+#1#{} Handgröße", "zu bekommen", }, }, @@ -1681,8 +2420,8 @@ return { "{C:attention}Dupliziere{} einen zufälligen", "{C:attention}Joker{} für alle {C:attention}4", "verkauften Joker Karten", - "{s:0.8}Nostalgischer unsichbarer Joker Excludiert{}", - "{C:inactive}(Momentan #1#/4){}", + "{s:0.8}Nostalgischer unsichtbarer Joker ausgenommen{}", + "{C:inactive}(Aktuell #1#/4){}", }, }, j_cry_panopticon = { @@ -1714,15 +2453,23 @@ return { "Wenn {C:attention}Blind{} ausgewählt wird,", "zerstöre rechten Joker", "und füge {C:attention}ein Viertel{} seines", - "Verkaufwertes zu seinem {X:chips,C:white} XChips {} hinzugefügt", - "{C:inactive}(Momentan {X:chips,C:white} X#1# {C:inactive} Chips)", + "Verkaufswerts zu seinem {X:chips,C:white} XChips {} hinzugefügt", + "{C:inactive}(Aktuell {X:chips,C:white} X#1# {C:inactive} Chips)", }, }, - j_cry_pity_prize = { name = "Trostpreis", text = { - "Wenn ein {C:attention}Booster Pack{} übersprungen wird, erhalte einen zufälligen {C:attention}Tag{}", + "Wenn ein {C:attention}Booster Paket{} übersprungen wird,", + "erhalte einen zufälligen {C:attention}Tag{}", + }, + }, + j_cry_pity_prize_modest = { + name = "Trostpreis", + text = { + "Wenn ein {C:attention}Booster Paket{} übersprungen wird,", + "erhalte einen zufälligen {C:attention}Tag{}", + "{C:red,E:2}Zerstört sich selbst{}", }, }, j_cry_pot_of_jokes = { @@ -1732,23 +2479,43 @@ return { "Erhöht sich um", "{C:blue}#2#{} jede Runde", }, + unlock = { + "Erhöhe deine {C:attention}Handgröße", + "auf {C:attention}12", + }, }, j_cry_primus = { name = "Primus", text = { "Dieser Joker erhält {X:dark_edition,C:white} ^#1# {} Mult", - "Wenn alle Karten in der Hand", + "Wenn alle gespielten Karten", "{C:attention}Asse{}, {C:attention}2{}, {C:attention}3{}, {C:attention}5{}, oder {C:attention}7{} sind", - "{C:inactive}(Momentan {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + }, + }, + j_cry_pumpkin = { + name = "Kürbis", + text = { + "Verhindert Tod wenn gewertete Chips mindestens", + "{C:attention}50%{} der benötigten Chips erreichen", + "{C:attention}Wird zu Geschnitzter Kürbis", + "{C:attention}wenn{} {C:red}zerstört", + }, + }, + j_cry_carved_pumpkin = { + name = "Geschnitzter Kürbis", + text = { + "Die Fähigkeiten #1# nächsten {C:attention}#1#{} Boss Blinds", + "sind {C:attention}deaktiviert", }, }, j_cry_python = { name = "Python", text = { "Dieser Joker erhält", - "{X:mult,C:white} X#1# {} Mult wenn eine", + "{X:mult,C:white} X#1# {} Mult, wenn eine", "{C:cry_code}Code{} Karte benutzt wird", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_queens_gambit = { @@ -1763,15 +2530,19 @@ return { j_cry_quintet = { name = "Das Quintett", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", + }, + unlock = { + "Gewinne einen Durchlauf", + "mit {E:1,C:attention}Five of a Kind{} als letzte Hand", }, }, j_cry_redbloon = { name = "Roter Ballon", text = { - "Verdiene {C:money}$#1#{} in {C:attention}#2#{} Runde(n)", + "Verdiene {C:money}$#1#{} in {C:attention}#2#{} Runde#2#", "{C:red,E:2}zerstört sich selbst{}", }, }, @@ -1781,8 +2552,8 @@ return { "{C:attention}-#1#{} Ante wenn", "{C:money}$#2#{} {C:inactive}($#3#){} ausgegeben wurde", "{s:0.8}Bedingung erhöht sich", - "{C:attention,s:0.8}expotentiel{s:0.8} für jede benutzung", - "{C:money,s:0.8}Nächste erhöhung: {s:1,c:money}$#4#", + "{C:attention,s:0.8}exponentiell{s:0.8} für jede Benutzung", + "{C:money,s:0.8}Nächste Erhöhung: {s:1,c:money}$#4#", }, }, j_cry_rescribere = { @@ -1790,32 +2561,38 @@ return { text = { "Wenn ein {C:attention}Joker{} verkauft wird,", "füge seinen Effekt", - "zu jeden anderen Joker hinzu", - "{C:inactive,s:0.8}Hat keinen effekt auf andere Rescribere{}", + "zu jedem anderen Joker hinzu", + "{C:inactive,s:0.8}Hat keinen Effekt auf andere Rescribere{}", }, }, j_cry_reverse = { name = "Reverse Card", text = { - "Fülle alle Joker slots {C:inactive}(Max 100){}", - "mit {C:dark_edition}Holographischen{} {C:attention}Lustigen Jokers{} wenn", - "{C:attention}Abgewurfene Pokerhand{} ein {C:attention}#1#{} ist", + "Fülle alle Joker Slots {C:inactive}(Max 100){}", + "mit {C:dark_edition}holografischen{} {C:attention}Lustigen Jokers{} wenn", + "{C:attention}Abgeworfene Pokerhand{} ein {C:attention}#1#{} ist", "{C:red,E:2}zerstört sich selbst{}", - "{C:inactive,s:0.8}Das ULTIMATIVE comeback{}", + "{C:inactive,s:0.8}Das ULTIMATIVE Comeback{}", }, }, j_cry_rnjoker = { name = "RNJoker", text = { - "Zufälliger effekt jede {C:attention}Ante{}", + "Zufälliger Effekt jede {C:attention}Ante{}", + --TODO this joker still pulls some english text from somewhere :( + }, + unlock = { + "Chance von {C:green}1 zu 20{},", + "diese Karte freizuschalten", + "beim {C:attention}Game Over", }, }, j_cry_sacrifice = { name = "Opfer", text = { - "Erstelle einen {C:green}Ungewönlichen{} Joker", - "und 3 {C:attention}Lustige Jokers{} wenn", - "eine {C:spectral}Geisterkarte{} benutzt wird", + "Erstelle #3# {C:green}Ungewöhnlich#3#{} Joker", + "und #2# {C:attention}Lustig#2# Joker{} wenn", + "eine {C:spectral}Geister{}-Karte benutzt wird", "{C:red}Funktioniert einmal pro Runde{}", "{C:inactive}#1#{}", }, @@ -1823,17 +2600,16 @@ return { j_cry_sapling = { name = "Setzling", text = { - "Nachdem {C:attention}#2#{} {C:inactive}[#1#]{} Verstärkte", - "Karten gewertet wurden, verkaufe diese Karte um", - "einen {C:cry_epic}Epischen{} {C:attention}Joker{} zu erstellen", - "{C:inactive,s:0.8}Erstellt einen {C:red,s:0.8}Seltenen{} {C:attention,s:0.8}Joker{}", - "{C:inactive,s:0.8}wenn {C:cry_epic,s:0.8}Epische{} {C:inactive,s:0.8}Joker deaktiviert sind{}", + "Nachdem {C:attention}#2#{} {C:inactive}[#1#]{} Verstärkte Karten", + "gewertet wurden, verkaufe diese Karte,", + "um einen {C:cry_epic}Epischen{} {C:attention}Joker{} zu erzeugen", + --TODO some weird variable stuff is happening here, see en-us.lua }, }, j_cry_savvy = { - name = "Versierter Joker", + name = "Ausgebuffter Joker", text = { - "{C:chips}+#1#{} Chips wenn", + "{C:chips}+#1#{} Chip#1# wenn", "gespielte Hand", "einen {C:attention}#2#{} enthält", }, @@ -1843,9 +2619,10 @@ return { text = { "Steigende {C:attention}Joker{} steigen", "als ein Grad-{C:attention}#1#{} Polynom", - "erhöhe Grad um {C:attention}#2#{}", + "Erhöhe Grad um {C:attention}#2#{}", "am Ende der Runde", - "{C:inactive,s:0.8}({C:attention,s:0.8}Scalae{C:inactive,s:0.8} exkludiert)", + "{C:inactive,s:0.8}({C:attention,s:0.8}Scalae{C:inactive,s:0.8} ausgenommen)", + "{C:inactive,s:0.8}(z.B. +1, +#3#, +#4#, +#5#)", }, }, j_cry_scrabble = { @@ -1853,28 +2630,28 @@ return { text = { "Chance von {C:green}#1# zu #2#{} um einen", "{C:dark_edition}Lustigen {C:green}Ungewöhnlichen{} Joker", - "zu erstellen wenn eine Hand gespielt wird", + "zu erzeugen, wenn eine Hand gespielt wird", }, }, j_cry_seal_the_deal = { name = "Seal the Deal", text = { - "Füge ein {C:attention}zufälliges Siegel{} zu jeder Karte,", + "Füge ein {C:attention}zufälliges Siegel{} zu jeder Karte hinzu,", "die in der {C:attention}letzten Hand{} der Runde gewertet wird", }, }, j_cry_shrewd = { name = "Kluger Joker", text = { - "{C:chips}+#1#{} Chips wenn", + "{C:chips}+#1#{} Chip#1# wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", }, }, j_cry_silly = { name = "Doofer Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, @@ -1883,29 +2660,34 @@ return { name = "Winzig", text = { "Erstelle ein {C:cry_jolly}Doppel M", - "Tag wenn {C:attention}Poker Hand{}", + "Tag wenn {C:attention}Pokerhand{}", "ein {C:attention}#1#{} ist", - "{C:inactive,s:0.8}ok, also im wesentlichen bin ich richtig klen", + "{C:inactive,s:0.8}ok also im wesentlichen bin ich sehr klein", }, }, j_cry_soccer = { name = "Einer für Alle", --changed the name from latin because this isn't exotic text = { - "{C:attention}+#1#{} Joker Slot", - "{C:attention}+#1#{} Booster Packer Slot", + "{C:attention}+#1#{} Joker Slot#1#", + "{C:attention}+#1#{} Booster Packet Slot#1#", "{C:attention}+#1#{} Handgröße", - "{C:attention}+#1#{} Verbrauchsgegenstand Slot", - "{C:attention}+#1#{} Karte im Shop", + "{C:attention}+#1#{} Verbrauchsgegenstand Slot#1#", + "{C:attention}+#1#{} Karte#1# im Shop", + "{C:attention}+#1#{} Gutschein Slot#1#", + }, + unlock = { + "Gewinne einen Durchlauf", + "mit nur {C:attention}High Card", }, }, j_cry_soccer_balanced = { name = "Einer für Alle", --changed the name from latin because this isn't exotic text = { - "{C:attention}+#1#{} Joker Slot#1#", "{C:attention}+#1#{} Booster Packer Slot#1#", "{C:attention}+#1#{} Handgröße", "{C:attention}+#1#{} Verbrauchsgegenstand Slot#1#", "{C:attention}+#1#{} Karte#1# im Shop", + "{C.attention}+#1#{} Gutschein Slot#1#", }, unlock = { "Gewinne einen Durchlauf", @@ -1913,29 +2695,107 @@ return { }, }, j_cry_fleshpanopticon = { - name = "Fleischpanoptikum", + name = "Fleisch-Panoptikum", text = { - "{C:red}X#1#{} {C:attention}Boss Blind{} größe", - "Wenn eine {C:attention}Boss Blind{} besiegt wurde,", + "{C:red}X#1#{} {C:attention}Boss Blind{} Größe", + "Wenn ein {C:attention}Boss Blind{} besiegt wurde,", "{C:red}zerstört sich selbst{}, und erstellt", "eine {C:dark_edition}Negative{} {C:spectral}Portal{} Karte", - '{C:inactive,s:0.8}"Ein Gefängnis... zum halten von... mir?"', + '{C:inactive,s:0.8}"Ein Gefängnis... zum Halten von... mir?"', + }, + }, + -- TN: This Joker's name and effect is based on 'Sock and Buskin', which was + -- translated to 'Komödie und Tragödie'. (https://en.wikipedia.org/wiki/Sock_and_buskin) + -- Therefore, translating this to 'Socke und Socke' doesn't really make sense, + -- and neither does 'Komödie und Komödie'. So, 'Komische Socke' it is. + -- Also, look at this Joker's art. It's perfect. ~Avery + j_cry_sock_and_sock = { + name = "Komische Socke", + text = { + "Löse alle gespielten", + "{C:attention}Abstrakten{} Karten {C:attention}#1#{} #1# aus", + }, + }, + j_cry_brokenhome = { + name = "Zerstörtes Zuhause", + text = { + "{X:mult,C:white} X#1# {} Mult", + "Chance von {C:green}#2# zu #3#{}", + "diese Karte am Ende der Runde", + "zu zerstören", + }, + }, + j_cry_yarnball = { + name = "Wollknäuel", + text = { + "Füge das Level des {C:attention}Katzen-Tag{} mit dem höchsten Level", + "zu allen {C:green}aufgeführten Wahrscheinlichkeiten{} hinzu", + }, + }, + j_cry_pizza = { + name = "Pizza", + text = { + "Nach {C:attention}#1#{} {C:inactive}[#2#]{} Runde#1#", + "verkaufe diesen Joker, um", + "{C:attention}#3#{} Pizzastücke zu erzeugen", + }, + }, + j_cry_pizza_slice = { + name = "Pizzastück", + text = { + "Dieser Joker erhält {X:mult,C:white}X#1#{} Mult", + "wenn ein {C:attention}Pizzastück{} verkauft wird", + "{C:inactive}(Aktuell{} {X:mult,C:white}X#2#{}{C:inactive} Mult){}", + }, + }, + j_cry_paved_joker = { + name = "Gepflasteter Joker", + text = { + "Steinkarten könen Lücken", --TODO: Steinkarten oder Stein-Karten? + "von {C:attention}#1#{} in", + "{C:attention}Straights{} and {C:attention}Flushes{} auffüllen", + }, + }, + j_cry_fading_joker = { + name = "Verschwindender Joker", + text = { + "Diese Joker erhält", + "{X:mult,C:white}X#1#{} Mult wenn", + "eine {C:attention}Verderbliche{} Karte geschwächt wird", + "{C:inactive}(Aktuell{} {X:mult,C:white}X#2#{} {C:inactive}Mult){}", + }, + }, + j_cry_poor_joker = { + name = "Armer Joker", + text = { + "Diese Joker erhält", + "{C:mult}+#1#{} Mult wenn", + "eine {C:attention}Gemietete{} Karte Geld nimmt", + "{C:inactive}(Aktuell{} {C:mult}+#2#{} {C:inactive}Mult){}", }, }, j_cry_spaceglobe = { name = "Himmelsglobus", text = { "Dieser Joker bekommt {X:chips,C:white}X#2#{} Chips", - "wenn {C:attention}poker hand #3#{} ist,", + "wenn {C:attention}Pokerhand{} ein {C:attention}#3#{} ist,", "Hand ändert sich jede Runde", - "{C:inactive}(Momentan{} {X:chips,C:white}X#1#{} {C:inactive}Chips){}", + "{C:inactive}(Aktuell{} {X:chips,C:white}X#1#{} {C:inactive}Chips){}", + }, + }, + j_cry_spectrogram = { + name = "Spektrogramm", + text = { + "Löst den Joker ganz rechts {C:attention}erneut aus{},", + "einmal für jede {C:attention}Echo-Karte", + "die gespielt und gewertet wird", }, }, j_cry_speculo = { name = "Speculo", text = { "Erstellt eine {C:dark_edition}Negative{} Kopie", - "Eines Zufälligen {C:attention}Jokers{}", + "eines zufälligen {C:attention}Jokers{}", "am Ende des {C:attention}Shops", "{C:inactive,s:0.8}Kopiert keine anderen Speculo{}", }, @@ -1943,12 +2803,12 @@ return { j_cry_spy = { name = "Spion", text = { - "{X:mult,C:white} X#2# {} Mult, {C:dark_edition}+1{C:attention} Joker{} slot", + "{X:mult,C:white} X#2# {} Mult, {C:dark_edition}+1{C:attention} Joker{} Slot", "{C:inactive}Dieser #1# ist ein Spion!", }, }, j_cry_stardust = { - name = "Sternstaub", + name = "Sternenstaub", text = { "{C:dark_edition}Polychrome{} Karten", "geben {X:mult,C:white}X#1#{} Mult", @@ -1959,18 +2819,22 @@ return { text = { "Dieser Joker zerstört eine", "zufällige {C:planet}Planeten{} Karte", - "und erhält {X:dark_edition,C:white} ^#1# {} Mult", + "um {X:dark_edition,C:white} ^#1# {} Mult zu erhalten", "am Ende das {C:attention}Shops{}", - "{C:inactive}(Momentan {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", }, }, j_cry_stronghold = { name = "Die Festung", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf mit", + "{E:1,C:attention}Bollwerk{} als letzte Hand", + }, }, j_cry_subtle = { name = "Subtiler Joker", @@ -1983,7 +2847,7 @@ return { j_cry_supercell = { name = "Supercell", text = { - "{C:chips}+#1#{} Chips, {C:mult}+#1#{} Mult,", + "{C:chips}+#1#{} Chip#1#, {C:mult}+#1#{} Mult,", "{X:chips,C:white}X#2#{} Chips, {X:mult,C:white}X#2#{} Mult", "Verdiene {C:money}$#3#{} am", "Ende der Runde", @@ -2001,7 +2865,7 @@ return { name = "SUS", text = { "Am Ende der Runde, erstelle", - "eine {C:attention}Kopie{} einer Zufälligen", + "eine {C:attention}Kopie{} einer zufälligen", "Karte {C:attention}in der Hand{},", "zerstöre alle anderen", "{C:attention,s:0.8}Könige{s:0.8} von {C:hearts,s:0.8}Herz{s:0.8} sind priorisiert", @@ -2010,10 +2874,14 @@ return { j_cry_swarm = { name = "Der Schwarm", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf mit", + "{E:1,C:attention}Flush Five{} als letzte Hand", + }, }, j_cry_sync_catalyst = { name = "Sync Katalysator", @@ -2025,14 +2893,14 @@ return { j_cry_tax_fraud = { name = "Steuerbetrug", text = { - "Am Ende der Runde", "Erhalte {C:attention}$#1#{} für jeden {C:attention}Gemieteten Joker", + "am Ende der Runde", }, }, j_cry_tenebris = { name = "Tenebris", text = { - "{C:dark_edition}+#1#{C:attention} Joker{} Slots", + "{C:dark_edition}+#1#{C:attention} Joker{} Slot#1#", "Verdiene {C:money}$#2#{} am Ende der Runde", }, }, @@ -2048,42 +2916,98 @@ return { j_cry_treacherous = { name = "Tückischer Joker", text = { - "{C:chips}+#1#{} Chips wenn", + "{C:chips}+#1#{} Chip#1# wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, }, + j_cry_nebulous = { + name = "Nebelhafter Joker", + text = { + "{C:chips}+#1#{} Chip#1# wenn gespielte", + "Hand {C:attention}#2#{} ist", + }, + }, + j_cry_words_cant_even = { + name = "Worte Können Nicht Einmal Beginnen, Diesen Joker Zu Beschreiben", + text = { + "{X:mult,C:white}X#1#{} Mult, wenn", + "gespielte Hand", + "{C:attention}#2#{} enthält", + }, + }, + j_cry_many_lost_minds = { + name = "Viele Haben Den Verstand Verloren, Um Diesen Joker Zu Verstehen", + text = { + "{C:chips}+#1#{} Chips wenn", + "gespielte Hand", + "{C:attention}#2#{} enthält", + }, + }, + j_cry_annihalation = { + name = "Die Vollständige Und Totale Vernichtung Von Allem Was Balatro Ausmacht", + text = { + "{X:dark_edition,C:white}^#1#{} Mult, wenn", + "gespielte Hand ein", + "{C:attention}#2#{} enthält", + }, + unlock = { + "Gewinne einen Durchlauf mit", + "{E:1,C:attention}#1#{} als letzte Hand", + }, + }, j_cry_trick_or_treat = { name = "Süßes oder Saures", text = { "Wenn {C:attention}verkauft{}:", - "Chance von {C:green}#1# zu #2#{} {C:attention}2{} {C:cry_candy}Süßigkeiten{} zu erstellen", + "Chance von {C:green}#1# zu #2#{} {C:attention}#3#{} {C:cry_candy}Süßigkeiten{} zu erstellen", "Sonst erstelle einen {X:cry_cursed,C:white}Verfluchten{} Joker", - "{C:inactive}(Kann überfießen)", + "{C:inactive}(Kann überfließen)", }, }, j_cry_tricksy = { name = "Tricksy Joker", text = { - "{C:chips}+#1#{} Chips wenn", + "{C:chips}+#1#{} Chip#1# wenn", "gespielte Hand", - "einen {C:attention}#2#{} enthält", + "ein {C:attention}#2#{} enthält", }, }, j_cry_triplet_rhythm = { name = "Triolenrhythmus", text = { - "{X:mult,C:white} X#1# {} Mult wenn gewertete Hand", + "{X:mult,C:white} X#1# {} Mult, wenn gewertete Hand", "{C:attention}exakt{} drei {C:attention}3{} enthält", }, }, + j_cry_tropical_smoothie = { + name = "Tropischer Smoothie", + text = { + "Verkaufe diese Karte,", + "um den Wert der anderen Joker", + "mit {C:attention}X#1#{} zu {C:attention}multiplizieren{}", + }, + }, j_cry_unity = { name = "The Einigkeit", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf", + "mit {E:1,C:attention}Flush House", + "als letzter Hand", + }, + }, + -- TN: both 'Universe' and 'Universum' translate to 'Universum', so i had to find a different word + j_cry_universe = { + name = "Kosmos", + text = { + "Andere {C:dark_edition}Astral{}-Karten", + "geben je {X:dark_edition,C:white}^#1#{} Mult", + }, }, j_cry_universum = { name = "Universum", @@ -2099,26 +3023,26 @@ return { "Wenn {C:attention}Blind{} ausgewählt wird,", "zerstöre linken Joker", "und füge {C:attention}ein Fünftel{} des", - "Verkaufwertes als {X:mult,C:white} XMult {} hinzu", - "{C:inactive}(Momentan {X:mult,C:white} X#1# {C:inactive} Mult)", + "Verkaufswerts als {X:mult,C:white} XMult {} hinzu", + "{C:inactive}(Aktuell {X:mult,C:white} X#1# {C:inactive} Mult)", }, }, j_cry_verisimile = { name = "Non Verisimile", text = { - "Wenn eine Warscheinlichkeit", + "Wenn eine Wahrscheinlichkeit", "{C:green}erfolgreich{} auslöst,", - "erhällt dieser Joker {X:red,C:white}XMult{}", - "gleich der {C:attention}Warscheinlichkeit", - "{C:inactive}(Momentan {X:mult,C:white} X#1# {C:inactive} Mult)", + "erhält dieser Joker {X:red,C:white}XMult{}", + "gleich der angegeben {C:attention}Wahrscheinlichkeit", + "{C:inactive}(Aktuell {X:mult,C:white} X#1# {C:inactive} Mult)", }, }, j_cry_virgo = { name = "Virgo", text = { "Dieser Joker erhält {C:money}$#1#{} {C:attention}Verkaufswert{}", - "wenn {C:attention}Pokerhand{} ein {C:attention}#2#{} enthält", - "Verkaufe diese Karte um einen", + "wenn {C:attention}Pokerhand{} ein {C:attention}#2#{} enthält,", + "verkaufe diese Karte, um einen", "{C:dark_edition}Polychrome{} {C:attention}Lustigen Joker{} für", "alle {C:money}$4{} {C:attention}Verkaufswert{} zu erstellen {C:inactive}(Min 1){}", }, @@ -2126,7 +3050,7 @@ return { j_cry_wacky = { name = "Spinner Joker", text = { - "{C:red}+#1#{} Mult wenn", + "{C:red}+#1#{} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, @@ -2146,13 +3070,13 @@ return { }, }, j_cry_wee_fib = { - name = "Weebonacci", + name = "Weebonacci", -- gotta be my fav name text = { "Dieser Joker bekommt", - "{C:mult}+#2#{} Mult wenn ein", + "{C:mult}+#2#{} Mult, wenn ein", "{C:attention}Ass{}, {C:attention}2{}, {C:attention}3{}, {C:attention}5{}, oder {C:attention}8{}", "gewertet wird", - "{C:inactive}(Momentan {C:mult}+#1#{C:inactive} Mult)", + "{C:inactive}(Aktuell {C:mult}+#1#{C:inactive} Mult)", }, }, j_cry_weegaming = { @@ -2167,38 +3091,145 @@ return { name = "Rad der Hoffnung", text = { "Dieser Joker erhält", - "{X:mult,C:white} X#1# {} Mult wenn ein", - "{C:attention}Rad des Schicksals{} nicht erfolgreich auslöst", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{X:mult,C:white} X#1# {} Mult, wenn ein", + "{C:attention}Rad des Schicksals{}", + "nicht erfolgreich auslöst", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", }, }, j_cry_whip = { - name = "Die PEITCHE", + name = "Die PEITSCHE", text = { "Dieser Joker erhält {X:mult,C:white} X#1# {} Mult", - "wenn die {C:attention}Poker hand{} eine", + "wenn die {C:attention}Pokerhand{} eine", "{C:attention}2{} und {C:attention}7{} unterschiedlicher Farben enthält", - "{C:inactive}(Momentan {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:inactive}(Aktuell {X:mult,C:white} X#2# {C:inactive} Mult)", + }, + }, + j_cry_wonka_bar = { + name = "Wonka Bar", + text = { + "Verkaufe diese Karte um", + "dauerhaft {C:attention}+#1#{} Karte#1#", + "Auswahllimit zu erhalten", }, }, j_cry_wrapped = { name = "Eingewickelte Süßigkeit", text = { - "Erstelle einen zufälligen {C:attention}Essen Joker{}", - "in {C:attention}#1#{} Runde(n)", + "Erstelle einen zufälligen", + "{C:attention}Essen-Joker{} in {C:attention}#1#{} Runde#1#", "{C:red,E:2}Zerstört sich selbst{}", }, }, j_cry_wtf = { - name = "Die Hölle!?", + name = Cryptid_config.family_mode and "Das Cluster" or "Zur Hölle!?", text = { - "{X:mult,C:white} X#1# {} Mult wenn", + "{X:mult,C:white} X#1# {} Mult, wenn", "gespielte Hand", "ein {C:attention}#2#{} enthält", }, + unlock = { + "Gewinne einen Durchlauf mit", + "{E:1,C:attention}#1#{} als letzte Hand", + }, + }, + j_cry_zooble = { + name = "Zooble", + text = { + "Wenn gespielte Hand", + "{C:attention}kein Straight{} enthält,", + "erhält dieser Joker {C:mult}+#2#{} Mult für jeden", + "{C:attention}einzigartigen Rang{} in gewerteter Hand", + "{C:inactive}(Aktuell {C:mult}+#1#{C:inactive} Mult)", + }, }, }, Planet = { + c_cry_asteroidbelt = { + name = "Asteroidengürtel", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} Chip#4#", + }, + }, + c_cry_void = { + name = "Leere", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} Chip#4#", + }, + }, + c_cry_marsmoons = { + name = "Phobos & Deimos", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} Chip#4#", + }, + }, + -- Reserved Spot For None Hand Planet + c_cry_nibiru = { + name = "Nibiru", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} Chip#4#", + }, + }, + c_cry_universe = { + name = Cryptid_config.family_mode and "Universum" or "Das Universum In Seiner Verfickten Gesamtheit", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} Chip#4#", + }, + }, + c_cry_planetlua = { + name = "Planet.lua", + text = { + "Chance von {C:green}#1# zu #2#{}", + "Jede {C:legendary,E:1}Pokerhand{}", + "um {C:attention}1{} Level aufzuwerten", + }, + }, + c_cry_nstar = { + name = "Neutronenstern", + text = { + "Verbessere eine zufällige", + "Pokerhand um", + "{C:attention}1{} Level für jeden", + "{C:attention}Neutronenstern{}", + "der in diesem Durchlauf", + "genutzt wurde", + "{C:inactive}(Aktuell {C:attention}#1#{C:inactive}){}", + }, + }, + c_cry_sunplanet = { + name = "Sol", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Erhöhe Stärke von", + "{C:attention}Aufgestiegenen{} Händen um {X:gold,C:white}#2#{}", + "{C:inactive}(Aktuell {X:gold,C:white}X(#3#^asc){C:inactive})", + }, + }, + c_cry_Timantii = { + name = "Ruutu", + text = { + "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", + "Aufwertung für", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "und {C:attention}#3#{}", + }, + }, c_cry_Klubi = { name = "Klubi", text = { @@ -2209,6 +3240,16 @@ return { "und {C:attention}#3#{}", }, }, + c_cry_Sydan = { + name = "Hertta", + text = { + "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", + "Aufwertung für", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "und {C:attention}#3#{}", + }, + }, c_cry_Lapio = { name = "Lapio", text = { @@ -2229,28 +3270,8 @@ return { "und {C:attention}#3#{}", }, }, - c_cry_nstar = { - name = "Neutronenstern", - text = { - "Verbessere eine zufällige", - "Pokerhand um", - "{C:attention}1{} level für jeden", - "{C:attention}Neutronenstern{}", - "der in diesem Durchlauf", - "genutzt wurde", - "{C:inactive}(Momentan{C:attention} #1#{C:inactive}){}", - }, - }, - c_cry_planetlua = { - name = "Planet.lua", - text = { - "Chance von {C:green}#1# zu #2#{} jede", - "{C:legendary,E:1}Pokerhand{}", - "um {C:attention}1{} Level aufzuwerten", - }, - }, - c_cry_Sydan = { - name = "Sydan", + c_cry_voxel = { + name = "Voxel", text = { "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", "Aufwertung für", @@ -2259,52 +3280,6 @@ return { "und {C:attention}#3#{}", }, }, - c_cry_Timantti = { - name = "Timantti", - text = { - "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", - "Aufwertung für", - "{C:attention}#1#{},", - "{C:attention}#2#{},", - "und {C:attention}#3#{}", - }, - }, - c_cry_marsmoons = { - name = "Phobos & Deimos", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult und", - "{C:chips}+#4#{} chips", - }, - }, - c_cry_void = { - name = "Leere", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult und", - "{C:chips}+#4#{} chips", - }, - }, - c_cry_asteroidbelt = { - name = "Asteroidengürtel", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult und", - "{C:chips}+#4#{} chips", - }, - }, - c_cry_universe = { - name = "Das Universum in seiner verfickten Gesamtheit.", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Aufwertung für", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult und", - "{C:chips}+#4#{} chips", - }, - }, }, Sleeve = { sleeve_cry_beige_sleeve = { @@ -2324,14 +3299,14 @@ return { sleeve_cry_beta_sleeve = { name = "Nostalgische Hülle", text = { - "{C:attention}Joker{} und {C:attention}Verbrauchgegenstände{}", + "{C:attention}Joker{} und {C:attention}Verbrauchsgegenstände{}", "Slots sind {C:attention}zusammengefasst", "{C:attention}Nostalgische{} Blinds ersetzen", "ihre neuen Versionen.", }, }, sleeve_cry_bountiful_sleeve = { - name = "Größzügige Hülle", + name = "Großzügige Hülle", text = { "Ziehe immer 5 Karten nach", "{C:attention}Gespielter Hand{} oder {C:attention}Abwurf{}", @@ -2345,12 +3320,12 @@ return { }, }, sleeve_cry_conveyor_sleeve = { - name = "Fließbandhülle", + name = "Fließband-Hülle", text = { "Joker können {C:attention}nicht{} bewegt werden", "Am Anfang der Runde,", - "{C:attention}dupliziere{} den rechtesten Joker", - "und {C:attention}zerstöre{} den linkesten Joker", + "{C:attention}dupliziere{} den Joker ganz rechts", + "und {C:attention}zerstöre{} den Joker ganz links", }, }, sleeve_cry_critical_sleeve = { @@ -2366,7 +3341,7 @@ return { text = { "Starte mit einem {C:cry_code,T:j_cry_CodeJoker}Code Joker{}", "und einem {C:cry_code,T:j_cry_copypaste}Copy/Paste{}", - "Nur {C:cry_code}Code Karten{} erscheinen im Shop", + "Im Shop erscheinen nur {C:cry_code}Code Karten", }, }, sleeve_cry_equilibrium_sleeve = { @@ -2429,10 +3404,10 @@ return { }, }, sleeve_cry_wormhole_sleeve = { - name = "Wurmlochhülle", + name = "Wurmloch-Hülle", text = { "Beginne mit einem {C:cry_exotic}Exotischen{C:attention} Joker", - "Joker sind {C:attention}20X{} warscheinlicher", + "Joker sind {C:attention}20X{} wahrscheinlicher", "{C:dark_edition}Negativ{} zu sein", "{C:attention}-2{} Joker-Slots", }, @@ -2441,12 +3416,41 @@ return { name = "Legendäre Hülle", text = { "Beginne mit einem {C:legendary}Legendären{C:legendary} Joker", - "Chance von {C:green}1 in 5{} einen weiteren zu erstellen", - "wenn Boss Blind besiegt wurde {C:inactive}(Muss Platz haben){}", + "Chance von {C:green}1 in 5{} einen Weiteren zu erstellen", + "wenn Boss Blind besiegt wurde", + "{C:inactive}(Muss Platz haben){}", + }, + }, + sleeve_cry_antimatter_sleeve = { + name = "Antimaterie-Hülle", + text = { + "Übernimmt die {C:attention}Effekte{}", + "und {C:attention}Spezialeffekte{}", + "aller Deckhüllen", + "{C:red}WIP", + }, + }, + sleeve_cry_antimatter_sleeve_balanced = { + name = "Antimaterie-Hülle", + text = { + "Übernimmt die {C:attention}Effekte{}", + "und {C:attention}Spezialeffekt{}", + "{C:attention}aller{} Deckhüllen", + "auf denen ein Durchlauf auf", + "{C:gold}Goldener Einsatz{} gewonnen wurde", + "{C:red}WIP", }, }, }, Spectral = { + c_cry_adversary = { + name = "Widersacher", + text = { + "{C:red}Alle{} deine {C:attention}Joker{} werden {C:dark_edition}Negativ{},", + "{C:red}alle{} {C:attention}Joker{} im Shop kosten", + "{C:red}doppelt{} für den Rest des Durchlaufs", + }, + }, c_cry_analog = { name = "Analog", text = { @@ -2455,6 +3459,22 @@ return { "alle anderen Joker, {C:attention}+#2#{} Ante", }, }, + c_cry_chambered = { + name = "Eingekammert", + text = { + "Erzeuge {C:attention}#1#{} {C:dark_edition}Negative{}", + "Kopie#1# eines {C:attention}zufälligen{}", + "Verbrauchsgegenstands in deinem Besitz", + "{C:inactive,s:0.8}Kopiert nicht Eingekammert{}", + }, + }, + c_cry_conduit = { + name = "Leitung", + text = { + "Tausche die {C:attention}Editionen{} von", + "{C:attention}2{} gewählten Spielkarten oder {C:attention}Joker{}", + }, + }, c_cry_gateway = { name = "Portal", text = { @@ -2467,7 +3487,7 @@ return { name = "Hammerspace", text = { "Füge einen zufälligen {C:attention}Verbrauchsgegenstand{}", - "als währen sie {C:dark_edition}Verstärkungen{}", + "als wären sie {C:dark_edition}Verstärkungen{}", "zu allen Karten in der Hand hinzu", }, }, @@ -2485,7 +3505,7 @@ return { text = { "Erstelle eine Karte", "{C:cry_code}deiner Wahl", - "{C:inactive,s:0.8}(Exotische Joker exkludiert)", + "{C:inactive,s:0.8}(Exotische Joker ausgenommen)", }, }, c_cry_replica = { @@ -2497,6 +3517,14 @@ return { "Karte in der Hand", }, }, + c_cry_ritual = { + name = "Ritual", + text = { + "Füge {C:dark_edition}Negativ{}, {C:dark_edition}Mosaik{},", + "oder {C:dark_edition}Astral{} zu {C:attention}#1#{}", + "gewählten Karte#1# in der Hand hinzu", + }, + }, c_cry_source = { name = "Quelle", text = { @@ -2520,6 +3548,14 @@ return { "bekomme {C:attention}2{} zufällige Gutscheine", }, }, + c_cry_meld = { + name = "Verschmelzen", + text = { + "Wähle einen {C:attention}Joker{} oder eine", + "{C:attention}Spielkarte{}, welche", + "{C:dark_edition}Doppelseitig{} wird", + }, + }, c_cry_typhoon = { name = "Taifun", text = { @@ -2538,6 +3574,14 @@ return { }, }, c_cry_white_hole = { + name = "Weißes Loch", + text = { + "Verbessere {C:legendary,E:1}meistgespielte{}", + "Pokerhand um {C:attention}4{}", + "{C:attention}Entferne{} alle anderen Handlevel", + }, + }, + c_cry_white_hole2 = { name = "Weißes Loch", text = { "{C:attention}Entferne{} alle Handlevel,", @@ -2547,6 +3591,7 @@ return { }, }, Stake = { + -- TODO translate colours... stake_cry_pink = { name = "Pinker Einsatz", colour = "Pink", --this is used for auto-generated sticker localization @@ -2557,7 +3602,7 @@ return { }, stake_cry_brown = { name = "Brauner Einsatz", - colour = "Brown", + colour = "Braun", text = { "Alle {C:attention}Sticker{} sind", "gegenseitig Kompatibel", @@ -2565,7 +3610,7 @@ return { }, stake_cry_yellow = { name = "Gelber Einsatz", - colour = "Yellow", + colour = "Gelb", text = { "{C:attention}Sticker{} können auf", "allen kaufbaren Gegenständen erscheinen", @@ -2575,7 +3620,7 @@ return { name = "Jade Einsatz", colour = "Jade", text = { - "Karten können mit {C:attention}Gesicht unten{} gezogen werden", + "Karten können mit {C:attention}Gesicht nach unten{} gezogen werden", }, }, stake_cry_cyan = { @@ -2588,30 +3633,30 @@ return { }, stake_cry_gray = { name = "Grauer Einsatz", - colour = "Gray", + colour = "Grau", text = { "Aktualisierungen erhöhen sich um {C:attention}$2{}", }, }, stake_cry_crimson = { name = "Karmesin Einsatz", - colour = "Crimson", + colour = "Karmesin", text = { "Gutscheine füllen sich auf allen {C:attention}geraden{} Antes auf", }, }, stake_cry_diamond = { name = "Diamant Einsatz", - colour = "Diamond", + colour = "Diamant", text = { - "Zum gewinnen must du Ante {C:attention}10{} besiegen", + "Zum Gewinnen must du Ante {C:attention}10{} besiegen", }, }, stake_cry_amber = { name = "Bernstein Einsatz", - colour = "Amber", + colour = "Bernstein", text = { - "{C:attention}-1{} Booster Packet Slots", + "{C:attention}-1{} Booster Paket Slots", }, }, stake_cry_bronze = { @@ -2631,7 +3676,7 @@ return { }, stake_cry_ruby = { name = "Rubin Einsatz", - colour = "Ruby", + colour = "Rubin", text = { "{C:attention}Big{} Blinds können", "{C:attention}Boss{} Blinds werden", @@ -2641,12 +3686,12 @@ return { name = "Glass Einsatz", colour = "Glass", text = { - "Karten können {C:attention}zerbrechen{} wenn sie gewertet werden", + "Karten können {C:attention}zerbrechen{} wenn gewertet", }, }, stake_cry_sapphire = { name = "Saphir Einsatz", - colour = "Sapphire", + colour = "Saphir", text = { "Verliere {C:attention}25%{} deines momentanen Geldes", "am Ende der Ante", @@ -2655,31 +3700,31 @@ return { }, stake_cry_emerald = { name = "Smaragd Einsatz", - colour = "Emerald", + colour = "Smaragd", text = { - "Karten, Packete und Gutscheine", - "können mit {C:attention}Gesicht unten{} sein", + "Karten, Pakete und Gutscheine", + "können mit {C:attention}Gesicht nach unten{} sein", "{s:0.8,C:inactive}(Nicht sichtbar bis gekauft){}", }, }, stake_cry_platinum = { name = "Platin Einsatz", - colour = "Platinum", + colour = "Platin", text = { "Small Blinds sind {C:attention}entfernt{}", }, }, stake_cry_twilight = { name = "Zwielichtiger Einsatz", - colour = "Twilight", + colour = "Zwielichtig", text = { "Karten können {C:attention}Banane{} sein", "{s:0.8,C:inactive}(Chance von 1 zu 10, dass die Karte am Ende der Runde zerstört wird){}", }, }, stake_cry_verdant = { - name = "Grassgrüner Einsatz", - colour = "Verdant", + name = "Grasgrüner Einsatz", + colour = "Grasgrüner", text = { "Benötigte Punktzahl skaliert", "schneller für jede {C:attention}Ante", @@ -2687,31 +3732,31 @@ return { }, stake_cry_ember = { name = "Glühender Einsatz", - colour = "Ember", + colour = "Glühend", text = { - "Alle Gegenstände geben beim verkaufen kein Geld", + "Alle Gegenstände geben beim Verkaufen kein Geld", }, }, stake_cry_dawn = { name = "Dämmernder Einsatz", - colour = "Dawn", + colour = "Dämmernd", text = { - "Tarot- und Geisterkarten beinflussen {C:attention}1", - "Karte weniger", + "Tarot- und Geister-Karten beeinflussen", + "{C:attention}1{} Karte weniger", "{s:0.8,C:inactive}(Minimal 1){}", }, }, stake_cry_horizon = { name = "Horizont Einsatz", - colour = "Horizon", + colour = "Horizont", text = { - "Wenn Blind asgewählt ist, füge eine", + "Wenn Blind ausgewählt ist, füge eine", "{C:attention}zufällige Karte{} zum Deck hinzu", }, }, stake_cry_blossom = { name = "Blühender Einsatz", - colour = "Blossom", + colour = "Blühend", text = { "{C:attention}Letzte{} Boss Blinds können nun", "in {C:attention}allen{} Antes auftauchen", @@ -2719,7 +3764,7 @@ return { }, stake_cry_azure = { name = "Azurblauer Einsatz", - colour = "Azure", + colour = "Azurblauer", text = { "Werte auf Jokern sind", "um {C:attention}20%{} reduziert", @@ -2727,7 +3772,7 @@ return { }, stake_cry_ascendant = { name = "Aufgestiegener Einsatz", - colour = "Ascendant", + colour = "Aufgestiegen", text = { "{C:attention}-1{} Shop Slots", }, @@ -2758,7 +3803,7 @@ return { }, }, tag_cry_better_voucher = { - name = "Golder Gutschein-Tag", + name = "Goldener Gutschein-Tag", text = { "Fügt einen Level {C:attention}#1#{} Gutschein", "zum Shop hinzu", @@ -2775,9 +3820,9 @@ return { tag_cry_booster = { name = "Booster-Tag", text = { - "Nächstes {C:cry_code}Booster Packet{} hat", + "Nächstes {C:cry_code}Booster Paket{} hat", "{C:attention}doppelt so viele{} Karten und", - "{C:attention}doppelt so viele{} Auswahlen", + "{C:attention}doppelt so viele{} Auswahlmöglichkeiten", }, }, tag_cry_bundle = { @@ -2789,13 +3834,16 @@ return { }, tag_cry_cat = { name = "Katzen-Tag", - text = { "Meow.", "{C:inactive}Level {C:dark_edition}#1#" }, + text = { + "Miau.", + "{C:inactive}Level {C:dark_edition}#1#", + }, }, tag_cry_console = { name = "Konsolen-Tag", text = { "Gibt ein kostenloses", - "{C:cry_code}Program Packet", + "{C:cry_code}Programm Paket", }, }, tag_cry_double_m = { @@ -2808,7 +3856,7 @@ return { tag_cry_empowered = { name = "Ermächtigter Tag", text = { - "Gibt ein kostenloses {C:spectral}Geisterpacket", + "Gibt ein kostenloses {C:spectral}Geister-Paket", "mit {C:legendary,E:1}Die Seele{} und {C:cry_exotic,E:1}Portal{}", }, }, @@ -2854,14 +3902,14 @@ return { name = "Vielfraß Tag", text = { "Shop hat einen Kostenlosen", - "{C:attention}Essen Joker", + "{C:attention}Essen-Joker", }, }, tag_cry_loss = { name = "Loss", text = { "Gibt ein Kostenloses", - "{C:cry_ascendant}Meme Packet", + "{C:cry_ascendant}Meme Paket", }, }, tag_cry_m = { @@ -2873,12 +3921,12 @@ return { }, }, tag_cry_memory = { - name = "Erinnerungs Tag", + name = "Erinnerungs-Tag", text = { "Erstelle {C:attention}#1#{} Kopien des", - "als letztes genutzen {C:attention}Tag{}", + "als letztes genutzten {C:attention}Tag{}", "in diesem Durchlauf", - "{s:0.8,C:inactive}Kopierende Tags exkludiert", + "{s:0.8,C:inactive}Kopierende Tags ausgenommen", "{s:0.8,C:inactive}Momentan: {s:0.8,C:attention}#2#", }, }, @@ -2903,7 +3951,7 @@ return { text = { "Gibt {C:attention}#1#{} Kopien des", "als nächstes erhaltenen {C:attention}Tags", - "{s:0.8,C:inactive}Kopierende Tags exkludiert", + "{s:0.8,C:inactive}Kopierende Tags ausgeschlossen", }, }, tag_cry_quintuple = { @@ -2911,7 +3959,7 @@ return { text = { "Gibt {C:attention}#1#{} Kopien des", "als nächstes erhaltenen {C:attention}Tags", - "{s:0.8,C:inactive}Kopierende Tags exkludiert", + "{s:0.8,C:inactive}Kopierende Tags ausgeschlossen", }, }, tag_cry_rework = { @@ -2940,7 +3988,31 @@ return { text = { "Gibt {C:attention}#1#{} Kopien des", "als nächstes erhaltenen {C:attention}Tags", - "{s:0.8,C:inactive}Kopierende Tags exkludiert", + "{s:0.8,C:inactive}Kopierende Tags ausgenommen", + }, + }, + tag_cry_clone = { + name = "Klon-Tag", + text = { + "Gegenstände im Shop kosten {C:attention}X#1#{}", + "so viel, Erhalte eine {C:attention}Kopie{}", + "der als nächstes gekauften Karte", + }, + }, + tag_cry_lens = { + name = "Linsen-Tag", + text = { + "Füge {C:dark_edition}Negativ{}", + "zu {C:attention}#1#{} zufälligen", + "Verbrauchsgegen#1# hinzu", + }, + }, + tag_cry_palette_cleanser = { --beautiful phrase that unfortunately doesnt have a german equivalent :( + name = "Reinigungs-Tag", + text = { + "Entfernt einen {C:attention}zufälligen{}", + "Sticker von einem {C:attention}zufälligen{}", + "Joker oder Spielkarte", }, }, }, @@ -2954,28 +4026,34 @@ return { }, }, c_cry_eclipse = { - name = "Die Finsterniss", + name = "Die Finsternis", text = { "Verstärkt {C:attention}#1#{} gewählte Karte", "in eine {C:attention}Echo Karte", }, }, - c_cry_meld = { - name = "Verschmelzen", + c_cry_instability = { + name = "Instabilität", text = { - "Wähle einen {C:attention}Joker{} oder eine", - "{C:attention}Spielkarte{} welche", - "{C:dark_edition}Doppelseitig{} wird", + "Verstärkt {C:attention}#1#{} gewählte Karte#1#", + "zu {C:attention}Abstrakte#1# Karte#1#", }, }, c_cry_theblessing = { name = "Der Segen", text = { "Erstellt {C:attention}1{}", - "zufälligen {C:attention}Verbrauchsgegenstand{}", + "zufällig#1# {C:attention}Verbrauchsgegen#1#{}", "{C:inactive}(Muss Platz haben){}", }, }, + c_cry_seraph = { + name = "Der Seraph", + text = { + "Verstärkt {C:attention}#1#{} gewählte Karte#1#", + "zu {C:attention}Licht-Karten", + }, + }, }, Voucher = { v_cry_asteroglyph = { @@ -2983,12 +4061,19 @@ return { text = { "Setzt Ante zu {C:attention}#1#{}", }, + unlock = { + "Erreiche Ante {C:attention}36", + }, }, v_cry_blankcanvas = { - name = "Lehre Leinwand", + name = "Leere Leinwand", text = { "{C:attention}+#1#{} Handgröße", }, + unlock = { + "Reduziere deine {C:attention}Handgröße", + "auf {C:attention}0", + }, }, v_cry_clone_machine = { name = "Klonmaschine", @@ -3001,9 +4086,8 @@ return { v_cry_command_prompt = { name = "Eingabeaufforderung", text = { - "{C:cry_code}Code{} Karten", - "können im", - "{C:attention}shop{} auftauchen", + "{C:cry_code}Code{} Karten können", + "{im C:attention}Shop{} auftauchen", }, }, v_cry_copies = { @@ -3021,19 +4105,44 @@ return { "erscheinen mit", "einer {C:dark_edition}Edition{}", }, + unlock = { + "Entdecke", + "alle {C:attention}Editionen", + }, }, + -- RESERVATION FOR CRYSTAL BALL T3 + -- RESERVATION FOR TELESCOPE T3 + -- v_cry_scope = { + -- name = "Galaktischer Horizont", + -- text = { + -- "Erzeuge die {C:planet}Planeten{}-", + -- "Karte für gespielte", + -- "{C:attention}Pokerhand{}", + -- "{C:inactive}(Muss Platz haben){}", + -- }, + -- unlock = { + -- "Nutze {C:attention}50{} {C:planet}Planeten{}-", + -- "Karten aus", + -- "{C:attention}Booster Paketen{}", + -- "in einem Durchlauf", + -- }, + -- }, v_cry_dexterity = { name = "Geschicklichkeit", text = { - "Bekomme permanent", - "{C:blue}+#1#{} Hand/Hände", + "Bekomme dauerhaft", + "{C:blue}+#1#{} #1#", "pro Runde", }, + unlock = { + "Spiele insgesamt {C:attention}5000{}", + "{C:attention}Spielkarten{}", + }, }, v_cry_double_down = { name = "Double Down", text = { - "Nach jeder runde,", + "Nach jeder Runde,", "{X:dark_edition,C:white} X1.5 {} zu allen Werten", "auf der Rückseite von", "{C:dark_edition}Doppelseitigen{} Karten", @@ -3044,28 +4153,36 @@ return { text = { "{C:attention}Verschmelzen{} kann im", "Shop und in", - "Arkana Packeten auftauchen", + "Arkana-Paketen auftauchen", }, }, v_cry_double_vision = { name = "Doppelsicht", text = { - "{C:dark_edition}Doppelseitige{} Karten erscheinen", - "{C:attention}4X{} öfter", + "{C:dark_edition}Doppelseitige{} Karten", + "erscheinen {C:attention}4X{} öfter", }, }, v_cry_fabric = { - name = "Universal Fabric", + name = "Universalgewebe", text = { "{C:dark_edition}+#1#{} Joker Slot(s)", }, + unlock = { + "Löse {C:dark_edition}Antimaterie", + "{C:attention}10{} Mal ein", + }, }, v_cry_massproduct = { name = "Massenproduktion", text = { - "Alle Karten und Parkete", + "Alle Karten und Pakete", "im Shop kosten {C:attention}$1{}", }, + unlock = { + "Löse {C:attention}25 Gutscheine", + "in einem Durchlauf ein", + }, }, v_cry_moneybean = { name = "Geld Bohnenranke", @@ -3074,24 +4191,37 @@ return { "für Zinsen", "zu {C:money}$#1#{}", }, + unlock = { + "Maximiere die", + "{C:attention}Zinseinnahmen{}", + "für den {C:attention}gesamten Durchlauf", + }, }, v_cry_overstock_multi = { name = "Multibestand", text = { - "{C:attention}+#1#{} Karten Slot(s) und", - "{C:attention}+#1#{} Booster Packet Slot(s)", + "{C:attention}+#1#{} Karten Slot#1# und", + "{C:attention}+#1#{} Booster Paket Slot#1#", "im Shop", }, + unlock = { + "Gib {C:attention}1000$", + "im Shop aus", + "in einem Durchlauf", + }, }, v_cry_pacclimator = { name = "Planetenakklimatisierung", text = { "{C:planet}Planet{} Karten erscheinen", - "{C:attention}X#1#{} öfter", - "im Shop.", + "{C:attention}X#1#{} öfter im Shop.", "Alle zukünftigen {C:planet}Planeten{}", "Karten sind {C:green}kostenlos{}", }, + unlock = { + "Kaufe insgesamt {C:attention}100{}", + "{C:planet}Planeten{}-Karten im Shop", + }, }, v_cry_pairamount_plus = { name = "Pairamount Plus", @@ -3119,7 +4249,7 @@ return { v_cry_repair_man = { name = "Reparaturmann", text = { - "{C:attention}Löse{} alle M Joker {C:attention}erneut aus", + "{C:attention}Löse{} alle M Joker {C:attention}erneut aus,", "wenn gespielte Hand ein {C:attention}Paar{} enthält", }, }, @@ -3129,12 +4259,17 @@ return { "Alle Aktualisierungen", "kosten {C:attention}$2{}", }, + unlock = { + "{C:attention}Aktualisiere{} den Shop", + "insgesamt {C:attention}250 Mal{}", + "in einem Durchlauf", + }, }, v_cry_satellite_uplink = { - name = "Satelitenverbindung", + name = "Satellitenverbindung", text = { "{C:cry_code}Code{} Karten können", - "in allen {C:attention}Himmelpacketen{}", + "in allen {C:attention}Himmel{}-Paketen", "erscheinen", }, }, @@ -3151,11 +4286,14 @@ return { name = "Tarotakklimatisierung", text = { "{C:tarot}Tarot{} Karten erscheinen", - "{C:attention}X#1#{} öfter", - "im Shop.", + "{C:attention}X#1#{} öfter im Shop.", "Alle zukünftigen {C:tarot}Tarot{}", "Karten sind {C:green}kostenlos{}", }, + unlock = { + "Kaufe insgesamt {C:attention}100{}", + "{C:tarot}Tarot{}-Karten im Shop", + }, }, v_cry_tag_printer = { name = "Tag Drucker", @@ -3168,36 +4306,75 @@ return { v_cry_threers = { name = "Die 3 Rs", text = { - "Bekomme permanent", - "{C:red}+#1#{} Abwurf/Abwürfe", + "Bekomme dauerhaft", + "{C:red}+#1#{} #1#", "pro Runde", }, + unlock = { + "Wirf insgesamt {C:attention}5000{}", + "{C:attention}Spielkarten{} ab", + }, }, v_cry_stickyhand = { name = "Klebrige Hand", text = { - "{C:attention}+#1#{} Karten auswahl limit", + "{C:attention}+#1#{} Karte#1# Auswahllimit", }, }, v_cry_grapplinghook = { name = "Enterhaken", text = { - "{C:attention}+#1#{} Karten auswahl limit", - "{C:inactive,s:0.7}NOTE: Hiermit kannst du mehr{}", + "{C:attention}+#1#{} Karten Auswahllimit", + "{C:inactive,s:0.7}Hiermit kannst du viel mehr{}", "{C:inactive,s:0.7}machen als du denkst{}", }, }, v_cry_hyperspacetether = { name = "Hyperraum-Halteleine", text = { - "{C:attention}+#1#{} Karten", - "auswahl limit", - "{C:inactive,s:0.7}NOTE: Bekommt später noch{}", - "{C:inactive,s:0.7}mehr funktionen{}", + "{C:attention}+#1#{} Karte#1# Auswahllimit", + "Alle gewählten Karten tragen zu", + "{C:attention}Aufgestiegenen Händen{} bei", }, }, }, Other = { + alt_wheel_of_fortune = { + name = "Das Rad des Schicksals", + text = { + "{C:green}#1#-zu-#2#{}-Chance, die", + "{C:dark_edition}Foil{}, {C:dark_edition}holographische{} oder", + "{C:dark_edition}Polychrom{}-Edition", + "zu einem zufälligen {C:attention}Joker{} hinzuzufügen", + }, + }, + disabled = { + name = "Deaktiviert", + text = { + "Erscheint nicht mehr", + "in Durchläufen", + }, + }, + disabled_card_dependency = { + name = "Deaktiviert", + text = { + "Benötigt {C:attention}#1#", + }, + }, + disabled_mod_dependency = { + name = "Deaktiviert", + text = { + "Benötigt Mod:", + "{C:attention}#1#", + }, + }, + disabled_mod_conflict = { + name = "Deaktiviert", + text = { + "Nicht kompatibel mit Mod:", + "{C:attention}#1#", + }, + }, banana = { name = "Banane", text = { @@ -3205,20 +4382,36 @@ return { "zerstört zu werden", }, }, + cry_absolute = { + name = "Absolut", + text = { + "Kann nicht verkauft", + "oder zerstört werden", + "{C:attention}Nicht entfernbar{}", + }, + }, cry_rigged = { name = "Manipuliert", text = { - "Alle {C:cry_code}aufgelisteten{} Warscheinlichkeiten", + "Alle {C:cry_code}gelisteten{} Wahrscheinlichkeiten", "sind {C:cry_code}garantiert", }, }, cry_hooked = { - name = "Verhackt", + name = "Verhakt", text = { "Wenn dieser Joker {C:cry_code}ausgelöst{} wird,", "löse {C:cry_code}#1#{} aus", }, }, + cry_global_sticker = { + name = "Global", + text = { + "Ziehe diese Karte", + "{C:cry_code}vor anderen Karten{},", + "falls möglich", + }, + }, cry_flickering = { name = "Flackernd", text = { @@ -3234,6 +4427,21 @@ return { "{C:attention}#1#{} Auslösungen", }, }, + cry_function_sticker = { + name = "Function://", + text = { + "Erzeugt {C:cry_code}#1#{}", + "bei Nutzung", + }, + }, + cry_function_sticker_desc = { --for function:// card + name = "Function://", + text = { + "Erzeugt den nächsten", + "{C:cry_code}Function://{} Verbrauchsgegenstand", + "{C:inactive}Aktuell #1#, #2# und #3#{}", + }, + }, cry_possessed = { name = "Besessen", text = { @@ -3244,29 +4452,29 @@ return { }, --todo? add candy jokers to list food_jokers = { - name = "Essen Joker", + name = "Essen-Joker", text = { "{s:0.8}Gros Michel, Ei, Eiscreme, Cavendish,", "{s:0.8}Schwarze Bohne, Diät-Cola, Popcorn, Ramen,", - "{s:0.8}Selters, Saure Gurke, Chilischote, Karamel,", + "{s:0.8}Selters, Saure Gurke, Chilischote, Karamell,", "{s:0.8}Nostalgische Süßigkeit, Fast Food M, etc.", }, }, - v_cry_choco0 = { - name = "", + ev_cry_choco0 = { + name = "Mögliche Events", text = { - "Details eines aktiven", - "{C:cry_ascendant,E:1}Events{} werden hier erscheinen", + "{T:ev_cry_choco1}1{} {T:ev_cry_choco2}2{} {T:ev_cry_choco3}3{} {T:ev_cry_choco4}4{} {T:ev_cry_choco5}5{}", + "{T:ev_cry_choco6}6{} {T:ev_cry_choco7}7{} {T:ev_cry_choco8}8{} {T:ev_cry_choco9}9{} {T:ev_cry_choco10}10{}", }, }, ev_cry_choco1 = { - name = "1: Bessetzung", + name = "1: Besetzung", text = { "{C:attention}Joker{} und Spielkarten haben eine", "Chance von {C:green}1 zu 3{} Flackernd zu bekommen", "Erstelle einen {C:attention}Geist", "{C:inactive,s:0.7}Du wurdest von einem Geist besessen und dein", - "{C:inactive,s:0.7}Bewustsein flackert ein und aus.", + "{C:inactive,s:0.7}Bewusstsein flackert ein und aus.", }, }, ev_cry_choco2 = { @@ -3283,11 +4491,11 @@ return { name = "3: Hexengebräu", text = { "Erstelle 3 {C:attention}Tränke", - "Benutze einen am Ende der {C:attention}Small Blind{},", + "Benutze Einen am Ende der {C:attention}Small Blind{},", "oder {C:attention}alle{} werden diese {C:attention}Ante{} angewendet", - "{C:inactive,s:0.7}Du wurderst von einer Hexe entführt!", + "{C:inactive,s:0.7}Du wurdest von einer Hexe entführt!", "{C:inactive,s:0.7}Sie bietet dir drei Tränke an und beobachtet dich genau.", - "{C:inactive,s:0.7}Wähle einen oder sie macht die Entscheidung für dich.", + "{C:inactive,s:0.7}Wähle einen oder sie trifft die Entscheidung für dich.", }, }, ev_cry_choco4 = { @@ -3295,7 +4503,7 @@ return { text = { "Gespielte Karten haben eine Chance von {C:green}1 zu 4{}", "sich in eine zufällige {C:club}Kreuz{} Bildkarte zu verwandeln", - "Dividiere {C:attention}Mult{} durch die Ankahl gespielter Bildkarten", + "Dividiere {C:attention}Mult{} durch die Anzahl gespielter Bildkarten", "{C:inactive,s:0.7}Selbst ein Mann reines Herzes", "{C:inactive,s:0.7}der Nachts immer betet...", }, @@ -3314,9 +4522,9 @@ return { name = "6: Bitte nimm eins", text = { "Am {C:attention}Ende der Runde{}, öffne ein", - "zufälliges {C:attention}Booster{} Packet", + "zufälliges {C:attention}Booster{} Paket", "{C:inactive,s:0.7}Als du die Straße hinunter läufst, siehst du eine", - "{C:inactive,s:0.7}Box mit vielen Booster Packeten. Warum nicht eins nehmen?", + "{C:inactive,s:0.7}Box mit vielen Booster Paketen. Warum nicht eins nehmen?", }, }, ev_cry_choco7 = { @@ -3326,35 +4534,35 @@ return { "Shops haben jede Runde ein {C:attention}Süßes oder Saures{}", "{C:cry_candy}Süßigkeiten{} geben {C:money}$3{} wenn erhalten", "{C:inactive,s:0.7}Die ganze Nachbarschaft ist gruselig dekoriert,", - "{C:inactive,s:0.7}komm und hab Spaß in der Festlichen Atmosphäre!", + "{C:inactive,s:0.7}komm und hab Spaß in der festlichen Atmosphäre!", }, }, ev_cry_choco8 = { - name = "8: Candy Rain", + name = "8: Süßigkeitenregen", text = { - "When {C:attention}Blind{} defeated, obtain 1 {C:cry_candy}Candy{}", - "per hand remaining; Obtain a {C:attention}Food Joker{}", - "when a {C:cry_candy}Candy{} is generated", - "{C:inactive,s:0.7}Candies rain from the sky! Quick,", - "{C:inactive,s:0.7,E:1}grab as much as you can!", + "Wenn {C:attention}Blind{} besiegt wird, erhalte 1 {C:cry_candy}Candy{}", + "pro übriger Hand; Erhalte einen {C:attention}Essen-Joker{}", + "wenn eine {C:cry_candy}Süßigkeit{} erzeugt wird", + "{C:inactive,s:0.7}Süßigkeiten regnen vom Himmel! Schnell,", + "{C:inactive,s:0.7,E:1}sammel so viel du kannst!", }, }, ev_cry_choco9 = { - name = "9: Süßigkeitenregen", + name = "9: Gespenstische Reichtümer", text = { "Erhalte {C:money}$20", "Alles verdiente {C:money}Geld{} ist {C:attention}verdoppelt", - "{C:inactive,s:0.7}Der Geist eines lang verstörbenen Verwanten", + "{C:inactive,s:0.7}Der Geist eines lang verstörbenen Verwandten", "{C:inactive,s:0.7}besucht dich in der Mitte der Nacht!", "{C:inactive,s:0.7}Ohne ein Wort gibt er dir ein einen Sack voll Geld,", - "{C:inactive,s:0.7}gibt dir ein freundliches Lächeln, und winkt als er wieder verschwindet.", + "{C:inactive,s:0.7}gibt dir ein freundliches Lächeln, und winkt, als er wieder verschwindet.", }, }, ev_cry_choco10 = { name = "10: Verehrte Antiquität", text = { "Ein {C:legendary}Legendärer{} {C:attention}Joker{} erscheint", - "in dem {C:attention}Gutschein{} slot für {C:money}$50", + "in dem {C:attention}Gutschein{} Slot für {C:money}$50", "Nur kaufbar als {C:attention}letzter{} Gegenstand im Shop", "{C:inactive,s:0.7}Du hast die Aufmerksamkeit des Geistes eines Relikts,", "{C:inactive,s:0.7}bekommen, aber er wird nicht leicht zu bändigen sein.", @@ -3363,7 +4571,7 @@ return { cry_https_disabled = { name = "M", text = { - "{C:attention,s:0.7}Updating{s:0.7} ist von den standard ({C:attention,s:0.7}HTTPS Modul{s:0.7} deaktiviert)", + "{C:attention,s:0.7}Updating{s:0.7} ist von den Standard ({C:attention,s:0.7}HTTPS Modul{s:0.7} deaktiviert)", }, }, --i am so sorry for this @@ -3371,35 +4579,35 @@ return { cry_eternal_booster = { name = "Ewig", text = { - "Alle Karten im Packet", + "Alle Karten im Paket", "sind {C:attention}Ewig{}", }, }, cry_perishable_booster = { name = "Verderblich", text = { - "Alle Karten im Packet", + "Alle Karten im Paket", "sind {C:attention}Verderblich{}", }, }, cry_rental_booster = { name = "Gemietet", text = { - "Alle Karten im Packet", + "Alle Karten im Paket", "sind {C:attention}Gemietet{}", }, }, cry_pinned_booster = { name = "Angeheftet", text = { - "Alle Karten im Packet", + "Alle Karten im Paket", "sind {C:attention}Angeheftet{}", }, }, cry_banana_booster = { name = "Banane", text = { - "Alle Karten im Packet", + "Alle Karten im Paket", "sind {C:attention}Banane{}", }, }, @@ -3455,72 +4663,81 @@ return { cry_pinned_consumeable = { name = "Angeheftet", text = { - "Du kannst keine", - "nicht-{C:attention}Angeheftetn{} Verbrauchsgegenstände nutzen", + "{C:inactive}Macht nichts...", + "{C:inactive}erstmal", }, }, cry_banana_consumeable = { - name = "Banana", + name = "Banane", text = { - "Chance von {C:green}#1# zu #2#{} beim nutzen", - "nichts zu tuhen", + "Chance von {C:green}#1# zu #2#{} bei Benutzung", + "nichts zu tun", }, }, p_cry_code_normal_1 = { - name = "Program Packet", + name = "Programm Paket", text = { "Wähle {C:attention}#1#{} aus bis zu", - "{C:attention}#2#{C:cry_code} Code{} Karten", + "{C:attention}#2#{C:cry_code} Code{}-Karte#2#", }, }, p_cry_code_normal_2 = { - name = "Program Packet", + name = "Programm Paket", text = { "Wähle {C:attention}#1#{} aus bis zu", - "{C:attention}#2#{C:cry_code} Code{} Karten", + "{C:attention}#2#{C:cry_code} Code{}-Karte#2#", }, }, p_cry_code_jumbo_1 = { - name = "Jumbo Program Packet", + name = "Jumbo Programm Paket", text = { "Wähle {C:attention}#1#{} aus bis zu", - "{C:attention}#2#{C:cry_code} Code{} Karten", + "{C:attention}#2#{C:cry_code} Code{}-Karte#2#", }, }, p_cry_code_mega_1 = { - name = "Mega Program Packet", + name = "Mega Programm Paket", text = { "Wähle {C:attention}#1#{} aus bis zu", - "{C:attention}#2#{C:cry_code} Code{} Karten", + "{C:attention}#2#{C:cry_code} Code{}-Karte#2#", }, }, p_cry_empowered = { - name = "Geister Packet [Ermächtigter Tag]", + name = "Ermächtigtes Paket", text = { "Wähle {C:attention}#1#{} von bis zu", - "{C:attention}#2#{C:spectral} Geister{} Karten", - "{s:0.8,C:inactive}(Erstellt von Ermächtigten Tag)", + "{C:attention}#2#{C:spectral} Geister{}-Karte#2#", + "{s:0.8,C:inactive}(Erstellt von Ermächtigter Tag)", }, }, p_cry_meme_1 = { - name = "Meme Packet", + name = "Meme Paket", text = { "Wähle {C:attention}#1#{} von bis zu", - "{C:attention}#2# Meme Jokern{}", + "{C:attention}#2# Meme Joker#2#{}", }, }, p_cry_meme_two = { - name = "Meme Packet", + name = "Meme Paket", text = { "Wähle {C:attention}#1#{} von bis zu", - "{C:attention}#2# Meme Jokern{}", + "{C:attention}#2# Meme Joker#2#{}", }, }, p_cry_meme_three = { - name = "Meme Packet", + name = "Meme Paket", text = { "Wähle {C:attention}#1#{} von bis zu", - "{C:attention}#2# Meme Jokern{}", + "{C:attention}#2# Meme Joker#2#{}", + }, + }, + p_cry_baneful_1 = { + name = "Unheilvolles Clownspaket", + text = { + "Wähle {C:attention}#1#{} von", + "bis zu {C:attention}#2# {X:cry_cursed,C:white}Verfluchten{} Joker#2#{}", + "{C:attention}Überspringen{} {C:red}verbannt{}", + "den Joker {C:attention}ganz rechts{} im Besitz", }, }, undiscovered_code = { @@ -3528,8 +4745,8 @@ return { text = { "Kaufe oder nutze", "diese Karte in einem", - "Durchlauf ohne Code", - "um zu lernen was es tuht", + "Durchlauf ohne Seed", + "um zu lernen, was sie tut", }, }, undiscovered_unique = { @@ -3537,15 +4754,15 @@ return { text = { "Kaufe oder nutze", "diese Karte in einem", - "Durchlauf ohne Code", - "um zu lernen was es tuht", + "Durchlauf ohne Seed", + "um zu lernen, was sie tut", }, }, cry_green_seal = { - name = "Grünen Siegel", + name = "Grünes Siegel", text = { "Erstellt eine {C:cry_code}Code{} Karte", - "wenn gespielt aber nicht gewertet", + "wenn gespielt, aber nicht gewertet", "{C:inactive}(Muss Platz haben)", }, }, @@ -3558,14 +4775,26 @@ return { "{C:red}zerstöre{} diese Karte", }, }, - Unique = { - c_cry_potion = { - name = "Trank", - text = { - "Gibt einen unbekannten", - "{C:attention}Fluch{} wenn genutz", - "{C:inactive,s:0.7}Von Schokoladenwürfel erhalten", - }, + blurred_sdm0 = { + name = "a", + text = { + '{C:inactive,s:0.8}"Ich hasse diese Karte" - SDM_0, 2024{}', + }, + }, + cry_multiuse = { + name = "m", + text = { + "{C:inactive}Mehrmals: ({C:cry_code}#1#{C:inactive} übrig)", + }, + }, + }, + Unique = { + c_cry_potion = { + name = "Trank", + text = { + "Gibt einen unbekannten", + "{C:attention}Fluch{} wenn genutzt", + "{C:inactive,s:0.7}Von Schokoladenwürfel erhalten", }, }, }, @@ -3574,27 +4803,27 @@ return { tutorial = { cry_intro_1 = { "Hallo, ich bin {C:attention}Joseph J. Joker{}!", - "Wilkommen zu {C:cry_exotic,E:1}Cryptid{}!", + "Willkommen zu {C:cry_exotic,E:1}Cryptid{}!", }, cry_intro_2 = { - "Sieht aus als hättest du auf diesem Profil", + "Sieht aus, als hättest du auf diesem Profil", "noch nie {C:cry_exotic,E:1}Cryptid{} genutzt.", "Lass mich dir zeigen wie es funktioniert!", }, cry_intro_3 = { - "*wächst hände*", + "*wächst Hände*", }, cry_intro_4 = { - "Es ist schwer dieses Mod in nur", - "einigen Sätzen zu beschreiben, aber was ich sagen kann", - "ist, dass es jetzt {C:cry_exotic,E:1}wild{} wird!", - "Das ist nicht das selbe {C:attention}Joker Poker{} das du kennst...", + "Es ist schwer, diesen Mod in nur", + "einigen Sätzen zu beschreiben, aber ich kann sagen,", + "dass es jetzt {C:cry_exotic,E:1}wild{} wird!", + "Das ist nicht dasselbe {C:attention}Joker Poker{} das du kennst...", }, cry_intro_5 = { "Wie du von diesen {C:cry_ascendant}Gamesets{}", "sehen kannst, mag ich den Buchstaben {C:attention}M{}.", - "Wähle ein Gameset das ich erklähren soll...", - "{s:0.8}Achtung: An Gamesets wird immernoch gearbeitet.", + "Wähle ein Gameset, das ich erklären soll...", + "{s:0.8}Achtung: An Gamesets wird immer noch gearbeitet.", "{s:0.8}Erwarte regelmäßige Änderungen!", }, cry_modest_1 = { @@ -3607,17 +4836,17 @@ return { "was du in der nächsten Runde findest...", }, cry_mainline_1 = { - "Willst du das Spiel gerne {E:1,C:attention}zerstören{}? Gute Nachichten!", - "Du kannst es machen ohne komplett durchzudrehen.", + "Willst du das Spiel gerne {E:1,C:attention}zerstören{}? Gute Nachrichten!", + "Du kannst das tun, ohne komplett durchzudrehen.", }, cry_mainline_2 = { - "Hier ist es immernoch verrückt, aber du hast die", - "Chance das {C:cry_ascendant}Fortschrittsystem{} zu", - "erfahren. Aber werde nicht zu gemütlich...", + "Hier ist es immer noch verrückt, aber du hast die", + "Chance, das {C:cry_ascendant}Aufstiegssystem{} zu", + "erfahren. Aber mach es dir nicht zu bequem...", }, cry_mainline_3 = { "Weil du stärker sein wirst,", - "habe ich einige {E:1,C:dark_edition}Bosse{} die", + "habe ich einige {E:1,C:dark_edition}Bosse{}, die", "dich deine Wahl bereuen lassen könnten.", }, cry_madness_1 = { @@ -3627,40 +4856,54 @@ return { }, cry_madness_2 = { "Ich habe viele schlaflose Wochen, {C:green}Mountain Dew{}-angetriebene", - "Nächte verbracht um sicherzustellen, dass dieses Gameset für dich", + "Nächte verbracht, um sicherzustellen, dass dieses Gameset für dich", "{C:cry_ascendant}PERFEKT BALANCIERT{} ist!", }, cry_madness_3 = { - "Du beginnst mit allem freigeschaltet, also", + "Du beginnst mit Allem freigeschaltet, also", "kannst du die {C:red,E:1}volle Macht{} von Cryptid sofort nutzen!", "Sei nur vorsichtig, dass das Spiel nicht {C:attention,E:1}abstürzt{},", - "da das Warscheinlich passiert bevor du verlierst...", + "da das wahrscheinlich passiert, bevor du verlierst...", }, }, poker_hands = { ["cry_Bulwark"] = "Bollwerk", - ["cry_Clusterfuck"] = "Clusterfuck", + ["cry_Clusterfuck"] = Cryptid_config.family_mode and "Cluster" or "Clusterfuck", ["cry_UltPair"] = "Ultimatives Paar", - ["cry_WholeDeck"] = "Das ganze verfickte Deck", + ["cry_WholeDeck"] = Cryptid_config.family_mode and "Das Ganze Deck" or "Das Ganze Verfickte Deck", + ["cry-Cluster Bulwark"] = "Clusterwark", + ["cry_None"] = "Nichts", + + ["cry_Declare0"] = { "Wird immer als Straight gewertet" }, + ["cry_Declare1"] = { "Wird immer als Flush gewertet" }, + ["cry_Declare2"] = { "Wird immer als Full House gewertet" }, + + ["cry_Declare0_suitless"] = { "Wird immer als Straight gewertet", "Hand benötigt keine bestimmten Farben" }, + ["cry_Declare1_suitless"] = { "Wird immer als Flush gewertet", "Hand benötigt keine bestimmten Farben" }, + ["cry_Declare2_suitless"] = { + "Wird immer als Full House gewertet", + "Hand benötigt keine bestimmten Farben", + }, }, poker_hand_descriptions = { ["cry_Bulwark"] = { - "5 ranglose, farbenlose Karten zusammen gespielt", + "5 ranglose, farblose Karten", }, ["cry_Clusterfuck"] = { - "Mindestens 8 Karten, welche nicht", - "Paar, Flush oder Straße enthalten", + "Mindestens 8 Karten, welche kein", + "Paar, Flush oder Straight enthalten", }, ["cry_UltPair"] = { - "Zwei zwei Paare, bei denen jedes", + "Zwei Zwei Paare, bei denen Jedes", "von ihnen von einer Farbe ist,", - "was insgesammt 2 Farben ergibt.", + "was insgesamt 2 Farben ergibt.", }, ["cry_WholeDeck"] = { "Eine Hand, die jede Karte in", - "in einem 52-Karten Deck enthält.", + "einem 52-Karten Deck enthält.", "Bist du verrückt?", }, + ["cry_None"] = { "Eine Hand bestehend aus 0 Karten" }, }, achievement_names = { ach_cry_ace_in_crash = "Pocket ACE", @@ -3682,34 +4925,50 @@ return { ach_cry_traffic_jam = "Stau", ach_cry_ult_full_skip = "Ultimativer Full Skip", ach_cry_used_crash = "Wir haben dich gewarnt", - ach_cry_what_have_you_done = "WAS HAST DU GETAHN?!", + ach_cry_what_have_you_done = "WAS HAST DU GETAN?!", + ach_cry_pin = "Stecknadel der Schande", + ach_cry_technically_positive = "Technisch gesehen Positiv", + ach_cry_youre_fucking_kidding = Cryptid_config.family_mode and "Ist das dein Ernst?" + or "Ist das dein verfickter Ernst?", + ach_cry_stoned = "Stoned", + ach_cry_fucked = Cryptid_config.family_mode and "Clustered" or "Fucked", + ach_cry_despaired = "Verzweifelt", + ach_cry_decked = "Decked", }, achievement_descriptions = { - ach_cry_ace_in_crash = 'check_for_unlock({type = "ace_in_crash"})', - ach_cry_blurred_blurred_joker = "Bekomme einen verschwommen Verschwommen Joker", + ach_cry_ace_in_crash = 'check_for_unlock({type = "ace_in_crash"})', --? + ach_cry_blurred_blurred_joker = "Bekomme einen Verschwommen Verschwommener Joker", ach_cry_bullet_hell = "Habe 15 AP Joker", ach_cry_break_infinity = "Bekomme 1.79e308 Chips in einer einzigen Hand", ach_cry_cryptid_the_cryptid = "Benutze Cryptid auf Cryptid", ach_cry_exodia = "Habe 5 Exotische Joker", ach_cry_freak_house = "Spiele ein Flush House aus 6 und 9 von Herz während du Nice hast", ach_cry_googol_play_pass = "Manipuliere eine Googol Play Karte", - ach_cry_haxxor = "Benutze einen cheat code", + ach_cry_haxxor = "Benutze einen Cheat Code", ach_cry_home_realtor = "Aktiviere Fröhliches Haus vor Ante 8 (ohne DoE/Antimaterie)", - ach_cry_jokes_on_you = "Löse den Effect von dem Witz in Ante 1 aus und gewinne den Durchlauf trotzdem.", + ach_cry_jokes_on_you = "Löse den Effect von Der Witz in Ante 1 aus und gewinne den Durchlauf", ach_cry_niw_uoy = "Erreiche Ante -8", ach_cry_now_the_fun_begins = "Bekomme Leinwand", - ach_cry_patience_virtue = "Warte bei der Lavendelschleife für 2 minuten bevor du sie besiegst", + ach_cry_patience_virtue = "Warte bei der Lavendelschleife für 2 Minuten bevor du sie besiegst", ach_cry_perfectly_balanced = "Besiege das Sehr Faire Deck auf Aufgestiegenen Einsatz", - ach_cry_pull_request = "Lass ://COMMIT den Joker erstellen den es zerstört hat.", + ach_cry_pull_request = "Lass ://COMMIT den Joker erstellen, den es zerstört hat.", ach_cry_traffic_jam = "Besiege alle Rush Hour Herausforderungen", ach_cry_ult_full_skip = "Gewinne in einer Runde", ach_cry_used_crash = "Benutze ://CRASH", ach_cry_what_have_you_done = "Lösche oder opfere einen Exotischen Joker", + ach_cry_pin = "Verliere einen Durchlauf gegen Die Stecknadel", + ach_cry_technically_positive = "Erhalte einen Negativen Negativer Joker", + ach_cry_youre_fucking_kidding = "Werfe " .. localize("cry_WholeDeck", "poker_hands") .. " ab", + ach_cry_stoned = "Stufe " .. localize("cry_Bulwark", "poker_hands") .. " auf Level 420 hoch", + ach_cry_fucked = "Stufe " .. localize("cry_Clusterfuck", "poker_hands") .. " auf Level 69 hoch", + ach_cry_stoned = "Stufe " .. localize("cry_UltPair", "poker_hands") .. " auf Level 2222 hoch", + ach_cry_stoned = "Stufe " .. localize("cry_WholeDeck", "poker_hands") .. " auf Level 5252 hoch", }, challenge_names = { c_cry_ballin = "Ballin'", c_cry_boss_rush = "Enter the Gungeon", c_cry_dagger_war = "Dolchkrieg", + c_cry_joker_poker = "Joker Poker", c_cry_onlycard = "Solo Karte", c_cry_rng = "RNG", c_cry_rush_hour = "Rush Hour I", @@ -3722,27 +4981,27 @@ return { --Settings Menu cry_set_features = "Features", cry_set_music = "Musik", - cry_set_enable_features = "Wähle features zum Aktivieren (wird beim Neustart angewendet):", + cry_set_enable_features = "Aktiviere oder Deaktiviere ganze Thematische Sets", cry_feat_achievements = "Erfolge", - ["cry_feat_antimatter deck"] = "Antimaterie Deck", + ["cry_feat_antimatter deck"] = "Antimaterie-Deck", cry_feat_blinds = "Blinds", cry_feat_challenges = "Herausforderungen", ["cry_feat_code cards"] = "Code Karten", ["cry_feat_misc. decks"] = "Verschiedene Decks", ["cry_feat_https module"] = "HTTPS Module", - ["cry_feat_timer mechanics"] = "Timer Mechaniken", + ["cry_feat_timer mechanics"] = "Timer Mechanismen", ["cry_feat_enhanced decks"] = "Verstärkte Karten", ["cry_feat_epic jokers"] = "Epische Joker", ["cry_feat_exotic jokers"] = "Exotische Joker", ["cry_feat_m jokers"] = "M Joker", - cry_feat_menu = "Eigene Main Menu", + cry_feat_menu = "Eigenes Main Menu", ["cry_feat_misc."] = "Verschiedenes", ["cry_feat_misc. jokers"] = "Verschiedene Joker", cry_feat_planets = "Planeten", cry_feat_jokerdisplay = "JokerDisplay (Macht nichts)", cry_feat_tags = "Tags", cry_feat_sleeves = "Hüllen", - cry_feat_spectrals = "Geisterkarten", + cry_feat_spectrals = "Geister-Karten", cry_feat_spooky = "Gruseliges Update", ["cry_feat_more stakes"] = "Einsätze", cry_feat_vouchers = "Gutscheine", @@ -3750,12 +5009,18 @@ return { cry_mus_code = "Code Cards (://LETS_BREAK_THE_GAME by HexaCryonic)", cry_mus_exotic = "Exotic Jokers (Joker in Latin by AlexZGreat)", cry_mus_high_score = "High Score (Final Boss [For Your Computer] by AlexZGreat)", + cry_mus_alt_bg = "Background Music (by MathIsFun_)", + cry_force_tooltips = "Erzwinge Tooltips", + cry_family = "Familienfreundlicher Modus", + cry_experimental = "Experimenteller Modus", - k_cry_program_pack = "Program Packet", - k_cry_meme_pack = "Meme Packet", + k_cry_program_pack = "Programm Paket", + k_cry_meme_pack = "Meme Paket", cry_critical_hit_ex = "Kritischer Treffer!", cry_critical_miss_ex = "Kritisch verfehlt!", + k_cry_baneful_pack = "Unheilvolles Clownspaket", + cry_baneful_warning = "Überspringen verbannt den Joker ganz rechts", cry_potion1 = "-1 zu allen Handleveln", cry_potion2 = "X1.15 Blindgröße", @@ -3763,18 +5028,32 @@ return { cry_debuff_oldhouse = "Keine Full Houses", cry_debuff_oldarm = "Must 4 oder weniger Karten spielen", - cry_debuff_oldpillar = "Keine Straßen", + cry_debuff_oldpillar = "Keine Straights", cry_debuff_oldflint = "Keine Flushes", - cry_debuff_oldmark = "Keine Hände die ein Paar enthalten", + cry_debuff_oldmark = "Keine Hände, die ein Paar enthalten", cry_debuff_obsidian_orb = "Hat die Fähigkeiten aller besiegten Bosse", + cry_blind_baneful_pack = "Öffne ein Unheilvolles Clownspaket am Ende der Runde", k_code = "Code", + k_chips = "Chips", + k_content_set = "Thematisches Set", + b_content_sets = "Thematische Sets", + --Why aren't these in vanilla? + b_tag = "Tag", + b_blind = "Blind", + rush_hour_reminder = "Aktiviere Die Uhr und Lavendelschleife, um Rush Hour zu spielen", + + b_tarot_rate = "Tarot Rate", + b_planet_rate = "Planet Rate", + k_unique = "Einzigartig", b_code_cards = "Code Karten", b_unique_cards = "Einzigartige Karten", b_pull = "PULL", + b_playing_cards = "Spielkarten", cry_hooked_ex = "Verhackt!", k_end_blind = "Beende Blind", + k_cry_shiny = "Shiny", cry_code_rank = "RANG EINGEBEN", cry_code_enh = "VERSTÄRKUNG EINGEBEN", @@ -3785,35 +5064,53 @@ return { cry_code_exploit = "HACKEN", cry_code_exploit_previous = "VORHERIGES HACKEN", cry_code_create = "ERSTELLEN", - cry_code_create_previous = "VERHERIGES ERSTELLEN", + cry_code_create_previous = "VORHERIGES ERSTELLEN", cry_code_execute = "AUSFÜHREN", cry_code_cancel = "ABBRECHEN", + cry_code_enter_hand = "NAME DER POKERHAND EINGEBEN", + cry_code_with_suits = "INKLUSIVE FARBE", + cry_code_without_suits = "IGNORIERE FARBE", + cry_code_suitless = "Hand benötigt keine bestimmte Farbe", + cry_code_empty = "[Declare Hand]", --TODO context? + cry_code_exit = "SCHLIESSEN", + cry_code_antevoucher = "Nächster Boss Blind and Gutschein", + cry_code_nextjokers = "Nächste Joker im Shop", + cry_code_nextcards = "Nächste Spielkarten", b_flip = "UMDREHEN", b_merge = "KOMBINIEREN", + b_store = "VERSTAUEN", cry_hand_bulwark = "Bollwerk", cry_hand_clusterfuck = "Clusterfuck", cry_hand_ultpair = "Ultimatives Paar", + cry_asc_hands = "Auf. Hände", + cry_p_star = "Stern", + cry_again_q = "Nochmal?", cry_curse = "Verflucht", cry_curse_ex = "Verflucht!", + cry_demicolon = "Demitrigger!", cry_sobbing = "Hilf mir...", cry_gaming = "Gaming", cry_gaming_ex = "Gaming!", cry_good_luck_ex = "Viel Glück!", cry_sus_ex = "Verräter!", cry_jolly_ex = "Jolly Up!", + cry_highfive_ex = "High Five!", cry_m_minus = "m", cry_m = "M", cry_m_ex = "M!", cry_minus_round = "-1 Runde", cry_plus_cryptid = "+1 Cryptid", + cry_plus_card = "+1 Karte", + cry_plus_code = "+1 Code", cry_no_triggers = "Keine Auslösungen übrig!", - cry_unredeemed = "Einlöung aufgehoben...", + cry_unredeemed = "Einlösung aufgehoben...", cry_active = "Aktiv", cry_inactive = "Inaktiv", + cry_divorced = "Geschieden!", k_disable_music = "Musik deaktivieren", @@ -3822,6 +5119,13 @@ return { cry_candy = "Süßigkeit", cry_cursed = "Verflucht", + k_downgraded_ex = "Downgraded!", + + k_planet_disc = "Kreisstellare Scheibe", + k_planet_satellite = "Natürliche Satelliten", + k_planet_universe = Cryptid_config.family_mode and "Universum" or "Das Tatsächliche Verfickte Universum", + k_planet_nibiru = "Nichts", + cry_notif_jimball_1 = "Jimball", cry_notif_jimball_2 = "Copyright Anmerkung", cry_notif_jimball_d1 = 'Jimball spielt den Song "Funkytown",', @@ -3829,7 +5133,7 @@ return { cry_notif_jimball_d3 = "für Streams und Videos genutzt werden kann.", cry_gameset_explanation = { - "Wähle eine Gameset Konfiguartion", + "Wähle eine Gameset Konfiguration", "für diese Karte.", }, cry_gameset_disabled = "Deaktiviert", @@ -3837,26 +5141,35 @@ return { cry_gameset_mainline = "Mainline", cry_gameset_madness = "Madness", cry_gameset_custom = "Modifiziert", - cry_gameset_exp = "Experimentel", - cry_gameset_exp_modest = "Experimentel (Modest)", - cry_gameset_exp_mainline = "Experimentel (Mainline)", - cry_gameset_exp_madness = "Experimentel (Madness)", + cry_gameset_exp = "Experimentell", + cry_gameset_exp_modest = "Experimentell (Modest)", + cry_gameset_exp_mainline = "Experimentell (Mainline)", + cry_gameset_exp_madness = "Experimentell (Madness)", - cry_view_set_contents = "Siehe Gegenstände im set", + cry_view_set_contents = "Siehe Gegenstände im Set", - b_reset_gameset_modest = "Setzt Gameset Konfiguaration zurück (Modest)", - b_reset_gameset_mainline = "Setzt Gameset Konfiguaration zurück (Mainline)", - b_reset_gameset_madness = "Setzt Gameset Konfiguaration zurück (Madness)", + -- TODO what are those? do they need translating? + cry_sapling_an = "an", + cry_sapling_a = "a", + + b_reset_gameset_modest = "Setzt Gameset Konfiguration zurück (Modest)", + b_reset_gameset_mainline = "Setzt Gameset Konfiguration zurück (Mainline)", + b_reset_gameset_madness = "Setzt Gameset Konfiguration zurück (Madness)", + + cry_circus_generic = "{V:#1#}#2#{} Joker geben je {X:mult,C:white} X#3# {} Mult", }, labels = { - food_jokers = "Essen Joker", + food_jokers = "Essen-Joker", banana = "Banane", + pinned = "Angeheftet", + cry_absolute = "Absolut", code = "Code", unique = "Einzigartig", cry_rigged = "Manipuliert", cry_hooked = "Verhackt", + cry_global_sticker = "Global", cry_flickering = "Flackernd", - cry_possessed = "Besezt", + cry_possessed = "Besessen", cry_green_seal = "Grünes Siegel", cry_azure_seal = "Azurblaues Siegel", @@ -3869,7 +5182,7 @@ return { cry_gold = "Golden", cry_m = "Lustig", cry_mosaic = "Mosaik", - cry_noisy = "Geräuchvoll", + cry_noisy = "Geräuschvoll", cry_oversat = "Übersättigt", cry_epic = "Episch", @@ -3880,11 +5193,11 @@ return { rnj_loc_txts = { stats = { plus_mult = { "{C:red}+#2#{} Mult" }, - plus_chips = { "{C:blue}+#2#{} Chips" }, + plus_chips = { "{C:blue}+#2#{} Chip(s)" }, x_mult = { "{X:red,C:white} X#2#{} Mult" }, x_chips = { "{X:blue,C:white} X#2#{} Chips" }, - h_size = { "{C:attention}+#2#{} Hand Size" }, - money = { "{C:money}+$#2#{} at payout" }, + h_size = { "{C:attention}+#2#{} Handgröße" }, + money = { "{C:money}+$#2#{} beim Auszahlen" }, }, stats_inactive = { plus_mult = { "{C:inactive}(Momentan {C:red}+#1#{C:inactive} Mult)" }, @@ -3896,10 +5209,10 @@ return { }, actions = { make_joker = { "Erstelle {C:attention}#2# Joker{}" }, - make_tarot = { "Erstelle {C:attention}#2#{C:tarot} Tarot{} Karte" }, - make_planet = { "Erstelle {C:attention}#2#{C:planet} Planet{} Karte" }, - make_spectral = { "Erstelle {C:attention}#2#{C:spectral} Spectral{} Karte" }, - add_dollars = { "Earn {C:money}$#2#{}" }, + make_tarot = { "Erstelle {C:attention}#2#{C:tarot} Tarot{}-Karte" }, + make_planet = { "Erstelle {C:attention}#2#{C:planet} Planeten{}-Karte" }, + make_spectral = { "Erstelle {C:attention}#2#{C:spectral} Geister{}-Karte" }, + add_dollars = { "Verdiene {C:money}$#2#{}" }, }, contexts = { open_booster = { "wenn ein {C:attention}Booster{} geöffnet wird" }, @@ -3909,7 +5222,7 @@ return { reroll_shop = { "beim Aktualisieren" }, ending_shop = { "am Ende des {C:attention}Shops{}" }, skip_blind = { "wenn ein {C:attention}Blind{} übersprungen wird" }, - skipping_booster = { "wenn ein {C:attention}Booster Packet{} übersprungen wird" }, + skipping_booster = { "wenn ein {C:attention}Booster Paket{} übersprungen wird" }, playing_card_added = { "wenn eine {C:attention}Spielkarte{} zum Deck hinzugefügt wird" }, first_hand_drawn = { "wenn die Runde beginnt" }, setting_blind = { "wenn {C:attention}Blind{} ausgewählt wird" }, @@ -3917,7 +5230,7 @@ return { using_consumeable = { "wenn ein {C:attention}Verbrauchsgegenstand{} genutzt wird" }, debuffed_hand = { "wenn gespielte {C:attention}Hand{} nicht erlaubt ist" }, pre_discard = { "vor jedem Abwurf" }, - discard = { "für jede Abgewurfene Karte" }, + discard = { "für jede abgeworfene Karte" }, end_of_round = { "am Ende der {C:attention}Runde{}" }, individual_play = { "für jede gewertete Karte" }, individual_hand_score = { "für jede Karte in der Hand während der Auswertung" }, @@ -3932,20 +5245,20 @@ return { conds = { buy_common = { "wenn dies ein {C:blue}Gewöhnlicher{} {C:attention}Joker{} ist" }, buy_uncommon = { "wenn dies ein {C:green}Ungewöhnlicher{} {C:attention}Joker{} ist" }, - tarot = { "wenn die Karte eine {C:tarot}Tarot{} Karte ist" }, - planet = { "wenn die Karte eine {C:planet}Planeten{} Karte" }, - spectral = { "wenn die Karte eine {C:spectral}Geisterkarte{} ist" }, + tarot = { "wenn die Karte eine {C:tarot}Tarot{}-Karte ist" }, + planet = { "wenn die Karte eine {C:planet}Planet{}-Karte{} ist" }, + spectral = { "wenn die Karte eine {C:spectral}Geister{}-Karte ist" }, joker = { "wenn die Karte ein {C:attention}Joker{} ist" }, - suit = { "wenn die Karte ein {V:1}#3#{} ist" }, + suit = { "wenn die Karte ein(e) {V:1}#3#{} ist" }, rank = { "wenn die Karte ein {C:attention}#3#{} ist" }, face = { "wenn die Karte eine {C:attention}Bildkarte{} ist" }, - boss = { "wenn {C:attention}Blind{} eine {C:attention}Boss {C:attention}Blind{} ist" }, - non_boss = { "wenn {C:attention}Blind{} eine {C:attention}Nicht-Boss {C:attention}Blind{} ist" }, - small = { "wenn {C:attention}Blind{} eine {C:attention}Small {C:attention}Blind{} ist" }, - big = { "wenn {C:attention}Blind{} eine {C:attention}Big {C:attention}Blind{} ist" }, + boss = { "wenn {C:attention}Blind{} ein {C:attention}Boss {C:attention}Blind{} ist" }, + non_boss = { "wenn {C:attention}Blind{} ein {C:attention}Nicht-Boss {C:attention}Blind{} ist" }, + small = { "wenn {C:attention}Blind{} ein {C:attention}Small {C:attention}Blind{} ist" }, + big = { "wenn {C:attention}Blind{} ein {C:attention}Big {C:attention}Blind{} ist" }, first = { "wenn dies die {C:attention}erste {C:attention}Hand{} ist" }, last = { "wenn dies die {C:attention}letzte {C:attention}Hand{} ist" }, - common = { "wenn es ein {C:blue}Gewöhnicher{} {C:attention}Joker{} ist" }, + common = { "wenn es ein {C:blue}Gewöhnlicher{} {C:attention}Joker{} ist" }, uncommon = { "wenn es ein {C:green}Ungewöhnlicher{} {C:attention}Joker{} ist" }, rare = { "wenn es ein {C:red}Seltener{} {C:attention}Joker{} ist" }, poker_hand = { "wenn Hand ein {C:attention}#3#{} is" }, @@ -3979,7 +5292,7 @@ return { cry_sticker_desc = { "Nutze diesen Joker", "um auf #2##1#", - "#2#Einsatz#3# Schwieringkeit tu gewinnen", + "#2#Einsatz#3# Schwierigkeit zu gewinnen", }, cry_art = { "Bild: #1#" }, @@ -3999,6 +5312,10 @@ return { "{C:attention}Die Uhr{} und {C:attention}Lavendelschleife{} steigen {C:attention}doppelt{} so schnell", }, ch_c_cry_no_tags = { "Überspringen ist {C:attention}deaktiviert{}" }, + ch_c_cry_no_vouchers = { "Im Shop erscheinen keine {C:attention}Gutscheine{} mehr" }, + ch_c_cry_no_boosters = { "Im Shop erscheinen keine {C:attention}Booster Pakete{} mehr" }, + ch_c_cry_no_rerolls = { "Aktualisieren ist {C:attention}deaktiviert{}" }, + ch_c_cry_no_consumables = { "Es erscheinen keine {C:attention}Verbrauchsgegenstände{} mehr" }, }, -- Thanks to many members of the community for contributing to all of these quips! -- There's too many to credit so just go here: https://discord.com/channels/1116389027176787968/1209506360987877408/1237971471146553406 @@ -4012,14 +5329,14 @@ return { { "OOPS!", "KEINE GUTSCHEINE", "" }, { "DU NARR,", "WARUM GUCKST ÜBERHAUPT", "HIER HER? LOL" }, { "DER GUTSCHEIN", "IST IN EINEM", "ANDEREN SCHLOSS" }, - { "$0", "LEER", "(HASTE GECHEKT?)" }, + { "$0", "LEER", "(HASTE GECHECKT?)" }, { "ERROR", "CANNOT DO ARITHMETIC ON A NIL VALUE", "(tier4vouchers.lua)" }, { "ALLE GUTSCHEINE", "100% REDUZIERT", "(JEMAND HAT SIE SCHON GEKAUFT)" }, { "VERSUCHST SPÄTER NOCHMAL", "HINWEIS: DU WIRST NICHT", "GENUG GELD HABEN" }, { "HÄ?", '"GUTSCHEINE"?', "DAS IST NICHTMAL EIN WORT..." }, { 'HALTE "R"', "UM ALLE GUTSCHEINE", "NACHZUFÜLLEN" }, { "WUSSTEST DU?", "ALT+F4 DRÜCKEN", "GIBT KOSTENLOSE GUTSCHEINE!" }, - { "TUHT MIR LEID,", "ES GIBT KEINE GUTSCHEINE", "WEGEN BUDGETVERKÜRZUNGEN" }, + { "TUT MIR LEID,", "ES GIBT KEINE GUTSCHEINE", "WEGEN BUDGETVERKÜRZUNGEN" }, { "RUFE 1-600-JIMBO AN", "UM DEINE ERFAHRUNG MIT", "GUTSCHEINEN ZU BEWERTEN" }, { "BESIEGE", "ANTE 39 BOSS BLIND", "ZUM NACHFÜLLEN" }, { "ZAUBERTRICK", "ICH HABE DIESEN GUTSCHEIN", "VERSCHWINDEN LASSEN" }, @@ -4032,13 +5349,13 @@ return { { "WARUM NENNEN SIE ES GUTSCHEIN", "WENN ER NICHTMAL GUT GENUG IT", "ZU ERSCHEINEN" }, { "LEIDER WURDE", "DAS GUTSCHEIN NACHFÜLL", "UPDATE ABGEBROCHEN" }, { "BESIEGE DIE", "BOSS BLIND", "UM NICHTS ZU ÄNDERN" }, - { "DIE VÖGEL ZWITCHERN", "DIE BLUMEN BLÜHEN", "KINDER WIE DU..." }, - { "ES TUHT UNS LEID ZU SAGEN", "ALLE GUTSCHEINE WURDEN ZURÜCKGEZOGEN", "WEGEN EINEN SALMONELLENBEFALL" }, + { "DIE VÖGEL ZWITSCHERN", "DIE BLUMEN BLÜHEN", "KINDER WIE DU..." }, + { "ES TUT UNS LEID ZU SAGEN", "ALLE GUTSCHEINE WURDEN ZURÜCKGEZOGEN", "WEGEN EINEN SALMONELLENBEFALL" }, { "GUTSCHEINE KONNTEN NICHT ANKOMMEN", "WEIL DER SHOP", "200% ÜBER DEM BUDGET IST" }, { "DU MAGST", "GUTSCHEINE KAUFEN, NICHT WAHR?", "DU BIST EIN GUTSCHEINKÄUFER" }, { "GUTSCHEINE", "!E", "GUTSCHEIN POOL" }, { "ES", "GIBT KEINE", "GUTSCHEINE" }, - { "ES GIBT KEINEN", "WEINACHTSMANN", "UND AUCH KEINE GUTSCHEINE" }, + { "ES GIBT KEINEN", "WEIHNACHTSMANN", "UND AUCH KEINE GUTSCHEINE" }, { "", "GUTNEIN", "" }, { "DU", "HAST GERADE", "DAS SPIEL VERLOREN" }, { "KANN ICH DIR IN DIESEN", "IN DIESEN SCHWEREN ZEITEN", "EIN SCHÖNES EI ANBIETEN?" }, @@ -4049,7 +5366,7 @@ return { { "", "keine gutscheine?", "" }, { "siehst du diese werbung?", - "wenn ja, dann funkioniert sie", + "wenn ja, dann funktioniert sie", "und du könntest sie nun für dich selbst haben", }, { "DU VERPASST HIER", "MINDESTENS 5 GUTSCHEINE", "tonktonktonktonktonk" }, @@ -4062,7 +5379,7 @@ return { "HEISSE GUTSCHEINE IN DEINER GEGEND!", "BEKOMME SCHNELL GUTSCHEINE MIT DIESEM LEICHTEN TRICK", }, - { "JETZT STELLE ICH DIE", "ERSTEN LEVEL 0 GUTSCHEINE VOR!", "(kommt bald in Crypid 1.0)" }, + { "JETZT STELLE ICH DIE", "ERSTEN LEVEL 0 GUTSCHEINE VOR!", "(kommt bald in Cryptid 1.0)" }, { "EIN GUTSCHEIN!", "ES IST NUT EINE VORSTELLUNG", "WIR HABEN UNS VORGESTELLT, DASS DU IHN WILLST" }, { "MACH DEINEN ADBLOCKER AUS!", "WIE SOLLEN WIR OHNE WERBUNG", "GUTSCHEINE VERKAUFEN" }, { "WENN DU EIN", "PROBLEM HIERMIT HAST", "SIND WIR UNTER NORESPONSE@JMAIL.COM ERREICHBAR" }, @@ -4076,13 +5393,13 @@ return { "..-. ..-- .-. / . .. -. . -. / --. ..- - ... -.-. .... . .. -.", }, { "DURCHLAUF > NEU", "STARRE INS NICHTS", "FÜR EINE ODER ZWEI STUNDEN" }, - { "TUHT UNS LEID", "DER LETZTE TYP HAT", "IN DER PANIK ALLE GUTSCHEINE GEKAUFT" }, + { "TUT UNS LEID", "DER LETZTE TYP HAT", "IN DER PANIK ALLE GUTSCHEINE GEKAUFT" }, { "WIE FÜHLT ES SICH AN", "KEINE GUTSCHEINE", "ZU KAUFEN" }, { "JIMBO WAR WÜTEND", "UND HAT ALLE GUTSCHEINE", "WEGGEWORFEN" }, { "VERSUCHE INDEX IN", "FELD 'GUTSCHEIN' ZU FINDEN", "(EIN NIL WERT)" }, { "HAST DU WIRKLICH ERWARTET, DASS ALL DIESE TEXT ZU LESEN DIR MÖGLICHERWEISE GUTSCHEINE BRINGEN KÖNNTE", - "TUHT MIR LEID DIR DAS MITTEILEN ZU MÜSSEN, ABER IN DIESEM DECK EXISTIEREN GUTSCHEINE NUNMAL NICHT", + "TUT MIR LEID DIR DAS MITTEILEN ZU MÜSSEN, ABER IN DIESEM DECK EXISTIEREN GUTSCHEINE NUNMAL NICHT", "AUSSERDEM IST DIESER ABNORMAL LANGE TEXT NOCH EXTRA DAFÜR DA DEINE ZEIT BEIM LESEN ZU VERSCHWENDEN", }, { "GEH ZU", "https://youtu.be/p7YXXieghto", "FÜR KOSTENLOSE GUTSCHEINE" }, diff --git a/Cryptid/localization/en-us.lua b/Cryptid/localization/en-us.lua index 366ca9e..43fe226 100644 --- a/Cryptid/localization/en-us.lua +++ b/Cryptid/localization/en-us.lua @@ -89,8 +89,8 @@ return { name = "Critical Deck", text = { "After each hand played,", - "{C:green}#1# in 4{} chance for {X:dark_edition,C:white} ^2 {} Mult", - "{C:green}#1# in 8{} chance for {X:dark_edition,C:white} ^0.5 {} Mult", + "{C:green}#1# in #2#{} chance for {X:dark_edition,C:white} ^2 {} Mult", + "{C:green}#1# in #3#{} chance for {X:dark_edition,C:white} ^0.5 {} Mult", }, unlock = { "Obtain a {C:attention}Rigged Joker", @@ -263,7 +263,7 @@ return { name = "Legendary Deck", text = { "Start with a {C:legendary}Legendary{C:legendary} Joker", - "{C:green}1 in 5{} chance to create another", + "{C:green}#1# in #2#{} chance to create another", "when Boss Blind is defeated {C:inactive}(must have room){}", }, unlock = { @@ -284,7 +284,8 @@ return { name = "The Clock", text = { "+0.1X blind requirements every", - "12 seconds spent this ante", + "12 seconds spent this ante,", + "multiplied by game speed", }, }, bl_cry_hammer = { @@ -312,7 +313,8 @@ return { name = "Lavender Loop", text = { "1.25X blind requirements every", - "6 seconds spent this round", + "6 seconds spent this round,", + "multiplied by game speed", }, }, bl_cry_obsidian_orb = { @@ -396,6 +398,37 @@ return { "discarded cards", }, }, + bl_cry_greed = { + name = "The Greed", + text = { + "+#2# blind requirement", + "per $#1# when selected", + }, + }, + bl_cry_repulsor = { + name = "The Repulsor", + text = { + "Retrigger rightmost and", + "leftmost Jokers, all other", + "Jokers do not trigger", + }, + }, + bl_cry_chromatic = { + name = "The Chromatic", + text = { + "Hand score is", + "subtracted on", + "odd numbered hands", + }, + }, + bl_cry_landlord = { + name = "The Landlord", + text = { + "Apply rental to", + "a random Joker", + "when hand is played", + }, + }, bl_cry_pinkbow = { name = "Pink Bow", text = { @@ -466,116 +499,28 @@ return { "are debuffed", }, }, + bl_cry_decision = { + name = "The Decision", + text = { + "Fasten Jokers on play or discard", + "Open a Baneful Buffoon", + "Pack after round", + }, + }, }, Code = { - c_cry_alttab = { - name = "://ALTTAB", - text = { - "Create the {C:cry_code}current{}", - "blind's skip tag", - "{C:inactive}(Current: {C:cry_code}#1#{C:inactive})", - }, - }, - c_cry_class = { - name = "://CLASS", - text = { - "Convert {C:cry_code}#1#{} selected card#1#", - "to a {C:cry_code}chosen{} enhancement", - }, - }, - c_cry_commit = { - name = "://COMMIT", - text = { - "Destroy a {C:cry_code}selected{} Joker,", - "create a {C:cry_code}new{} Joker", - "of the {C:cry_code}same rarity", - }, - }, c_cry_crash = { name = "://CRASH", text = { "{C:cry_code,E:1}Don't.", }, }, - c_cry_ctrl_v = { - name = "://CTRL+V", + c_cry_keygen = { + name = "://KEYGEN", text = { - "Create a {C:cry_code}copy{} of a selected", - "playing card or consumable", - }, - }, - c_cry_delete = { - name = "://DELETE", - text = { - "{C:cry_code}Banish{} any {C:cry_code}selected{}", - "shop item, it will no longer", - "appear normally this run", - "{C:inactive}Multiuse: ({C:cry_code}#1#{C:inactive} remaining)", - }, - }, - c_cry_divide = { - name = "://DIVIDE", - text = { - "{C:cry_code}Halve{} all listed prices", - "in current shop", - }, - }, - c_cry_exploit = { - name = "://EXPLOIT", - text = { - "{C:cry_code}Choose{} a {C:cry_code}currently visible{} poker hand,", - "next hand is {C:cry_code}calculated{} as that hand,", - "and gains {C:cry_code}one{} temp {C:cry_code}Ascension Power{}", - "{C:inactive}Multiuse: ({C:cry_code}#1#{C:inactive} remaining)", - }, - }, - c_cry_hook = { - name = "HOOK://", - text = { - "Select two Jokers to become {C:cry_code}Hooked", - "{C:inactive,s:0.8}Only works properly if Jokers trigger in the same context,", - "{C:inactive,s:0.8}such as Joker and The Duo (both post-scoring)", - }, - }, - c_cry_inst = { - name = "://INSTANTIATE", - text = { - "Draw a card with selected card's {C:cry_code}rank{}", - "and one with selected card's {C:cry_code}suit{}", - "{C:inactive}(if possible){}", - }, - }, - c_cry_machinecode = { - name = "://MACHINECODE", - text = { - "", - }, - }, - c_cry_malware = { - name = "://MALWARE", - text = { "Add {C:dark_edition}Glitched{} to all", "cards {C:cry_code}held in hand" }, - }, - c_cry_merge = { - name = "://MERGE", - text = { - "Merge a selected {C:cry_code}consumable", - "with a selected {C:cry_code}playing card", - }, - }, - c_cry_multiply = { - name = "://MULTIPLY", - text = { - "{C:cry_code}Double{} all values of", - "a selected {C:cry_code}Joker{} until", - "end of round", - }, - }, - c_cry_patch = { - name = "://PATCH", - text = { - "Remove all {C:cry_code}debuffs", - "from currently visible items", - "{C:cry_code}Resets{} shop state", + "Create a random {C:cry_code}Perishable Banana{}", + "voucher, {C:cry_code}destroy{} previously created", + "voucher created this way.", }, }, c_cry_payload = { @@ -585,28 +530,26 @@ return { "gives {C:cry_code}X#1#{} interest", }, }, - c_cry_oboe = { - name = "://OFFBYONE", + c_cry_exploit = { + name = "://EXPLOIT", text = { - "Next {C:cry_code}Booster Pack{} has", - "{C:cry_code}#1#{} extra card#1# and", - "{C:cry_code}#1#{} extra choice#1#", - "{C:inactive}(Currently {C:cry_code}+#2#{C:inactive})", + "{C:cry_code}Choose{} a {C:cry_code}currently visible{} poker hand,", + "next hand is {C:cry_code}calculated{} as that hand,", + "and gains {C:cry_code}one{} temp {C:cry_code}Ascension Power{}", }, }, - c_cry_reboot = { - name = "://REBOOT", + c_cry_malware = { + name = "://MALWARE", text = { - "Replenish {C:blue}Hands{} and {C:red}Discards{},", - "return {C:cry_code}all{} cards to deck", - "and draw a {C:cry_code}new{} hand", + "Add {C:dark_edition}Glitched{} to all", + "cards {C:cry_code}held in hand", }, }, - c_cry_revert = { - name = "://REVERT", + c_cry_nperror = { + name = "://NPERROR", text = { - "Set {C:cry_code}game state{} to", - "start of {C:cry_code}this Ante{}", + "Returns the {C:cry_code}last played hand{}", + "to your hand", }, }, c_cry_rework = { @@ -618,11 +561,32 @@ return { "{C:inactive,s:0.8}Upgrades using order in the Collection", }, }, - c_cry_run = { - name = "://RUN", + c_cry_merge = { + name = "://MERGE", text = { - "Visit a {C:cry_code}shop", - "during a {C:cry_code}Blind", + "Merge a selected {C:cry_code}consumable", + "with a selected {C:cry_code}playing card", + }, + }, + c_cry_commit = { + name = "://COMMIT", + text = { + "Destroy a {C:cry_code}selected{} Joker,", + "create a {C:cry_code}new{} Joker", + "of the {C:cry_code}same rarity", + }, + }, + c_cry_machinecode = { + name = "://MACHINECODE", + text = { + "", + }, + }, + c_cry_spaghetti = { + name = "://SPAGHETTI", + text = { + "Create a {C:cry_code}Glitched", + "Food Joker", }, }, c_cry_seed = { @@ -633,15 +597,87 @@ return { "to become {C:cry_code}Rigged", }, }, - c_cry_semicolon = { - name = ";//", - text = { "Ends current non-Boss {C:cry_code}Blind{}", "{C:cry_code}without{} cashing out" }, - }, - c_cry_spaghetti = { - name = "://SPAGHETTI", + c_cry_patch = { + name = "://PATCH", text = { - "Create a {C:cry_code}Glitched", - "Food Joker", + "Remove all {C:cry_code}debuffs", + "from currently visible items", + "{C:cry_code}Resets{} shop state", + }, + }, + c_cry_cryupdate = { + name = "://UPDATE", + text = { + "To Be {C:cry_code}Determined{}", + "in a future {C:cry_code}update{}", + }, + }, + c_cry_hook = { + name = "HOOK://", + text = { + "Apply {C:cry_code}Hooked{} to", + "2 selected Jokers", + }, + }, + c_cry_oboe = { + name = "://OFFBYONE", + text = { + "Next {C:cry_code}Booster Pack{} has", + "{C:cry_code}#1#{} extra card#1# and", + "{C:cry_code}#1#{} extra choice#1#", + "{C:inactive}(Currently {C:cry_code}+#2#{C:inactive})", + }, + }, + c_cry_assemble = { + name = "://ASSEMBLE", + text = { + "Add {C:cry_code}Mult{} to the", + "{C:cry_code}selected hand{} equal to", + "how many Jokers are owned", + }, + }, + c_cry_inst = { + name = "://INSTANTIATE", + text = { + "Draw a card with selected card's {C:cry_code}rank{}", + "and one with selected card's {C:cry_code}suit{}", + "{C:inactive}(if possible){}", + }, + }, + c_cry_revert = { + name = "://REVERT", + text = { + "Set {C:cry_code}game state{} to", + "start of {C:cry_code}this Ante{}", + }, + }, + c_cry_cryfunction = { + name = "FUNCTION://", + text = { + "Saves the {C:cry_code}Last Three{} consumables used,", + "using this card again creates a copy of", + "the first with a {C:cry_code}Function://{} sticker", + }, + }, + c_cry_run = { + name = "://RUN", + text = { + "Visit a {C:cry_code}shop", + "during a {C:cry_code}Blind", + }, + }, + c_cry_class = { + name = "://CLASS", + text = { + "Convert {C:cry_code}#1#{} selected card#1#", + "to a {C:cry_code}chosen{} enhancement", + }, + }, + c_cry_global = { + name = "://GLOBAL", + text = { + "Select a playing card", + "to become {C:cry_code}Global{}", }, }, c_cry_variable = { @@ -651,6 +687,86 @@ return { "to a {C:cry_code}chosen{} rank", }, }, + c_cry_log = { + name = "://LOG", + text = { + "Show a {C:cry_code}readout{} of either: ", + "{C:attention}next{} antes {C:attention}Boss-Blind{} and {C:attention}Voucher{},", + "the next {C:attention}5{} {C:attention}Jokers{} from the shop, or", + "the next {C:attention}10{} playing cards to be {C:attention}drawn{}", + "{C:inactive}(If in a Blind){}", + }, + }, + c_cry_quantify = { + name = "://QUANTIFY", + text = { + "Transfer {C:attention}#1#{} selected", + "{C:attention}Card#1#{}, or {C:attention}Booster#1#{}", + "to the {C:attention}Jokers{} tray", + }, + }, + c_cry_divide = { + name = "://DIVIDE", + text = { + "{C:cry_code}Halve{} all listed prices", + "in current shop", + }, + }, + c_cry_multiply = { + name = "://MULTIPLY", + text = { + "{C:cry_code}Double{} all values of", + "a selected {C:cry_code}Joker{} until", + "end of round", + }, + }, + c_cry_delete = { + name = "://DELETE", + text = { + "{C:cry_code}Banish{} any {C:cry_code}selected{}", + "shop item, it will no longer", + "appear normally this run", + }, + }, + c_cry_alttab = { + name = "://ALTTAB", + text = { + "Create the {C:cry_code}current{}", + "blind's skip tag", + "{C:inactive}(Current: {C:cry_code}#1#{C:inactive})", + }, + }, + c_cry_ctrl_v = { + name = "://CTRL+V", + text = { + "Create a {C:cry_code}copy{} of a selected", + "playing card or consumable", + }, + }, + c_cry_reboot = { + name = "://REBOOT", + text = { + "Replenish {C:blue}Hands{} and {C:red}Discards{},", + "return {C:cry_code}all{} cards to deck", + "and draw a {C:cry_code}new{} hand", + }, + }, + c_cry_semicolon = { + name = ";//", + text = { + "Ends current non-Boss {C:cry_code}Blind{}", + "{C:cry_code}without{} cashing out", + }, + }, + c_cry_declare = { + name = "://DECLARE", + text = { + "Your {C:attention}currently{} selected cards", + "become a {C:cry_code}new{} Poker hand which is", + "considered to contain a {C:attention}#1#{}", + "You may create up to {C:attention}3{} {C:inactive}[#2#]{} Hands", + }, + }, }, ["Content Set"] = { set_cry_blind = { @@ -704,6 +820,13 @@ return { "and {C:attention}Jolly Joker", }, }, + set_cry_meme = { + name = "Meme", + text = { + "Things related to", + "multiple references", + }, + }, set_cry_misc = { name = "Misc.", text = { @@ -730,7 +853,7 @@ return { set_cry_poker_hand_stuff = { name = "Poker Hand Stuff", text = { - "Add 4 new {C:attention}poker hands", + "Add 5 new {C:attention}poker hands", "and enable {C:attention}Ascended hands", }, }, @@ -812,6 +935,7 @@ return { "{C:green}#1# in #2#{} chance this", "card isn't {C:red}destroyed", "when triggered", + "{C:inactive}Unriggable{}", }, }, e_cry_glitched = { @@ -879,6 +1003,16 @@ return { "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", }, }, + m_cry_abstract = { + name = "Abstract Card", + text = { + "{X:dark_edition,C:white}^#1#{} Mult,", + "Counts as its {C:attention}own{} rank and suit", + "{C:green}#4# in #5#{} chance to", + "{C:red,E:2}destroy{} card when held at", + "{C:attention}round end{} or {C:attention}hand played{}", + }, + }, }, Joker = { j_cry_test_modest = { @@ -922,6 +1056,7 @@ return { "Sell this card to create", "{C:attention}#1#{} cop#1# of the leftmost {C:attention}Joker{}", "{C:inactive,s:0.8}Does not copy Nostalgic Googol Play Cards{}", + "{C:inactive}(Must have room){}", }, }, j_cry_altgoogol_balanced = { @@ -1004,6 +1139,16 @@ return { "{C:inactive,s:0.8}Rank does not change", }, }, + j_cry_rotten_egg = { + name = "Rotten Egg", + text = { + "When obtained, set sell value of", + "all current and future Jokers to {C:attention}$#1#{}", + "Reduce sell value of all {C:attention}Jokers{} by {C:attention}$#2#{}", + "At end of round, after gaining {C:attention}$#3#{} {C:inactive}[#4#]{}", + "from selling {C:attention}Jokers{}, {C:red}Self-destruct{}", + }, + }, j_cry_blender = { name = "Blender", text = { @@ -1095,12 +1240,20 @@ return { "for {C:mult}-#2#{} Mult", }, }, + j_cry_buttercup = { + name = "Buttercup", + text = { + "Can store {C:attention}#1#{} selected shop item#1#", + "When sold: Add the stored item#1#", + "to the next shop", + }, + }, j_cry_candy_basket = { name = "Candy Basket", text = { "Sell this card to create {C:attention}#1#{} {C:cry_candy}Cand#1#", - "{C:attention}+#2#{} {C:cry_candy}Cand#2#{} every {C:attention}2{} Blinds defeated", - "{C:attention}+#3#{} {C:cry_candy}Cand#3#{} when {C:attention}Boss Blind{} defeated", + "{C:attention}+#2#{} {C:cry_candy}Cand#2#{} every {C:attention}#3#{} Blinds defeated", + "{C:attention}+#3#{} {C:cry_candy}Cand#4#{} when {C:attention}Boss Blind{} defeated", }, }, j_cry_candy_buttons = { @@ -1212,12 +1365,7 @@ return { }, j_cry_circus = { name = "Circus", - text = { - "{C:red}Rare{} Jokers each give {X:mult,C:white} X#1# {} Mult", - "{C:cry_epic}Epic{} Jokers each give {X:mult,C:white} X#2# {} Mult", - "{C:legendary}Legendary{} Jokers each give {X:mult,C:white} X#3# {} Mult", - "{C:cry_exotic}Exotic{} Jokers each give {X:mult,C:white} X#4# {} Mult", - }, + text = Cryptid.get_circus_description(), --for translaters: this is automatically localized you can copy it over as long as cry_circus_generic is translated too unlock = { "Obtain a {C:red}Rare{},", "{C:cry_epic}Epic{} and {C:legendary}Legendary{}", @@ -1237,6 +1385,18 @@ return { "an {E:1,C:attention}Ultimate Pair", }, }, + j_cry_the = { + name = "The", + text = { + "{X:mult,C:white} X#1# {} Mult if played", + "hand is {C:attention}#2#", + }, + unlock = { + "Win a run with", + "your final hand being", + "a {E:1,C:attention}None", + }, + }, j_cry_clicked_cookie = { name = "Clicked Cookie", text = { @@ -1330,7 +1490,7 @@ return { j_cry_crustulum = { name = "Crustulum", text = { - "This Joker gains {C:chips}+#2#{} Chip#1#", + "This Joker gains {C:chips}+#2#{} Chip#2#", "per {C:attention}reroll{} in the shop", "{C:green}All rerolls are free{}", "{C:inactive}(Currently {C:chips}+#1#{C:inactive} chip#1#)", @@ -1376,7 +1536,7 @@ return { text = { "This Joker destroys", "a random {C:cry_code}Code{} card", - "and gains {X:mult,C:white} X#1# {} Mult", + "to gain {X:mult,C:white} X#1# {} Mult", "at the end of the {C:attention}shop{}", "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", }, @@ -1389,6 +1549,21 @@ return { "a {C:attention}#2#", }, }, + j_cry_demicolon = { + name = "Demicolon", + text = { + "{C:attention}Force-trigger{} the Joker", + "to the right", + }, + }, + j_cry_starfruit = { + name = "Starfruit", + text = { + "{X:dark_edition,C:white}^#1#{} Mult,", + "loses {X:dark_edition,C:white}^#2#{} Mult per", + "{C:attention}reroll{} in the shop", + }, + }, j_cry_digitalhallucinations = { name = "Digital Hallucinations", text = { @@ -1576,6 +1751,15 @@ return { "{C:attention}#2#{} or fewer times", }, }, + j_cry_familiar_currency = { + name = "Familiar Currency", + text = { + "Create a {C:attention}Meme Joker{}", + "at the end of round", + "for {C:money}$#1#{} {C:inactive}(if possible)", + "{C:inactive}(Must have room)", + }, + }, j_cry_filler = { name = "The Filler", text = { @@ -1628,6 +1812,13 @@ return { "an {C:attention}#2#", }, }, + j_cry_undefined = { + name = "Undefined Joker", + text = { + "{C:red}+#1#{} Mult if played", + "hand is {C:attention}#2#", + }, + }, j_cry_formidiulosus = { name = "Formidiulosus", text = { @@ -1681,9 +1872,9 @@ return { name = "Ghost", text = { "At end of round:", - "{C:green}#1# in #2#{} chance to", - "{C:attention}possess{} a random {C:attention}Joker", "{C:green}#1# in #3#{} chance to", + "{C:attention}possess{} a random {C:attention}Joker", + "{C:green}#2# in #4#{} chance to", "{E:2,C:red}self destruct", }, }, @@ -1730,8 +1921,8 @@ return { name = "Happy House", text = { "{X:dark_edition,C:white}^#1#{} Mult only after", - "playing {C:attention}114{} hands{}", - "{C:inactive}(Currently #2#/114){}", + "playing {C:attention}#3#{} hands{}", + "{C:inactive}(Currently #2#/#3#){}", "{C:inactive,s:0.8}There is no place like home!{}", }, }, @@ -1769,6 +1960,7 @@ return { "{C:attention}#2#{} time#2#,", "each played card gives", "{X:mult,C:white} X#1# {} Mult when scored", + "{C:inactive}(Max {}{C:attention}#3#{}{C:inactive} retriggers)", }, }, j_cry_jawbreaker = { @@ -1867,6 +2059,7 @@ return { "Played and scoring {C:attention}Kings{} give", "{C:attention}+#1#{} hand size for the round", "and trigger {C:attention}held in hand{} effects", + "{C:inactive}(Currently {}{C:attention}+#2#{}{C:inactive})", }, }, j_cry_lightupthenight = { @@ -1989,7 +2182,7 @@ return { "{C:attention}first discard{} of each round", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Megg", text = { "Sell this card to create", @@ -2011,7 +2204,7 @@ return { "{X:mult,C:white}X#1#{} Mult for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -2020,7 +2213,7 @@ return { "{C:chips}+#1#{} Chip#1# for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chip#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo_balanced = { @@ -2029,7 +2222,7 @@ return { "{C:chips}+#1#{} Chip#1# for every {C:attention}8{} members", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chip#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2116,9 +2309,9 @@ return { j_cry_necromancer = { name = "Necromancer", text = { - "When a Joker is {C:attention}sold{} for more than {C:attention}$0{},", + "When a Joker is {C:attention}sold{} for more than {C:attention}#1#{},", "gain a {C:attention}random{} Joker {C:attention}sold{} this run", - "with {C:money}$0{} sell value", + "with {C:money}#1#{} sell value", }, }, j_cry_negative = { @@ -2267,6 +2460,14 @@ return { "gain a random {C:attention}Tag{}", }, }, + j_cry_pity_prize_modest = { + name = "Pity Prize", + text = { + "On skipping a {C:attention}Booster Pack{},", + "gain a random {C:attention}Tag{}", + "{C:red,E:2}Self destructs{}", + }, + }, j_cry_pot_of_jokes = { name = "Pot of Jokes", text = { @@ -2500,6 +2701,71 @@ return { '{C:inactive,s:0.8}"This prison... to hold... me?"', }, }, + j_cry_sock_and_sock = { + name = "Sock and Sock", + text = { + "Retrigger all played", + "{C:attention}Abstract{} cards {C:attention}#1#{} time#1#", + }, + }, + j_cry_brokenhome = { + name = "Broken Home", + text = { + "{X:mult,C:white} X#1# {} Mult", + "{C:green}#2# in #3#{} chance this", + "card is destroyed", + "at end of round", + }, + }, + j_cry_yarnball = { + name = "Yarn Ball", + text = { + "Add the level of the highest level {C:attention}Cat Tag{}", + "to all {C:green}listed probabilities", + }, + }, + j_cry_pizza = { + name = "Pizza", + text = { + "After {C:attention}#1#{} {C:inactive}[#2#]{} round#1#", + "sell this Joker to create", + "{C:attention}#3#{} Pizza Slices", + }, + }, + j_cry_pizza_slice = { + name = "Pizza Slice", + text = { + "This Joker gains {X:mult,C:white}X#1#{} Mult", + "when a {C:attention}Pizza Slice{} is sold", + "{C:inactive}(Currently{} {X:mult,C:white}X#2#{}{C:inactive} Mult){}", + }, + }, + j_cry_paved_joker = { + name = "Paved Joker", + text = { + "Stone Cards may fill", + "gaps of {C:attention}#1#{} in", + "{C:attention}Straights{} and {C:attention}Flushes{}", + }, + }, + j_cry_fading_joker = { + name = "Fading Joker", + text = { + "This Joker Gains", + "{X:mult,C:white}X#1#{} Mult whenever", + "a {C:attention}Perishable{} card is debuffed", + "{C:inactive}(Currently{} {X:mult,C:white}X#2#{} {C:inactive}Mult){}", + }, + }, + j_cry_poor_joker = { + name = "Poor Joker", + text = { + "This Joker gains", + "{C:mult}+#1#{} Mult whenever", + "a {C:attention}Rental{} card takes money", + "{C:inactive}(Currently{} {C:mult}+#2#{} {C:inactive}Mult){}", + }, + }, j_cry_spaceglobe = { name = "Celestial Globe", text = { @@ -2545,7 +2811,7 @@ return { text = { "This Joker destroys a", "random {C:planet}Planet{} card", - "and gains {X:dark_edition,C:white} ^#1# {} Mult", + "to gain {X:dark_edition,C:white} ^#1# {} Mult", "at the end of the {C:attention}shop{}", "{C:inactive}(Currently {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", }, @@ -2649,11 +2915,48 @@ return { "an {C:attention}#2#", }, }, + j_cry_nebulous = { + name = "Nebulous Joker", + text = { + "{C:chips}+#1#{} Chip#1# if played", + "hand is {C:attention}#2#", + }, + }, + j_cry_words_cant_even = { + name = "Words Can’t Even Begin to Describe This Joker", + text = { + "{X:mult,C:white}X#1#{} Mult if played", + "hand contains", + "a {C:attention}#2#", + }, + }, + j_cry_many_lost_minds = { + name = "Many Have Lost Their Minds Comprehending This Joker", + text = { + "{C:chips}+#1#{} Chips if played", + "hand contains", + "{C:attention}#2#", + }, + }, + -- i wanted to correct this typo, but its not even used anywhere?? (well, except other localizations lol) + j_cry_annihalation = { + name = "The Complete and Utter Annihilation of Everything That Makes Balatro Sacred", + text = { + "{X:dark_edition,C:white}^#1#{} Mult if played", + "hand contains", + "a {C:attention}#2#", + }, + unlock = { + "Win a run with", + "your final hand being", + "a {E:1,C:attention}#1#", + }, + }, j_cry_trick_or_treat = { name = "Trick-or-Treat", text = { "When {C:attention}sold{}:", - "{C:green}#1# in #2#{} chance to create {C:attention}2{} {C:cry_candy}Candies", + "{C:green}#1# in #2#{} chance to create {C:attention}#3#{} {C:cry_candy}Candies", "Otherwise, create a {X:cry_cursed,C:white}Cursed{} Joker", "{C:inactive}(Can overflow)", }, @@ -2678,7 +2981,7 @@ return { text = { "Sell this card", "to {C:attention}multiply{} values", - "of owned jokers by {C:attention}X#1#{}", + "of owned Jokers by {C:attention}X#1#{}", }, }, j_cry_unity = { @@ -2823,7 +3126,7 @@ return { unlock = { "Win a run with", "your final hand being", - "a {E:1,C:attention}Clusterfuck", + "a {E:1,C:attention}#1#", }, }, j_cry_zooble = { @@ -2838,6 +3141,101 @@ return { }, }, Planet = { + c_cry_asteroidbelt = { + name = "Asteroid Belt", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} chip#4#", + }, + }, + c_cry_void = { + name = "Void", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} chip#4#", + }, + }, + c_cry_marsmoons = { + name = "Phobos & Deimos", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} chip#4#", + }, + }, + c_cry_nibiru = { + name = "Nibiru", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} chip#4#", + }, + }, + c_cry_universe = { + name = Cryptid_config.family_mode and "Universe" or "The Universe In Its Fucking Entirety", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", + "{C:attention}#2#", + "{C:mult}+#3#{} Mult and", + "{C:chips}+#4#{} chip#4#", + }, + }, + c_cry_planetlua = { + name = "Planet.lua", + text = { + "{C:green}#1# in #2#{} chance to", + "upgrade every", + "{C:legendary,E:1}poker hand{}", + "by {C:attention}1{} level", + }, + }, + c_cry_nstar = { + name = "Neutron Star", + text = { + "Upgrade a random", + "poker hand by", + "{C:attention}1{} level for each", + "{C:attention}Neutron Star{} used", + "in this run", + "{C:inactive}(Currently{C:attention} #1#{C:inactive}){}", + }, + }, + c_cry_sunplanet = { + name = "Sol", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){}", + "Increase Ascension Factor of", + "{C:attention}Ascended{} hands by {X:gold,C:white}#2#{}", + "{C:inactive}(Currently {X:gold,C:white}X#3#{C:inactive} {C:chips}C{}+{C:mult}M{C:inactive} Multiplier", + "{C:inactive}Per {C:attention}1{C:inactive} Ascension power)", + }, + }, + c_cry_sunplanet2 = { + name = "Sol", + text = { + "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){}", + "Increase Ascension Factor of", + "{C:attention}Ascended{} hands by {X:gold,C:white}#2#{}", + "{C:inactive}(Currently {X:gold,C:white}+#3#{C:inactive} {C:chips}C{}+{C:mult}M{C:inactive} Multiplier", + "{C:inactive}Per {C:attention}1{C:inactive} Ascension power)", + }, + }, + c_cry_Timantii = { + name = "Ruutu", + text = { + "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", + "Level up", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "and {C:attention}#3#{}", + }, + }, c_cry_Klubi = { name = "Risti", text = { @@ -2848,6 +3246,16 @@ return { "and {C:attention}#3#{}", }, }, + c_cry_Sydan = { + name = "Hertta", + text = { + "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", + "Level up", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "and {C:attention}#3#{}", + }, + }, c_cry_Lapio = { name = "Pata", text = { @@ -2868,28 +3276,8 @@ return { "and {C:attention}#3#{}", }, }, - c_cry_nstar = { - name = "Neutron Star", - text = { - "Upgrade a random", - "poker hand by", - "{C:attention}1{} level for each", - "{C:attention}Neutron Star{} used", - "in this run", - "{C:inactive}(Currently{C:attention} #1#{C:inactive}){}", - }, - }, - c_cry_planetlua = { - name = "Planet.lua", - text = { - "{C:green}#1# in #2#{} chance to", - "upgrade every", - "{C:legendary,E:1}poker hand{}", - "by {C:attention}1{} level", - }, - }, - c_cry_Sydan = { - name = "Hertta", + c_cry_voxel = { + name = "Voxel", text = { "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", "Level up", @@ -2898,61 +3286,6 @@ return { "and {C:attention}#3#{}", }, }, - c_cry_Timantti = { - name = "Ruutu", - text = { - "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", - "Level up", - "{C:attention}#1#{},", - "{C:attention}#2#{},", - "and {C:attention}#3#{}", - }, - }, - c_cry_marsmoons = { - name = "Phobos & Deimos", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult and", - "{C:chips}+#4#{} chip#4#", - }, - }, - c_cry_void = { - name = "Void", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult and", - "{C:chips}+#4#{} chip#4#", - }, - }, - c_cry_asteroidbelt = { - name = "Asteroid Belt", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult and", - "{C:chips}+#4#{} chip#4#", - }, - }, - c_cry_universe = { - name = Cryptid_config.family_mode and "Universe" or "The Universe In Its Fucking Entirety", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){} Level up", - "{C:attention}#2#", - "{C:mult}+#3#{} Mult and", - "{C:chips}+#4#{} chip#4#", - }, - }, - c_cry_sunplanet = { - name = "Sol", - text = { - "{S:0.8}({S:0.8,V:1}lvl.#1#{S:0.8}){}", - "Increase power of", - "{C:attention}Ascended{} hands by {X:gold,C:white}#2#{}", - "{C:inactive}(Currently {X:gold,C:white}X(#3#^asc){C:inactive})", - }, - }, }, Sleeve = { sleeve_cry_beige_sleeve = { @@ -3101,6 +3434,16 @@ return { "{C:red}WIP", }, }, + sleeve_cry_antimatter_sleeve_balanced = { + name = "Antimatter Sleeve", + text = { + "applies the {C:attention}effects{}", + "and {C:attention}special effects{}", + "of {C:attention}every{} sleeve won", + "with {C:gold}Gold Stake{}", + "{C:red}WIP", + }, + }, }, Spectral = { c_cry_adversary = { @@ -3166,7 +3509,7 @@ return { text = { "Create a card", "of {C:cry_code}your choice", - "{C:inactive,s:0.8}(Exotic Jokers #1#excluded)", + "{C:inactive,s:0.8}(Exotic Jokers excluded)", }, }, c_cry_replica = { @@ -3217,6 +3560,14 @@ return { "card#1# in your hand", }, }, + c_cry_meld = { + name = "Meld", + text = { + "Select a {C:attention}Joker{} or", + "{C:attention}playing card{} to", + "become {C:dark_edition}Double-Sided", + }, + }, c_cry_vacuum = { name = "Vacuum", text = { @@ -3640,6 +3991,30 @@ return { "{s:0.8,C:inactive}Copying Tags excluded", }, }, + tag_cry_clone = { + name = "Clone Tag", + text = { + "Shop Items cost {C:attention}X#1#{}", + "as much, obtain a {C:attention}Copy{}", + "of the next bought card", + }, + }, + tag_cry_lens = { + name = "Lens Tag", + text = { + "Apply {C:dark_edition}Negative{}", + "to {C:attention}#1#{} random", + "consumable#1#", + }, + }, + tag_cry_palette_cleanser = { + name = "Palette Cleanser Tag", + text = { + "Remove a {C:attention}random{}", + "sticker from a {C:attention}random{}", + "Joker or playing card", + }, + }, }, Tarot = { c_cry_automaton = { @@ -3657,12 +4032,11 @@ return { "into an {C:attention}Echo Card", }, }, - c_cry_meld = { - name = "Meld", + c_cry_instability = { + name = "Instability", text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", + "Enhances {C:attention}#1#{} selected card#1#", + "into an {C:attention}Abstract Card", }, }, c_cry_theblessing = { @@ -3677,36 +4051,67 @@ return { name = "The Seraph", text = { "Enhances {C:attention}#1#{} selected card#1#", - "into a {C:attention}Light Card", + "into {C:attention}Light Cards", }, }, }, Voucher = { - v_cry_asteroglyph = { - name = "Asteroglyph", - text = { - "Set Ante to {C:attention}#1#{}", - }, - unlock = { - "Reach Ante {C:attention}36", - }, - }, - v_cry_blankcanvas = { - name = "Blank Canvas", - text = { - "{C:attention}+#1#{} hand size", - }, - unlock = { - "Reduce your {C:attention}handsize", - "to {C:attention}0", - }, - }, - v_cry_clone_machine = { - name = "Clone Machine", + -- Standard Vouchers + v_cry_copies = { + name = "Copies", text = { "Double Tags become", - "{C:attention}Quintuple Tags{} and", - "are {C:attention}4X{} as common", + "{C:attention}Triple Tags{} and are", + "{C:attention}2X{} as common", + }, + }, + v_cry_tag_printer = { + name = "Tag Printer", + text = { + "Double Tags become", + "{C:attention}Quadruple Tags{} and", + "are {C:attention}3X{} as common", + }, + }, + v_cry_pairing = { + name = "Pairing", + text = { + "{C:attention}Retrigger{} all M Jokers", + "if played hand is a {C:attention}Pair", + }, + }, + v_cry_repair_man = { + name = "Repair Man", + text = { + "{C:attention}Retrigger{} all M Jokers", + "if played hand contains a {C:attention}Pair", + }, + }, + v_cry_double_vision = { + name = "Double Vision", + text = { + "{C:dark_edition}Double-Sided{} cards appear", + "{C:attention}4X{} more frequently", + }, + }, + v_cry_double_slit = { + name = "Double Slit", + text = { + "{C:attention}Meld{} can appear", + "in {C:spectral}Spectral{} Packs", + }, + }, + v_cry_stickyhand = { + name = "Sticky Hand", + text = { + "{C:attention}+#1#{} card selection limit", + }, + }, + v_cry_grapplinghook = { + name = "Grappling Hook", + text = { + "{C:attention}+#1#{} card selection limit", + "{C:inactive,s:0.7}You can do a lot more with this than you think.{}", }, }, v_cry_command_prompt = { @@ -3717,98 +4122,16 @@ return { "in the {C:attention}shop{}", }, }, - v_cry_copies = { - name = "Copies", + v_cry_satellite_uplink = { + name = "Satellite Uplink", text = { - "Double Tags become", - "{C:attention}Triple Tags{} and are", - "{C:attention}2X{} as common", - }, - }, - v_cry_curate = { - name = "Curate", - text = { - "All cards", - "appear with", - "an {C:dark_edition}Edition{}", - }, - unlock = { - "Discover", - "all {C:attention}Editions", - }, - }, - v_cry_dexterity = { - name = "Dexterity", - text = { - "Permanently", - "gain {C:blue}+#1#{} hand#1#", - "each round", - }, - unlock = { - "Play {C:attention}5000{}", - "{C:attention}Playing Cards{}", - "in total", - }, - }, - v_cry_double_down = { - name = "Double Down", - text = { - "After every round,", - "{X:dark_edition,C:white} X1.5 {} to all values", - "on the back of", - "{C:dark_edition}Double-Sided{} cards", - }, - }, - v_cry_double_slit = { - name = "Double Slit", - text = { - "{C:attention}Meld{} can appear", - "in the shop and", - "Arcana Packs", - }, - }, - v_cry_double_vision = { - name = "Double Vision", - text = { - "{C:dark_edition}Double-Sided{} cards appear", - "{C:attention}4X{} more frequently", - }, - }, - v_cry_fabric = { - name = "Universal Fabric", - text = { - "{C:dark_edition}+#1#{} Joker slot#1#", - }, - unlock = { - "Redeem {C:dark_edition}Antimatter", - "{C:attention}10{} times", - }, - }, - v_cry_massproduct = { - name = "Mass Production", - text = { - "All cards and packs", - "in shop cost {C:attention}$1{}", - }, - unlock = { - "Redeem {C:attention}25", - "{C:attention}Vouchers", - "in one run", - }, - }, - v_cry_moneybean = { - name = "Money Beanstalk", - text = { - "Raise the cap on", - "interest earned in", - "each round to {C:money}$#1#{}", - }, - unlock = { - "Max out the", - "{C:attention}interest earnings{}", - "for the {C:attention}whole run", + "{C:cry_code}Code{} cards may", + "appear in any of", + "the {C:attention}Celestial Packs{}", }, }, + + -- T3 Vouchers v_cry_overstock_multi = { name = "Multistock", text = { @@ -3823,49 +4146,28 @@ return { "in one run", }, }, - v_cry_pacclimator = { - name = "Planet Acclimator", + v_cry_massproduct = { + name = "Mass Production", text = { - "{C:planet}Planet{} cards appear", - "{C:attention}X#1#{} more frequently", - "in the shop", - "Allows control of the", - "shop's {C:planet}Planet Rate{}", - "{C:inactive}(Check {C:attention}Run Info{C:inactive})", + "All cards and packs", + "in shop cost {C:attention}$1{}", }, unlock = { - "Buy {C:attention}100{} {C:planet}Planet", - "cards total in", - "the shop", + "Redeem {C:attention}25", + "{C:attention}Vouchers", + "in one run", }, }, - v_cry_pairamount_plus = { - name = "Pairamount Plus", + v_cry_curate = { + name = "Curate", text = { - "{C:attention}Retrigger{} all M Jokers", - "once for every Pair", - "{C:attention}contained{} in played hand", + "All cards", + "appear with", + "an {C:dark_edition}Edition{}", }, - }, - v_cry_pairing = { - name = "Pairing", - text = { - "{C:attention}Retrigger{} all M Jokers", - "if played hand is a {C:attention}Pair", - }, - }, - v_cry_quantum_computing = { - name = "Quantum Computing", - text = { - "{C:cry_code}Code{} cards can spawn", - "with {C:dark_edition}Negative{} edition", - }, - }, - v_cry_repair_man = { - name = "Repair Man", - text = { - "{C:attention}Retrigger{} all M Jokers", - "if played hand contains a {C:attention}Pair", + unlock = { + "Discover", + "all {C:attention}Editions", }, }, v_cry_rerollexchange = { @@ -3881,27 +4183,47 @@ return { "in one run", }, }, - v_cry_satellite_uplink = { - name = "Satellite Uplink", + -- RESERVATION FOR CRYSTAL BALL T3 + -- RESERVATION FOR TELESCOPE T3 + -- v_cry_scope = { + -- name = "Galactic Scope", + -- text = { + -- "Create the {C:planet}Planet", + -- "card for played", + -- "{C:attention}poker hand{}", + -- "{C:inactive}(Must have room){}", + -- }, + -- unlock = { + -- "Use {C:attention}50{} {C:planet}Planet", + -- "cards from", + -- "{C:attention}Booster Packs{}", + -- "in one run", + -- }, + -- }, + v_cry_dexterity = { + name = "Dexterity", text = { - "{C:cry_code}Code{} cards may", - "appear in any of", - "the {C:attention}Celestial Packs{}", - }, - }, - v_cry_scope = { - name = "Galactic Scope", - text = { - "Create the {C:planet}Planet", - "card for played", - "{C:attention}poker hand{}", - "{C:inactive}(Must have room){}", + "Permanently", + "gain {C:blue}+#1#{} hand#1#", + "each round", }, unlock = { - "Use {C:attention}50{} {C:planet}Planet", - "cards from", - "{C:attention}Booster Packs{}", - "in one run", + "Play {C:attention}5000{}", + "{C:attention}Playing Cards{}", + "in total", + }, + }, + v_cry_threers = { + name = "The 3 Rs", + text = { + "Permanently", + "gain {C:red}+#1#{} discard#1#", + "each round", + }, + unlock = { + "Discard {C:attention}5000{}", + "{C:attention}Playing Cards{}", + "in total", }, }, v_cry_tacclimator = { @@ -3920,38 +4242,90 @@ return { "the shop", }, }, - v_cry_tag_printer = { - name = "Tag Printer", + v_cry_pacclimator = { + name = "Planet Acclimator", text = { - "Double Tags become", - "{C:attention}Quadruple Tags{} and", - "are {C:attention}3X{} as common", - }, - }, - v_cry_threers = { - name = "The 3 Rs", - text = { - "Permanently", - "gain {C:red}+#1#{} discard#1#", - "each round", + "{C:planet}Planet{} cards appear", + "{C:attention}X#1#{} more frequently", + "in the shop", + "Allows control of the", + "shop's {C:planet}Planet Rate{}", + "{C:inactive}(Check {C:attention}Run Info{C:inactive})", }, unlock = { - "Discard {C:attention}5000{}", - "{C:attention}Playing Cards{}", - "in total", + "Buy {C:attention}100{} {C:planet}Planet", + "cards total in", + "the shop", }, }, - v_cry_stickyhand = { - name = "Sticky Hand", + v_cry_moneybean = { + name = "Money Beanstalk", text = { - "{C:attention}+#1#{} card selection limit", + "Raise the cap on", + "interest earned in", + "each round to {C:money}$#1#{}", + }, + unlock = { + "Max out the", + "{C:attention}interest earnings{}", + "for the {C:attention}whole run", }, }, - v_cry_grapplinghook = { - name = "Grappling Hook", + v_cry_fabric = { + name = "Universal Fabric", text = { - "{C:attention}+#1#{} card selection limit", - "{C:inactive,s:0.7}You can do a lot more with this than you think.{}", + "{C:dark_edition}+#1#{} Joker slot#1#", + }, + unlock = { + "Redeem {C:dark_edition}Antimatter", + "{C:attention}10{} times", + }, + }, + -- RESERVATION FOR MAGIC TRICK T3 + v_cry_asteroglyph = { + name = "Asteroglyph", + text = { + "Set Ante to {C:attention}#1#{}", + }, + unlock = { + "Reach Ante {C:attention}36", + }, + }, + -- RESERVATION FOR DIRECTOR'S CUT T3 + v_cry_blankcanvas = { + name = "Blank Canvas", + text = { + "{C:attention}+#1#{} hand size", + }, + unlock = { + "Reduce your {C:attention}handsize", + "to {C:attention}0", + }, + }, + -- Cryptid Voucher T3 + v_cry_clone_machine = { + name = "Clone Machine", + text = { + "Double Tags become", + "{C:attention}Quintuple Tags{} and", + "are {C:attention}4X{} as common", + }, + }, + v_cry_pairamount_plus = { + name = "Pairamount Plus", + text = { + "{C:attention}Retrigger{} all M Jokers", + "once for every Pair", + "{C:attention}contained{} in played hand", + }, + }, + v_cry_double_down = { + name = "Double Down", + text = { + "After every round,", + "{X:dark_edition,C:white} X1.5 {} to all values", + "on the back of", + "{C:dark_edition}Double-Sided{} cards", }, }, v_cry_hyperspacetether = { @@ -3962,8 +4336,40 @@ return { "to {C:attention}Ascended Hands{}", }, }, + v_cry_quantum_computing = { + name = "Quantum Computing", + text = { + "All future {C:cry_code}Code{} cards each", + "have {C:cry_code}+#1#{} Multiuse", + }, + }, }, Other = { + alt_wheel_of_fortune = { + name = "The Wheel of Fortune", + text = { + "{C:green}#1# in #2#{} chance to add", + "{C:dark_edition}Foil{}, {C:dark_edition}Holographic{}, or", + "{C:dark_edition}Polychrome{} edition", + "to a random {C:attention}Joker", + }, + }, + asc_misc = { + name = "Ascended hand information", + text = { + "{C:gold}#1#{} Ascension power", + "{X:gold,C:white}X#2#{C:chips} Chips{} and {C:mult}Mult", + "{C:inactive}({C:gold}#3#{C:inactive} ^ {C:gold}#1#{C:inactive})", + }, + }, + asc_misc2 = { + name = "Ascended hand information", + text = { + "{C:gold}#1#{} Ascension power", + "{X:gold,C:white}X#2#{C:chips} Chips{} and {C:mult}Mult", + "{C:inactive}({C:gold}#3#{C:inactive} X {C:gold}#1#{C:inactive})", + }, + }, disabled = { name = "Disabled", text = { @@ -4018,6 +4424,16 @@ return { text = { "When this Joker is {C:cry_code}triggered{},", "trigger {C:cry_code}#1#", + "{C:inactive}Not all cards can be triggered this way{}", + "{C:inactive}but all Jokers can trigger the other{}", + }, + }, + cry_global_sticker = { + name = "Global", + text = { + "Draw this card", + "{C:cry_code}Before other cards{},", + "if possible", }, }, cry_flickering = { @@ -4035,6 +4451,21 @@ return { "{C:attention}#1#{} trigger#1#", }, }, + cry_function_sticker = { + name = "Function://", + text = { + "Creates {C:cry_code}#1#{}", + "when used", + }, + }, + cry_function_sticker_desc = { --for function:// card + name = "Function://", + text = { + "Creates the next", + "{C:cry_code}Function://{} consumable", + "{C:inactive}Currently #1#, #2# and #3#{}", + }, + }, cry_possessed = { name = "Possessed", text = { @@ -4240,6 +4671,7 @@ return { "unredeemed each round", }, }, + -- TODO fix typo cry_perishable_consumeable = { name = "Perishable", text = { @@ -4268,6 +4700,27 @@ return { "nothing on use", }, }, + o_nstar = { + name = "Observatory Effect", + text = { + "{X:mult,C:white}X#1#{} Mult for each", + "{C:attention}Neutron Star{} used", + "in this run", + "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", + }, + }, + o_planetlua = { + name = "Observatory Effect", + text = { "" }, + }, + o_sunplanet = { + name = "Observatory Effect", + text = { + "Held {C:attention}Sol{} Cards increase", + "{C:attention}Ascension power", + "{C:inactive}(Currently {X:gold,C:white}+#1#{C:inactive})", + }, + }, p_cry_code_normal_1 = { name = "Program Pack", text = { @@ -4325,6 +4778,15 @@ return { "up to {C:attention}#2# Meme Joker#2#{}", }, }, + p_cry_baneful_1 = { + name = "Baneful Buffoon Pack", + text = { + "Choose {C:attention}#1#{} of", + "up to {C:attention}#2# {X:cry_cursed,C:white}Cursed{} Joker#2#{}", + "{C:attention}Skipping{} will {C:red}banish{}", + "{C:attention}rightmost{} owned Joker", + }, + }, undiscovered_code = { name = "Not Discovered", text = { @@ -4366,6 +4828,12 @@ return { '{C:inactive,s:0.8}"I hate this card" - SDM_0, 2024{}', }, }, + cry_multiuse = { + name = "m", + text = { + "{C:inactive}Multiuse: ({C:cry_code}#1#{C:inactive} remaining)", + }, + }, }, Unique = { c_cry_potion = { @@ -4451,6 +4919,7 @@ return { ["cry_UltPair"] = "Ultimate Pair", ["cry_WholeDeck"] = Cryptid_config.family_mode and "The Entire Deck" or "The Entire Fucking Deck", ["cry-Cluster Bulwark"] = "Clusterwark", + ["cry_None"] = "None", }, poker_hand_descriptions = { ["cry_Bulwark"] = { @@ -4470,6 +4939,15 @@ return { "card found in a 52-card deck.", "Are you insane?", }, + ["cry_None"] = { "A hand containing 0 cards" }, + + ["cry_Declare0"] = { "Always counts as a Straight" }, + ["cry_Declare1"] = { "Always counts as a Flush" }, + ["cry_Declare2"] = { "Always counts as a Full House" }, + + ["cry_Declare0_suitless"] = { "Always counts as a Straight", "Hand does not need specific suits" }, + ["cry_Declare1_suitless"] = { "Always counts as a Flush", "Hand does not need specific suits" }, + ["cry_Declare2_suitless"] = { "Always counts as a Full House", "Hand does not need specific suits" }, }, achievement_names = { ach_cry_ace_in_crash = "Pocket ACE", @@ -4493,8 +4971,13 @@ return { ach_cry_used_crash = "We Told You Not To", ach_cry_what_have_you_done = "WHAT HAVE YOU DONE?!", ach_cry_pin = "Pin of Shame", + ach_cry_technically_positive = "Technically Positive", ach_cry_youre_fucking_kidding = Cryptid_config.family_mode and "You Can't Be Serious" or "You're Fucking Kidding", + ach_cry_stoned = "Stoned", + ach_cry_fucked = Cryptid_config.family_mode and "Clustered" or "Fucked", + ach_cry_despaired = "Despaired", + ach_cry_decked = "Decked", }, achievement_descriptions = { ach_cry_ace_in_crash = 'check_for_unlock({type = "ace_in_crash"})', @@ -4518,7 +5001,12 @@ return { ach_cry_used_crash = "Use ://CRASH", ach_cry_what_have_you_done = "Delete or Sacrifice an Exotic Joker", ach_cry_pin = "Lose a run to The Pin", + ach_cry_technically_positive = "Obtain a Negative Negative Joker", ach_cry_youre_fucking_kidding = "Discard " .. localize("cry_WholeDeck", "poker_hands"), + ach_cry_stoned = "Get " .. localize("cry_Bulwark", "poker_hands") .. " to level 420", + ach_cry_fucked = "Get " .. localize("cry_Clusterfuck", "poker_hands") .. " to level 69", + ach_cry_stoned = "Get " .. localize("cry_UltPair", "poker_hands") .. " to level 2222", + ach_cry_stoned = "Get " .. localize("cry_WholeDeck", "poker_hands") .. " to level 5252", }, challenge_names = { c_cry_ballin = "Ballin'", @@ -4572,6 +5060,8 @@ return { k_cry_program_pack = "Program Pack", k_cry_meme_pack = "Meme Pack", + k_cry_baneful_pack = "Baneful Buffoon Pack", + cry_baneful_warning = "Skipping will Banish rightmost Joker", cry_critical_hit_ex = "Critical Hit!", cry_critical_miss_ex = "Critical Miss!", @@ -4586,16 +5076,19 @@ return { cry_debuff_oldflint = "No Flushes", cry_debuff_oldmark = "No hands containing a Pair", cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", + cry_blind_baneful_pack = "After round, open a Baneful Buffoon Pack", cry_tax_placeholder = "(X0.4 blind requirement)", cry_joke_placeholder = "(multiple of 8)", k_code = "Code", + k_chips = "Chips", k_content_set = "Thematic Set", b_content_sets = "Thematic Sets", --Why aren't these in vanilla? b_tag = "Tag", b_blind = "Blind", + rush_hour_reminder = "Enable the Clock and Lavender loop to play Rush Hour", b_tarot_rate = "Tarot Rate", b_planet_rate = "Planet Rate", @@ -4604,6 +5097,7 @@ return { b_code_cards = "Code Cards", b_unique_cards = "Unique Cards", b_pull = "PULL", + b_playing_cards = "Playing Cards", cry_hooked_ex = "Hooked!", k_end_blind = "End Blind", k_cry_shiny = "Shiny", @@ -4620,9 +5114,19 @@ return { cry_code_create_previous = "CREATE PREVIOUS", cry_code_execute = "EXECUTE", cry_code_cancel = "CANCEL", + cry_code_enter_hand = "ENTER POKER HAND NAME", + cry_code_with_suits = "INCLUDE SUITS", + cry_code_without_suits = "IGNORE SUITS", + cry_code_suitless = "Hand does not require specific suits", + cry_code_empty = "[Declare Hand]", + cry_code_exit = "EXIT", + cry_code_antevoucher = "Next Boss Blind and Voucher", + cry_code_nextjokers = "Next Shop Jokers", + cry_code_nextcards = "Next Drawn Cards", b_flip = "FLIP", b_merge = "MERGE", + b_store = "STORE", cry_hand_bulwark = "Bulwark", cry_hand_clusterfuck = "Clusterfuck", @@ -4634,6 +5138,7 @@ return { cry_again_q = "Again?", cry_curse = "Curse", cry_curse_ex = "Curse!", + cry_demicolon = "Demitrigger!", cry_sobbing = "Help me...", cry_gaming = "Gaming", cry_gaming_ex = "Gaming!", @@ -4652,6 +5157,8 @@ return { cry_unredeemed = "Unredeemed...", cry_active = "Active", cry_inactive = "Inactive", + cry_divorced = "Divorced!", + cry_destroyed_ex = "Destroyed!", k_disable_music = "Disable Music", @@ -4659,9 +5166,13 @@ return { k_cry_exotic = "Exotic", k_cry_candy = "Candy", k_cry_cursed = "Cursed", + + k_downgraded_ex = "Downgraded!", + k_planet_disc = "Circumstellar Disc", k_planet_satellite = "Natural Satellites", k_planet_universe = Cryptid_config.family_mode and "Universe" or "The Actual Fucking Universe", + k_planet_nibiru = "Nothing", cry_notif_jimball_1 = "Jimball", cry_notif_jimball_2 = "Copyright Notice", @@ -4691,6 +5202,8 @@ return { b_reset_gameset_modest = "Reset Gameset Config (Modest)", b_reset_gameset_mainline = "Reset Gameset Config (Mainline)", b_reset_gameset_madness = "Reset Gameset Config (Madness)", + + cry_circus_generic = "{V:#1#}#2#{} Jokers each give {X:mult,C:white} X#3# {} Mult", }, labels = { food_jokers = "Food Jokers", @@ -4701,6 +5214,7 @@ return { unique = "Unique", cry_rigged = "Rigged", cry_hooked = "Hooked", + cry_global_sticker = "Global", cry_flickering = "Flickering", cry_possessed = "Possessed", @@ -4827,7 +5341,7 @@ return { "to win on #2##1#", "#2#Stake#3# difficulty", }, - + tax_hand = { "Max #1#% of required chips" }, cry_art = { "Art: #1#" }, cry_code = { "Code: #1#" }, cry_idea = { "Idea: #1#" }, diff --git a/Cryptid/localization/es_419.lua b/Cryptid/localization/es_419.lua index 60150a8..35ac244 100644 --- a/Cryptid/localization/es_419.lua +++ b/Cryptid/localization/es_419.lua @@ -52,8 +52,8 @@ return { name = "Baraja crítica", text = { "Después de cada mano jugada,", - "{C:green}#1# en 4{} probabilidades para {X:dark_edition,C:white} ^2 {} multi", - "{C:green}#1# en 8{} probabilidades para {X:dark_edition,C:white} ^0.5 {} multi", + "{C:green}#1# en #2#{} probabilidades para {X:dark_edition,C:white} ^2 {} multi", + "{C:green}#1# en #3#{} probabilidades para {X:dark_edition,C:white} ^0.5 {} multi", }, }, b_cry_encoded = { @@ -136,7 +136,7 @@ return { name = "Baraja legendaria", text = { "Comienza con un comodín {C:legendary}legendario{C:legendary}", - "{C:green}1 en 5{} probabilidades para crear otro", + "{C:green}#1# en #2#{} probabilidades para crear otro", "cuando se derrota a la ciega jefe", "{C:inactive}(debe haber espacio){}", }, @@ -1427,7 +1427,7 @@ return { "{C:attention}primer descarte{} de cada ronda", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Muevo", text = { "Vende esta carta para crear", @@ -1449,7 +1449,7 @@ return { "{X:mult,C:white}X#1#{} multi por cada miembro", "en el {C:attention}Discord de Cryptid{}", "{C:inactive}(Actual: {X:mult,C:white}X#2#{C:inactive} multi)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1458,7 +1458,7 @@ return { "{C:chips}+#1#{} fichas por cada miembro", "en el {C:attention}Discord de Cryptid{}", "{C:inactive}(Actual: {C:chips}+#2#{C:inactive} fichas)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2406,6 +2406,14 @@ return { "gana {C:attention}2{} vales aleatorios", }, }, + c_cry_meld = { + name = "Fusionar", + text = { + "Selecciona un {C:attention}comodín{} o", + "{C:attention}carta de juego{} para", + "hacerla {C:dark_edition}Doble cara", + }, + }, c_cry_typhoon = { name = "Tifón", text = { @@ -2848,14 +2856,7 @@ return { "una {C:attention}Carta de eco", }, }, - c_cry_meld = { - name = "Fusionar", - text = { - "Selecciona un {C:attention}comodín{} o", - "{C:attention}carta de juego{} para", - "hacerla {C:dark_edition}Doble cara", - }, - }, + c_cry_theblessing = { name = "La bendición", text = { @@ -3084,6 +3085,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "La rueda de la fortuna", + text = { + "{C:green}#1# en #2#{} probabilidades de agregar", + "que sean {C:dark_edition}laminadas{}, {C:dark_edition}holográficas{} o", + "{C:dark_edition}polícromas{}", + "a un {C:attention}comodín al azar", + }, + }, banana = { name = "Banana", text = { @@ -3563,6 +3573,7 @@ return { cry_debuff_obsidian_orb = "Aplica las habilidades de todos los jefes derrotados", k_code = "Código", + k_chips = "fichas", k_unique = "Único", b_code_cards = "Cartas de código", b_unique_cards = "Cartas únicas", diff --git a/Cryptid/localization/es_ES.lua b/Cryptid/localization/es_ES.lua index 919d33b..9001069 100644 --- a/Cryptid/localization/es_ES.lua +++ b/Cryptid/localization/es_ES.lua @@ -65,8 +65,8 @@ return { name = "Baraja crítica", text = { "Después de cada mano jugada,", - "{C:green}#1# en 4{} probabilidades para {X:dark_edition,C:white} ^2 {} multi", - "{C:green}#1# en 8{} probabilidades para {X:dark_edition,C:white} ^0.5 {} multi", + "{C:green}#1# en #2#{} probabilidades para {X:dark_edition,C:white} ^2 {} multi", + "{C:green}#1# en #3#{} probabilidades para {X:dark_edition,C:white} ^0.5 {} multi", }, }, b_cry_e_deck = { @@ -188,7 +188,7 @@ return { name = "Baraja legendaria", text = { "Comienza con un comodín {C:legendary}legendario{C:legendary}", - "{C:green}1 en 5{} probabilidades para crear otro", + "{C:green}#1# en #2#{} probabilidades para crear otro", "cuando se derrota a la ciega jefe", "{C:inactive}(debe haber espacio){}", }, @@ -406,7 +406,7 @@ return { }, }, c_cry_crash = { - name = "://CHOQUE", + name = "://CRASH", text = { "{C:cry_code,E:1}No.", }, @@ -651,7 +651,7 @@ return { set_cry_poker_hand_stuff = { name = "Manos de póker", text = { - "Añade 4 {C:attention}manos de póker{} nuevas", + "Añade 5 {C:attention}manos de póker{} nuevas", "y habilita {C:attention}Manos ascendidas", }, }, @@ -800,6 +800,16 @@ return { "{C:inactive}(Actual: {X:mult,C:white}X#2#{C:inactive} multi)", }, }, + m_cry_abstract = { + name = "Carta abstracta", + text = { + "{X:dark_edition,C:white}^#1#{} multi,", + "Cuenta como su {C:attention}propio{} rango y palo", + "Chance de {C:green}#4# en #5#{} de que", + "{C:red,E:2}se destruya{} la carta al tenerla en la mano al", + "{C:attention}final de la ronda{} o al {C:attention}jugar una mano{}", + }, + }, }, Joker = { j_cry_test_modest = { @@ -925,6 +935,15 @@ return { "{C:inactive,s:0.8}La categoría no cambia", }, }, + j_cry_highfive = { + name = "Choca esos cinco", + text = { + "Si la carta {C:attention}puntuada más alta{}", + "es {C:attention}5{}, convierte {C:attention}todas{} las cartas que puntúan", + "en {C:attention}5{}s", + "{s:0.8,C:inactive}Se considera a los Aces como 1", + }, + }, j_cry_blender = { name = "Blender", text = { @@ -1149,6 +1168,18 @@ return { "una {E:1,C:attention}Pareja suprema", }, }, + j_cry_the = { + name = "El", + text = { + "{X:mult,C:white} X#1# {} multi si la mano", + "jugada es {C:attention}#2#", + }, + unlock = { + "Gana una partida con", + "tu última mano siendo", + "una {E:1,C:attention}None", --queda None por traducir, revisar el discord si alguien lo solucionó + }, + }, j_cry_clicked_cookie = { name = "Galleta clickeada", text = { @@ -1301,6 +1332,21 @@ return { "de su respectivo {C:attention}tipo{}", }, }, + j_cry_starfruit = { + name = "Carambola", + text = { + "{X:dark_edition,C:white}^#1#{} multi,", + "pierde {X:dark_edition,C:white}^#2#{} multi por cada", + "{C:attention}renovación{} en la tienda", + }, + }, + j_cry_demicolon = { + name = "Demicolon", + text = { + "{C:attention}Activa por la fuerza{} al Comodín", + "a la derecha", + }, + }, j_cry_discreet = { name = "Comodín discreto", text = { @@ -1462,6 +1508,15 @@ return { "{C:attention}#2#{} o menos veces", }, }, + j_cry_familiar_currency = { + name = "Moneda familiar", + text = { + "Crea un {C:attention}comodín meme{}", + "al final de la ronda", + "por {C:money}$#1#{} {C:inactive}(si es posible)", + "{C:inactive}(Debe haber espacio)", + }, + }, j_cry_filler = { name = "El relleno", text = { @@ -1514,6 +1569,13 @@ return { "un {C:attention}#2#", }, }, + j_cry_undefined = { + name = "Comodín indefinido", + text = { + "{C:red}+#1#{} multi si la mano", + "jugada es {C:attention}#2#", + }, + }, j_cry_formidiulosus = { name = "Formidiulosus", text = { @@ -1618,7 +1680,7 @@ return { "{X:dark_edition,C:white}^#1#{} multi sólo después de", "jugar {C:attention}114{} manos{}", "{C:inactive}(Actual: #2#/114){}", - "{C:inactive,s:0.8}¡No hay un lugar como el hugar!{}", + "{C:inactive,s:0.8}¡No hay lugar como el hogar!{}", }, }, j_cry_home = { @@ -1644,7 +1706,7 @@ return { j_cry_huntingseason = { name = "Época de caza", text = { - "Si la mano jugada contiene exactalemte {C:attention}3{} cartas,", + "Si la mano jugada contiene exactamente {C:attention}3{} cartas,", "{C:red}destruye{} la carta {C:attention}central{} después de puntuar", }, }, @@ -1658,7 +1720,7 @@ return { }, }, j_cry_jawbreaker = { - name = "Jawbreaker", + name = "Rompemuelas", text = { "Al derrotar la {C:attention}ciega jefe,", "{C:attention}duplica{} los valores de los comodines adyacentes", @@ -1708,6 +1770,14 @@ return { "o {C:attention}tipo fichas{} es vendido", }, }, + j_cry_kittyprinter = { + name = "Impresora de gatitos", + text = { + "{X:mult,C:white} X#1# {} multi", + "Todas las etiquetas {C:attention}salteadas{}", + "se vuelven {C:attention}etiquetas de gato{}", + }, + }, j_cry_kooky = { name = "Comodín raro", text = { @@ -1769,7 +1839,7 @@ return { "{C:attention}Reactiva{} todos los comodines", "una vez por cada {C:attention}comodín{}", "{C:attention}contento{} vendido esta ronda", - "{C:inactive}(Actual:{}{C:attention:} #1#{}{C:inactive} reactivaci#2#){}", + "{C:inactive}(Actual:{}{C:attention:} #1#{}{C:inactive} reactivaci#1#){}", "{C:inactive,s:0.8}No había suficiente espacio...{}", }, }, @@ -1868,7 +1938,7 @@ return { "{C:attention}primer descarte{} de cada ronda", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Muevo", text = { "Vende esta carta para crear", @@ -1890,8 +1960,7 @@ return { "{X:mult,C:white}X#1#{} multi por cada miembro", "en el {C:attention}Discord de Cryptid{}", "{C:inactive}(Actual: {X:mult,C:white}X#2#{C:inactive} multi)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1900,7 +1969,7 @@ return { "{C:chips}+#1#{} ficha#1# por cada miembro", "en el {C:attention}Discord de Cryptid{}", "{C:inactive}(Actual: {C:chips}+#2#{C:inactive} fichas)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo_balanced = { @@ -1909,7 +1978,7 @@ return { "{C:chips}+#1#{} ficha#1# por cada {C:attention}8{} miembros", "en el {C:attention}Discord de Cryptid{}", "{C:inactive}(Actual: {C:chips}+#2#{C:inactive} fichas)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2302,7 +2371,7 @@ return { }, }, j_cry_scrabble = { - name = "Teja de Scrabble", + name = "Ficha de Scrabble", text = { "{C:green}#1# en #2#{} probabilidades de crear", "un comodín {C:green}inusual{} {C:dark_edition}contento", @@ -2380,7 +2449,22 @@ return { '{C:inactive,s:0.8}"Esta prisión... para mantenerme...?"', }, }, - + j_cry_sock_and_sock = { + name = "Calcetín y calcetín", + text = { + "Reactiva todas las cartas", + "{C:attention}abstractas{} jugadas {C:attention}#1#{} vez#1#", + }, + }, + j_cry_brokenhome = { + name = "Hogar roto", + text = { + "{X:mult,C:white} X#1# {} multi", + "{C:green}#2# en #3#{} probabilidades", + "de que la carta se destruya", + "al final de la ronda", + }, + }, j_cry_spaceglobe = { name = "Esfera celestial", text = { @@ -2531,6 +2615,13 @@ return { "un {C:attention}#2#", }, }, + j_cry_nebulous = { + name = "Comodín Nebuloso", + text = { + "{C:chips}+#1#{} Chip#1# si la mano", + "jugada es {C:attention}#2#", + }, + }, j_cry_trick_or_treat = { name = "Dulce o truco", text = { @@ -3094,6 +3185,14 @@ return { "de tu mano al azar", }, }, + c_cry_meld = { + name = "Fusionar", + text = { + "Selecciona un {C:attention}comodín{} o", + "{C:attention}carta de juego{} para", + "hacerla {C:dark_edition}Doble cara", + }, + }, c_cry_vacuum = { name = "Vacío", text = { @@ -3536,14 +3635,7 @@ return { "una {C:attention}Carta de eco", }, }, - c_cry_meld = { - name = "Fusionar", - text = { - "Selecciona un {C:attention}comodín{} o", - "{C:attention}carta de juego{} para", - "hacerla {C:dark_edition}Doble cara", - }, - }, + c_cry_theblessing = { name = "La bendición", text = { @@ -3845,6 +3937,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "La rueda de la fortuna", + text = { + "{C:green}#1# en #2#{} probabilidades de agregar", + "que sean {C:dark_edition}laminadas{}, {C:dark_edition}holográficas{} o", + "{C:dark_edition}polícromas{}", + "a un {C:attention}comodín al azar", + }, + }, disabled = { name = "Deshabilitado", text = { @@ -4391,7 +4492,7 @@ return { ach_cry_pull_request = "Haz que ://COMMIT haga aparecer el mismo comodín que destruyó", ach_cry_traffic_jam = "Gana todos los desafíos Hora punta", ach_cry_ult_full_skip = "Gana en 1 ronda", - ach_cry_used_crash = "Usa ://CHOQUE", + ach_cry_used_crash = "Usa ://CRASH", ach_cry_what_have_you_done = "Elimina o sacrifica un comodín exótico", ach_cry_pin = "Pierde una partida contra El Alfiler", }, @@ -4465,6 +4566,7 @@ return { cry_joke_placeholder = "(múltiplo of 8)", k_code = "Código", + k_chips = "fichas", k_content_set = "Set temático", b_content_sets = "Sets temáticos", --Why aren't these in vanilla? diff --git a/Cryptid/localization/fr.lua b/Cryptid/localization/fr.lua index b26f86d..d81faa9 100644 --- a/Cryptid/localization/fr.lua +++ b/Cryptid/localization/fr.lua @@ -111,8 +111,8 @@ return { name = "Jeu Critique", text = { "Après chaque main jouée,", - "{C:green}#1# chance#1# sur 4{} d'obtenir {X:dark_edition,C:white} ^2 {} Multi", - "{C:green}#1# chance#1# sur 8{} d'obtenir {X:dark_edition,C:white} ^0.5 {} Multi", + "{C:green}#1# chance#1# sur #2#{} d'obtenir {X:dark_edition,C:white} ^2 {} Multi", + "{C:green}#1# chance#1# sur #3#{} d'obtenir {X:dark_edition,C:white} ^0.5 {} Multi", }, unlock = { "Obtenir un {C:attention}Joker Truqué", @@ -285,7 +285,7 @@ return { name = "Jeu Légendaire", text = { "Démarre avec un Joker {C:legendary}Légendaire{C:legendary}", - "{C:green}1 chance sur 5{} d'en créer un autre", + "{C:green}#1# chance sur #2#{} d'en créer un autre", "lorsque la Blinde de Boss est battue", "{C:inactive}(selon la place disponible)", }, @@ -307,7 +307,8 @@ return { name = "L'Horloge", text = { "+0.1X du score requis toutes", - "les 12 secondes passées dans cette Ante", + "les 12 secondes passées dans cette Ante,", + "multiplié par la vitesse du jeu", }, }, bl_cry_hammer = { @@ -335,7 +336,8 @@ return { name = "Boucle Lavande", text = { "1.25X du score requis toutes les", - "6 secondes passées dans cette manche", + "6 secondes passées dans cette manche,", + "multiplié par la vitesse du jeu", }, }, bl_cry_obsidian_orb = { @@ -412,6 +414,37 @@ return { "rareté supérieure sont affaiblis", }, }, + bl_cry_greed = { + name = "L'Avarice", + text = { + "+#2# à la taille de la blinde pour", + "chaque $#1# lorsqu'elle est sélectionnée", + }, + }, + bl_cry_repulsor = { + name = "Le Répulseur", + text = { + "Redéclenche les jokers", + "aux extrêmités, tous les autres", + "Jokers ne déclenchent pas", + }, + }, + bl_cry_chromatic = { + name = "Le Chromatisme", + text = { + "Le score de la main", + "est soustrait sur les", + "mains impaires", + }, + }, + bl_cry_landlord = { + name = "Le Locateur", + text = { + "Applique Location à", + "un Joker aléatoire", + "après que la main soit jouée", + }, + }, bl_cry_pinkbow = { name = "Nœud Rose", text = { @@ -422,9 +455,9 @@ return { bl_cry_scorch = { name = "La Grille", text = { - "Must play 5 cards,", - "destroy played and", - "discarded cards", + "5 cartes doivent être jouées,", + "toutes les cartes jouées", + "et défaussées sont détruites", }, }, bl_cry_sapphire_stamp = { @@ -490,8 +523,25 @@ return { "sont affaiblis", }, }, + bl_cry_decision = { + name = "La Décision", + text = { + "Attache les Jokers après qu'une main", + "soit jouée ou défaussée", + "Ouvre un Paquet Bouffon Maléfique", + "après la manche", + }, + }, }, Code = { + c_cry_assemble = { + name = "://ASSEMBLAGE", + text = { + "Ajoute du {C:cry_code}Multi{}", + "à la {C:cry_code}main sélectionnée{} égal au", + "nombre de Jokers possédés", + }, + }, c_cry_alttab = { name = "://ALTTAB", text = { @@ -518,7 +568,7 @@ return { c_cry_crash = { name = "://CRASH", text = { - "{C:cry_code,E:1}Ne le faites pas.", + "{C:cry_code,E:1}Ne le fais pas.", }, }, c_cry_ctrl_v = { @@ -555,12 +605,26 @@ return { "{C:inactive,s:0.8}découvertes pour être valides", }, }, + c_cry_cryfunction = { + name = "FONCTION://", + text = { + "Enregistre les {C:cry_code}trois derniers{} consommables utilisés,", + "réutiliser cette carte crée une copie du", + "premier consommable avec un sticker {C:cry_code}Fonction://{}", + }, + }, + c_cry_global = { + name = "://GLOBAL", + text = { + "Définit la carte sélectionnée", + "comme carte {C:cry_code}Globale{}", + }, + }, c_cry_hook = { name = "ACCROCHER://", text = { - "Les deux jokers sélectionnés deviennent {C:cry_code}Accrochés", - "{C:inactive,s:0.8}Ne marche seulement si les Jokers se déclenchent dans le même contexte,", - "{C:inactive,s:0.8}comme Joker et Le Duo (les deux après le compte)", + "Applique {C:cry_code}Accroché{} à", + "2 Jokers sélectionnés", }, }, c_cry_inst = { @@ -571,6 +635,21 @@ return { "{C:inactive}(si possible){}", }, }, + c_cry_keygen = { + name = "://KEYGEN", + text = { + "Crée un coupon {C:cry_code}Périssable Banane{}", + "aléatoire, {C:cry_code}détruit{} le dernier coupon créé", + "de cette manière", + }, + }, + c_cry_log = { + name = "://LOG", + text = { + "To Be {C:cry_code}Implemented{}", + "in a future {C:cry_code}update{}", + }, + }, c_cry_machinecode = { name = "://MACHINECODE", text = { @@ -596,6 +675,13 @@ return { "la fin de la manche", }, }, + c_cry_nperror = { + name = "://ERREURNP", + text = { + "Retourne la {C:cry_code}dernière main jouée{}", + "dans votre main", + }, + }, c_cry_patch = { name = "://PATCH", text = { @@ -620,6 +706,14 @@ return { "{C:inactive}(Currently {C:cry_code}+#2#{C:inactive})", }, }, + c_cry_quantify = { + name = "://QUANTIFIER", + text = { + "Transfère {C:attention}#1#{} {C:attention}Carte#1#{}", + "ou {C:attention}Paquet#1#{} sélectionné#1#", + "dans les emplacements de {C:attention}Jokers{}", + }, + }, c_cry_reboot = { name = "://REDÉMARRAGE", text = { @@ -671,6 +765,13 @@ return { "Nourriture {C:cry_code}Glitché", }, }, + c_cry_cryupdate = { + name = "://MISEAJOUR", + text = { + "on sait {C:cry_code}pas encore{},", + "reviens dans la prochaine {C:cry_code}mise à jour{}", + }, + }, c_cry_variable = { name = "://VARIABLE", text = { @@ -678,6 +779,15 @@ return { "en un rang {C:cry_code}choisi{}", }, }, + c_cry_declare = { + name = "://DECLARER", + text = { + "Vos {C:attention}cartes sélectionnées{}", + "deviennent une {C:cry_code}nouvelle{} main de Poker", + "qui est considérée comme un {C:attention}#1#{}", + "Un maximum de {C:attention}3{} {C:inactive}[#2#]{} mains peuvent être créées", + }, + }, }, ["Content Set"] = { set_cry_blind = { @@ -731,6 +841,13 @@ return { "et au {C:attention}Joker Joyeux", }, }, + set_cry_meme = { + name = "Mème", + text = { + "Tout un tas de références", + "à de nombreux mèmes", + }, + }, set_cry_misc = { name = "Divers", text = { @@ -757,7 +874,7 @@ return { set_cry_poker_hand_stuff = { name = "Mains de poker supplémentaires", text = { - "Rajoute 4 nouvelles {C:attention}mains de poker", + "Rajoute 5 nouvelles {C:attention}mains de poker", "et active les {C:attention}mains ascensionnées", }, }, @@ -839,6 +956,7 @@ return { "{C:green}#1# chance#1# sur #2#{} de", "ne pas {C:red}détruire{} cette carte", "lorsqu'elle est déclenchée", + "{C:inactive}Non-truquable{}", }, }, e_cry_glitched = { @@ -906,6 +1024,16 @@ return { "{C:inactive}(Actuellement {X:mult,C:white}X#2#{C:inactive} Multi)", }, }, + m_cry_abstract = { + name = "Carte abstraite", + text = { + "{X:dark_edition,C:white}^#1#{} Multi,", + "Compte comme son {C:attention}propre{} rang et couleur", + "{C:green}#4# chance#4# sur #5#{} de", + "{C:red,E:2}détruire{} la carte lorsqu'elle {C:attention}jouée", + "ou {C:attention}à la fin de la manche{} si elle est tenue en main", + }, + }, }, Joker = { j_cry_test_modest = { @@ -953,6 +1081,7 @@ return { "Vendre cette carte crée", "{C:attention}2{} copies du {C:attention}Joker{} le plus à gauche", "{C:inactive,s:0.8}Ne copie pas les Carte Googol Play Nostalgiques{}", + "{C:inactive}(Selon la place disponible){}", }, }, j_cry_altgoogol_balanced = { @@ -1038,6 +1167,16 @@ return { "{C:inactive,s:0.8}Le rang ne change pas", }, }, + j_cry_rotten_egg = { + name = "Œuf pourri", + text = { + "Lorsque obtenu, définit la valeur de vente", + "de tous les Jokers actuels et futurs à {C:attention}$#1#{}", + "Réduit la valeur de vente des {C:attention}Jokers{} de {C:attention}$#2#{}", + "À la fin de la manche, après avoir gagné {C:attention}$#3#{} {C:inactive}[#4#]{}", + "en vendant des {C:attention}Jokers{}, {C:red}s'auto-détruit{}", + }, + }, j_cry_blender = { name = "Blender", text = { @@ -1129,6 +1268,14 @@ return { "pour {C:mult}-#2#{} Multi", }, }, + j_cry_buttercup = { + name = "Potimarron", + text = { + "Permet de stocker {C:attention}#1#{} objet#1# de la boutique", + "Lorsque ce Joker est vendu: Ajoute l#1# stocké#1#", + "à la prochaîne boutique", + }, + }, j_cry_candy_basket = { name = "Panier de bonbons", text = { @@ -1272,6 +1419,18 @@ return { "comme main gagnante", }, }, + j_cry_the = { + name = "Le", + text = { + "{X:mult,C:white} X#1# {} Multi si", + "la dernière m {C:attention}#2#", + }, + unlock = { + "Gagner une partie", + "en ne jouant {E:1,C:attention}Rien", + "comme main gagnante", + }, + }, j_cry_clicked_cookie = { name = "Cookie cliqué", -- the joke works better in french :3c text = { @@ -1426,6 +1585,21 @@ return { "contient une {C:attention}#2#", }, }, + j_cry_demicolon = { + name = "Deux-points-et-demie", + text = { + "{C:attention}Force-déclenche{} le Joker", + "à droite de celui-ci", + }, + }, + j_cry_starfruit = { + name = "Starfruit", + text = { + "{X:dark_edition,C:white}^#1#{} Multi,", + "perd {X:dark_edition,C:white}^#2#{} Multi à chaque", + "{C:attention}réapprovisionnement{} de la boutique", + }, + }, j_cry_digitalhallucinations = { name = "Hallucinations digitales", text = { @@ -1597,7 +1771,7 @@ return { }, }, j_cry_highfive = { - name = "High five", + name = "Tapes-m'en-Cinq", text = { "Si le rang le plus haut {C:attention}marqué{}", "est un {C:attention}5{}, convertit {C:attention}toutes{} les cartes marquées", @@ -1613,6 +1787,15 @@ return { "que {C:attention}#2#{} fois ou moins", }, }, + j_cry_familiar_currency = { + name = "Monnaie connue", + text = { + "Crée un {C:attention}Joker Mème{}", + "à la fin de la manche", + "pour {C:money}$#1#{} {C:inactive}(si possible)", + "{C:inactive}(Selon la place disponible)", + }, + }, j_cry_filler = { name = "Le filler", -- "english word used in french" moment text = { @@ -1665,6 +1848,14 @@ return { "une {C:attention}#2#", }, }, + j_cry_undefined = { + name = "Undefined Joker", + text = { + "{C:red}+#1#{} Multi si la", + "main jouée contient", + "un {C:attention}#2#", + }, + }, j_cry_formidiulosus = { name = "Formidiulosus", text = { @@ -1809,6 +2000,7 @@ return { "{C:attention}#2#{} fois,", "chaque carte jouée donne", "{X:mult,C:white} X#1# {} Multi lorsqu'elle est comptée", + "{C:inactive}(Maximum {}{C:attention}#3#{}{C:inactive} redéclenchements)", }, }, j_cry_jawbreaker = { @@ -1907,6 +2099,7 @@ return { "Les {C:attention}Rois{} comptés donnent", "{C:attention}+#1#{} à la taille de la main cette manche", "et redéclenchent les effets des cartes {C:attention}tenues en main{}", + "{C:inactive}(Actuellement {}{C:attention}+#2#{}{C:inactive})", }, }, j_cry_lightupthenight = { @@ -2028,7 +2221,7 @@ return { "{C:attention}première défausse{} de chaque manche", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Mœuf", text = { "Vendre cette carte crée", @@ -2050,7 +2243,7 @@ return { "{X:mult,C:white}X#1#{} Multi pour chaque membre", "dans le {C:attention}serveur Discord{} de {C:attention}Cryptid{}", "{C:inactive}(Actuellement {X:mult,C:white}X#2#{C:inactive} Multi)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -2059,7 +2252,7 @@ return { "{C:chips}+#1#{} Jeton#1# pour chaque membre", "dans le {C:attention}serveur Discord{} de {C:attention}Cryptid{}", "{C:inactive}(Actuellement {C:chips}+#2#{C:inactive} Jeton#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo_balanced = { @@ -2068,7 +2261,7 @@ return { "{C:chips}+#1#{} Jeton#1# tous les {C:attention}8{} membres", "dans le {C:attention}serveur Discord{} de {C:attention}Cryptid{}", "{C:inactive}(Actuellement {C:chips}+#2#{C:inactive} Jeton#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2305,6 +2498,14 @@ return { "donne un {C:attention}Badge{} aléatoire", }, }, + j_cry_pity_prize_modest = { + name = "Lot de pitié", + text = { + "Lorsqu'un {C:attention}Paquet Booster{} est passé,", + "donne un {C:attention}Badge{} aléatoire", + "{C:red,E:2}S'auto-détruit{}", + }, + }, j_cry_pot_of_jokes = { name = "Pot de Blagues", text = { @@ -2526,8 +2727,9 @@ return { "{C:attention}+#1#{} emplacement#1# de coupon", }, unlock = { - "Win a run with", - "only {C:attention}High Card", + "Gagner une partie", + "avec uniquement", + "des {C:attention}Carte Haute", }, }, j_cry_fleshpanopticon = { @@ -2540,6 +2742,71 @@ return { '{C:inactive,s:0.8}"This prison... to hold... me?"', }, }, + j_cry_sock_and_sock = { + name = "Chaussettes de Cirque", -- un cirque plutôt digital, mdr + text = { + "Redéclenche toutes les", + "cartes {C:attention}Abstraites{} {C:attention}#1#{} fois", + }, + }, + j_cry_brokenhome = { + name = "Maison cassée", + text = { + "{X:mult,C:white} X#1# {} Multi", + "{C:green}#2# chance#2# sur #3#{} que cette carte", + "soit détruite à la fin", + "de la manche", + }, + }, + j_cry_yarnball = { + name = "Boule de laine", + text = { + "Ajoute le niveau du {C:attention}Badge Chat{} le plus élevé", + "à toutes les {C:green}probabilités affichées", + }, + }, + j_cry_pizza = { + name = "Pizza", + text = { + "Après {C:attention}#1#{} {C:inactive}[#2#]{} manche#1#", + "vendre ce Joker crée", + "{C:attention}#3#{} Parts de pizza", + }, + }, + j_cry_pizza_slice = { + name = "Part de pizza", + text = { + "Ce Joker gagne {X:mult,C:white}X#1#{} Multi", + "lorsqu'une {C:attention}Part de pizza{} est vendue", + "{C:inactive}(Actuellement{} {X:mult,C:white}X#2#{}{C:inactive} Multi){}", + }, + }, + j_cry_paved_joker = { + name = "Joker pavé", + text = { + "Les Cartes Pierre peuvent remplir", + "{C:attention}#1#{} trou#1# dans les", + "{C:attention}Quintes{} et {C:attention}Couleurs{}", + }, + }, + j_cry_fading_joker = { + name = "Joker effacé", + text = { + "Ce Joker gagne", + "{X:mult,C:white}X#1#{} Multi lorsqu'une", + "carte {C:attention}Périssable{} est affaiblie", + "{C:inactive}(Actuellement{} {X:mult,C:white}X#2#{} {C:inactive}Multi){}", + }, + }, + j_cry_poor_joker = { + name = "Joker pauvre", + text = { + "Ce Joker gagne", + "{X:mult,C:white}X#1#{} Multi lorsqu'une", + "carte {C:attention}Location{} prend de l'argent", + "{C:inactive}(Actuellement{} {C:mult}+#2#{} {C:inactive}Multi){}", + }, + }, j_cry_spaceglobe = { name = "Globe Céleste", text = { @@ -2691,6 +2958,43 @@ return { "contient une {C:attention}#2#", }, }, + j_cry_nebulous = { + name = "Joker nébuleux", + text = { + "{C:chips}+#1#{} Jeton#1# si", + "la main jouée", + "ne contient {C:attention}#2#", + }, + }, + j_cry_words_cant_even = { + name = "Un joker dont je ne suis pas en mesure de décrire avec des mots", + text = { + "{X:mult,C:white}X#1#{} Multi si", + "la main jouée", + "contient {C:attention}#2#", + }, + }, + j_cry_many_lost_minds = { + name = "Nombreux sont ceux que ce joker a rendus fous en essayant de le comprendre", + text = { + "{C:chips}+#1#{} Jetons si", + "la main jouée", + "contient {C:attention}#2#", + }, + }, + j_cry_annihalation = { + name = "La destruction et la fin nette pure et dure de tout ce qui a rendu Balatro sacré", + text = { + "{X:dark_edition,C:white}^#1#{} Multi si", + "la main jouée", + "contient {C:attention}#2#", + }, + unlock = { + "Gagner une partie", + "en jouant l'{E:1,C:attention}#1#", + "comme main gagnante", + }, + }, j_cry_trick_or_treat = { name = "Des bonbons ou un sort!", text = { @@ -2720,7 +3024,7 @@ return { text = { "Vendre cette carte", "{C:attention}multiplie{} les valeurs", - "des jokers possédés de {C:attention}X1.5{}", + "des jokers possédés de {C:attention}X#1#{}", }, }, j_cry_unity = { @@ -2883,7 +3187,7 @@ return { }, Planet = { c_cry_Klubi = { - name = "Klubi", + name = "Risti", text = { "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", "Améliore", @@ -2893,7 +3197,7 @@ return { }, }, c_cry_Lapio = { - name = "Lapio", + name = "Pata", text = { "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", "Améliore", @@ -2912,6 +3216,16 @@ return { "et {C:attention}#3#{}", }, }, + c_cry_voxel = { + name = "Voxel", + text = { + "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", + "Améliore", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "et {C:attention}#3#{}", + }, + }, c_cry_nstar = { name = "Étoile à neutrons", text = { @@ -2933,7 +3247,7 @@ return { }, }, c_cry_Sydan = { - name = "Sydan", + name = "Hertta", text = { "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", "Améliore", @@ -2943,7 +3257,7 @@ return { }, }, c_cry_Timantti = { - name = "Timantti", + name = "Ruutu", text = { "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", "Améliore", @@ -2998,6 +3312,26 @@ return { "{C:inactive}(Actuellement {X:gold,C:white}X(#3#^asc){C:inactive})", }, }, + c_cry_Timantii = { + name = "Ruutu", + text = { + "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", + "Améliore", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "et {C:attention}#3#{}", + }, + }, + -- give it up for le rien + c_cry_nibiru = { + name = "Nibiru", + text = { + "{S:0.8}({S:0.8,V:1}niv.#1#{S:0.8}){} Améliore", + "{C:attention}#2#", + "{C:mult}+#3#{} Multi et", + "{C:chips}+#4#{} Jeton#4#", + }, + }, }, Sleeve = { sleeve_cry_beige_sleeve = { @@ -3141,12 +3475,22 @@ return { sleeve_cry_antimatter_sleeve = { name = "Pochette d'Antimatière", text = { - "Applique les {C:attention}effects{}", + "Applique les {C:attention}effets{}", "et autres {C:attention}effets spéciaux{}", "de toutes les autres pochettes", "{C:red}WIP", }, }, + sleeve_cry_antimatter_sleeve_balanced = { + name = "Pochette d'Antimatière", + text = { + "Applique les {C:attention}effets{}", + "et autres {C:attention}effets spéciaux{}", + "de {C:attention}toutes{} les pochettes", + "battues avec la {C:gold}Mise Or{}", + "{C:red}WIP", + }, + }, }, Spectral = { c_cry_adversary = { @@ -3170,6 +3514,7 @@ return { text = { "Crée {C:attention}#1#{} copie#1# {C:dark_edition}Négatives{}", "d'un consommable {C:attention}aléatoire", + "en votre possession", "{C:inactive,s:0.8}Ne copie pas Chambré{}", }, }, @@ -3261,6 +3606,14 @@ return { "sélectionnée", }, }, + c_cry_meld = { + name = "Mélange", -- c'était "le Mélange qd c'était un tarot" + text = { + "Transforme un {C:attention}Joker{} ou", + "une {C:attention}carte à jouer{} en", + "carte {C:dark_edition}Double-face", + }, + }, c_cry_vacuum = { name = "Aspiration", text = { @@ -3683,6 +4036,30 @@ return { "{s:0.8,C:inactive}Badges de Copie exclus", }, }, + tag_cry_clone = { + name = "Badge Clone", + text = { + "Les objets de la boutique coûtent {C:attention}X#1#{}", + "plus cher, octroie une {C:attention}Copie{}", + "de la prochaîne carte achetée", + }, + }, + tag_cry_lens = { + name = "Badge Optique", + text = { + "Applique {C:dark_edition}Négatif{}", + "à {C:attention}#1#{} consommable#1#", + "aléatoire#1#", + }, + }, + tag_cry_palette_cleanser = { + name = "Badge Nettoyant Palette", + text = { + "Enlève un sticker {C:attention}aléatoire{}", + "d'un Joker ou carte à jouer", + "{C:attention}aléatoire{}", + }, + }, }, Tarot = { c_cry_automaton = { @@ -3701,12 +4078,12 @@ return { "{C:attention}Carte#1# écho", }, }, - c_cry_meld = { - name = "le Mélange", + c_cry_instability = { + name = "Instabilité", text = { - "Transforme un {C:attention}Joker{} ou", - "une {C:attention}carte à jouer{} en", - "carte {C:dark_edition}Double-face", + "Transforme jusqu'à {C:attention}#1#{}", + "carte#1# sélectionnée#1# en", + "{C:attention}Carte#1# abstraites", }, }, c_cry_theblessing = { @@ -3873,6 +4250,9 @@ return { "Les cartes {C:planet}Planète{} apparaissent", "{C:attention}X#1#{} plus souvent", "dans la boutique", + "Permet de contrôler le {C:planet}taux d'apparition{}", + "{C:planet}des planètes{} dans la boutique", + "{C:inactive}(Voir les {C:attention}Infos de la partie{C:inactive})", "Toutes les futures cartes", "{C:planet}Planète{} sont {C:green}gratuites{}", }, @@ -3953,8 +4333,11 @@ return { "Les cartes {C:tarot}Tarot{} apparaissent", "{C:attention}X#1#{} plus souvent", "dans la boutique", + "Permet de contrôler le {C:tarot}taux d'apparition{}", + "{C:tarot}des Tarots{} dans la boutique", + "{C:inactive}(Voir les {C:attention}Infos de la partie{C:inactive})", "Toutes les futures cartes", - "{C:tarot}Tarot{} seront {C:green}gratuites{}", + "{C:tarot}Tarot{} sont {C:green}gratuites{}", }, unlock = { "Acheter {C:attention}100{} cartes", @@ -4002,12 +4385,21 @@ return { text = { "{C:attention}+#1#{} limite", "de sélection de cartes", - "{C:inactive,s:0.7}NOTE: Aura plus de{}", - "{C:inactive,s:0.7}fonctionnalités plus tard{}", + "Toutes les cartes sélectionnées contribuent", + "aux {C:attention}Mains Ascensionées{}", }, }, }, Other = { + alt_wheel_of_fortune = { + name = "La Roue de Fortune", + text = { + "{C:green}#1# chance(s) sur #2#{} d'ajouter une édition", + "{C:dark_edition}Brillantes{}, {C:dark_edition}Holographique{} ou", + "{C:dark_edition}Polychrome{}", + "à un {C:attention}Joker au hasard", + }, + }, disabled = { name = "Désactivé", text = { @@ -4062,6 +4454,16 @@ return { text = { "Quand ce joker est {C:cry_code}déclenché{},", "déclenche {C:cry_code}#1#", + "{C:inactive}Ne marche pas avec toutes les cartes{}", + "{C:inactive}mais tous les jokers peuvent déclencher l'autre{}", + }, + }, + cry_global_sticker = { + name = "Global", + text = { + "Cette carte est {C:cry_code}prioritaire", + "lorsque des cartes sont tirées,", + "si possible", }, }, cry_flickering = { @@ -4079,6 +4481,22 @@ return { "{C:attention}#1#{} déclenchements", }, }, + cry_function_sticker = { + name = "Fonction://", + text = { + "Crée {C:cry_code}#1#{}", + "à l'utilisation", + }, + }, + cry_function_sticker_desc = { --for function:// card + name = "Fonction://", + text = { + "Crée le consommable", + "{C:cry_code}Fonction://{} suivant", + "{C:inactive}Actuellement #1#, #2# puis #3#{}", + }, + }, + cry_possessed = { name = "Possédé", text = { @@ -4103,10 +4521,11 @@ return { }, }, ev_cry_choco0 = { - name = "", + name = "Événements possibles", text = { - "Les détails d'un {C:cry_ascendant,E:1}événement", - "seront affichés ici", + "{T:ev_cry_choco1}1{} {T:ev_cry_choco2}2{} {T:ev_cry_choco3}3{} {T:ev_cry_choco4}4{} {T:ev_cry_choco5}5{}", + "{T:ev_cry_choco6}6{} {T:ev_cry_choco7}7{} {T:ev_cry_choco8}8{} {T:ev_cry_choco9}9{} {T:ev_cry_choco10}10{}", + "{C:inactive}(Survolez pour plus d'informations)", }, }, ev_cry_choco1 = { @@ -4368,6 +4787,15 @@ return { "{C:attention}Joker Mème{} parmi {C:attention}#2#{}", }, }, + p_cry_baneful_1 = { + name = "Paquet Bouffon Maléfique", + text = { + "Jusqu'à {C:attention}#1#{} Joker#1#", + "parmi {C:attention}#2#{} Joker#2# {X:cry_cursed,C:white}Maudit#2#{}", + "{C:attention}Skipping{} will {C:red}banish{}", + "{C:attention}rightmost{} owned Joker", + }, + }, undiscovered_code = { name = "Non découvert", text = { @@ -4410,6 +4838,12 @@ return { '{C:inactive,s:0.7}"Je déteste cette carte" - SDM_0, 2024{}{}', }, }, + cry_multiuse = { + name = "m", + text = { + "{C:inactive}Réutilisable: ({C:cry_code}#1#{C:inactive} utilisations restantes)", + }, + }, }, Unique = { c_cry_potion = { @@ -4496,6 +4930,7 @@ return { ["cry_UltPair"] = "Super Paire", ["cry_WholeDeck"] = Cryptid_config.family_mode and "Jeu complet" or "un putain de jeu complet", ["cry-Cluster Bulwark"] = "Capharna-rempart", + ["cry_None"] = "Rien", }, poker_hand_descriptions = { ["cry_Bulwark"] = { @@ -4515,6 +4950,24 @@ return { "d'un jeu standard de 52 cartes.", "Je sais pas quoi dire, mais tu es fou.", }, + ["cry_None"] = { "Une main contenant 0 cartes" }, + + ["cry_Declare0"] = { "Compte toujours comme une Quinte" }, + ["cry_Declare1"] = { "Compte toujours comme une Couleur" }, + ["cry_Declare2"] = { "Compte toujours comme un Full" }, + + ["cry_Declare0_suitless"] = { + "Compte toujours comme une Quinte", + "La main n'a pas besoin de couleurs particulières", + }, + ["cry_Declare1_suitless"] = { + "Compte toujours comme une Couleur", + "La main n'a pas besoin de couleurs particulières", + }, + ["cry_Declare2_suitless"] = { + "Compte toujours comme un Full", + "La main n'a pas besoin de couleurs particulières", + }, }, achievement_names = { ach_cry_ace_in_crash = "ACE de poche", @@ -4540,6 +4993,11 @@ return { ach_cry_pin = "L'épingle de la honte", ach_cry_youre_fucking_kidding = Cryptid_config.family_mode and "J'ai plus besoin de ça" or "Tu te fous de moi", + ach_cry_decked = "Remis en jeu", + ach_cry_despaired = "Déparaillé", + ach_cry_stoned = "Solide", + ach_cry_fucked = "Foutu", + ach_cry_technically_positive = "Techniquement positif", }, achievement_descriptions = { ach_cry_ace_in_crash = 'check_for_unlock({type = "ace_in_crash"})', @@ -4558,12 +5016,17 @@ return { ach_cry_patience_virtue = "Attendre 2 minutes face à la Boucle Lavande avant de jouer la première main, puis battre la blinde", ach_cry_perfectly_balanced = "Battre le Jeu Très Équilibré avec la Mise Ascendante", ach_cry_pull_request = "Faire ://ENGAGER apparaître le même joker qu'il a détruit", - ach_cry_traffic_jam = "Battre tous les challenges Heure de Pointe", + ach_cry_traffic_jam = "Battre tous les challenges Heure de pointe", ach_cry_ult_full_skip = "Gagner en 1 tour", ach_cry_used_crash = "Utiliser ://CRASH", ach_cry_what_have_you_done = "Supprimer ou sacrifier un Joker exotique", ach_cry_pin = "Perdre une partie face à l'Épingle", ach_cry_youre_fucking_kidding = "Défausser " .. localize("cry_WholeDeck", "poker_hands"), + ach_cry_decked = "Monter " .. localize("cry_WholeDeck", "poker_hands") .. " au niveau 5252", + ach_cry_despaired = "Monter " .. localize("cry_UltPair", "poker_hands") .. " au niveau 2222", + ach_cry_fucked = "Monter " .. localize("cry_Clusterfuck", "poker_hands") .. " au niveau 69", + ach_cry_stoned = "Monter " .. localize("cry_Bulwark", "poker_hands") .. " au niveau 420", + ach_cry_technically_positive = "Obtenir un Joker Négatif négatif", }, challenge_names = { c_cry_ballin = "Ballin'", @@ -4617,6 +5080,8 @@ return { k_cry_program_pack = "Paquet Programme", k_cry_meme_pack = "Paquet Meme", + k_cry_baneful_pack = "Paquet Bouffon Maléfique", + cry_baneful_warning = "Passer bannira le Joker le plus à droite", cry_critical_hit_ex = "Coup critique!", cry_critical_miss_ex = "Échec critique!", @@ -4631,16 +5096,19 @@ return { cry_debuff_oldflint = "Pas de Couleur", cry_debuff_oldmark = "No hands containing a Pair", cry_debuff_obsidian_orb = "Applique les capacités de tous les boss battus", + cry_blind_baneful_pack = "Après la manche, ouvre un Paquet Bouffon Maléfique", cry_tax_placeholder = "(X0.4 taille de la blinde)", cry_joke_placeholder = "(multiple de 8)", k_code = "Code", + k_chips = "Jetons", k_content_set = "Set à thème", b_content_sets = "Sets à thème", --Why aren't these in vanilla? b_tag = "Badge", b_blind = "Blinde", + rush_hour_reminder = "Activez l'Horloge et la Boucle Lavande pour jouer à Heure de pointe", b_tarot_rate = "Taux de tarot", b_planet_rate = "Taux de planète", @@ -4668,6 +5136,7 @@ return { b_flip = "RETOURNER", b_merge = "FUSIONNER", + b_store = "STOCKER", cry_asc_hands = "Mains Asc.", cry_p_star = "Étoile", @@ -4679,6 +5148,7 @@ return { cry_again_q = "Encore?", cry_curse = "Malédiction", cry_curse_ex = "Malédiction!", + cry_demicolon = "Demi-déclenché!", cry_sobbing = "À l'aide...", cry_gaming = "Gaming", cry_gaming_ex = "Gaming!", @@ -4697,6 +5167,7 @@ return { cry_unredeemed = "Plus échangé...", cry_active = "Actif", cry_inactive = "Inactif", + cry_divorced = "Divorcé!", k_disable_music = "Désactiver la musique", @@ -4707,6 +5178,7 @@ return { k_planet_disc = "Disque Circumstellaire", k_planet_satellite = "Satellites Naturels", k_planet_universe = Cryptid_config.family_mode and "Univers" or "Le putain d'univers", + k_planet_nibiru = "Inexistante", cry_notif_jimball_1 = "Jimboule", cry_notif_jimball_2 = "Notice de droits d'auteur", @@ -4747,6 +5219,7 @@ return { unique = "Unique", cry_rigged = "Truqué", cry_hooked = "Accroché", + cry_global_sticker = "Global", cry_flickering = "Luisant", cry_possessed = "Possédé", diff --git a/Cryptid/localization/id.lua b/Cryptid/localization/id.lua index 579a341..35fb8e6 100644 --- a/Cryptid/localization/id.lua +++ b/Cryptid/localization/id.lua @@ -1222,7 +1222,7 @@ return { "{C:attention}first discard{} of each round", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Megg", text = { "Sell this card to create", @@ -1236,7 +1236,7 @@ return { "{X:mult,C:white}X#1#{} Mult for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1245,7 +1245,7 @@ return { "{C:chips}+#1#{} Chips for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2045,6 +2045,14 @@ return { "card in your hand", }, }, + c_cry_meld = { + name = "Meld", + text = { + "Select a {C:attention}Joker{} or", + "{C:attention}playing card{} to", + "become {C:dark_edition}Double-Sided", + }, + }, c_cry_vacuum = { name = "Vacuum", text = { @@ -2477,14 +2485,7 @@ return { "into an {C:attention}Echo Card", }, }, - c_cry_meld = { - name = "Meld", - text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", - }, - }, + c_cry_theblessing = { name = "The Blessing", text = { @@ -2716,6 +2717,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "The Wheel of Fortune", + text = { + "{C:green}#1# dalam #2#{} peluang untuk menambah", + "edisi {C:dark_edition}Foil{}, {C:dark_edition}Holographic{}, dan", + "{C:dark_edition}Polychrome{}", + "menghancurkan sebuah {C:attention}Joker secara acak", + }, + }, banana = { name = "Banana", text = { @@ -3041,6 +3051,7 @@ return { cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", k_code = "Code", + k_chips = "chip", b_code_cards = "Code Cards", b_pull = "PULL", cry_hooked_ex = "Hooked!", diff --git a/Cryptid/localization/ja.lua b/Cryptid/localization/ja.lua index df4410a..4c75816 100644 --- a/Cryptid/localization/ja.lua +++ b/Cryptid/localization/ja.lua @@ -1222,7 +1222,7 @@ return { "{C:attention}first discard{} of each round", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Megg", text = { "Sell this card to create", @@ -1236,7 +1236,7 @@ return { "{X:mult,C:white}X#1#{} Mult for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1245,7 +1245,7 @@ return { "{C:chips}+#1#{} Chips for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2045,6 +2045,14 @@ return { "card in your hand", }, }, + c_cry_meld = { + name = "Meld", + text = { + "Select a {C:attention}Joker{} or", + "{C:attention}playing card{} to", + "become {C:dark_edition}Double-Sided", + }, + }, c_cry_vacuum = { name = "Vacuum", text = { @@ -2477,14 +2485,6 @@ return { "into an {C:attention}Echo Card", }, }, - c_cry_meld = { - name = "Meld", - text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", - }, - }, c_cry_theblessing = { name = "The Blessing", text = { @@ -2716,6 +2716,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "運命の輪", + text = { + "{C:green}#2#分の#1#{} の確率で", + "ランダムな {C:attention}ジョーカー{} に", + "{C:dark_edition}フォイル{}、 {C:dark_edition}ホログラム{}", + "{C:dark_edition}ポリクローム{} エディションのいずれかを加える", + }, + }, banana = { name = "Banana", text = { @@ -3041,6 +3050,7 @@ return { cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", k_code = "Code", + k_chips = "チップ", b_code_cards = "Code Cards", b_pull = "PULL", cry_hooked_ex = "Hooked!", diff --git a/Cryptid/localization/ko.lua b/Cryptid/localization/ko.lua index 579a341..832f2f1 100644 --- a/Cryptid/localization/ko.lua +++ b/Cryptid/localization/ko.lua @@ -1,3316 +1,4881 @@ ---I couldn't get Meme Packs to work without crashing ---yes somehow that was harder than RNJoker return { descriptions = { Back = { b_cry_antimatter = { - name = "Antimatter Deck", + name = "반물질 덱", text = { - "Applies the {C:legendary,E:1}upsides{}", - "of {C:attention}every{} deck", + "모든 덱의", + "{C:legendary,E:1}장점{}을 적용합니다", + }, + unlock = { + "{C:attention}빈 덱{}으로", + "{C:attention}골드 스테이크{}에서", + "한 판 승리", + }, + }, + b_cry_antimatter_balanced = { + name = "반물질 덱", + text = { + "{C:gold}골드 스테이크{}에서 승리한", + "모든 덱의 {C:legendary,E:1}장점{}을", + "적용합니다", + }, + }, + b_cry_beige = { + name = "베이지 덱", + text = { + "{C:attention}일반{} 조커의", + "가치가 {C:attention}4배{}가 됩니다", + }, + unlock = { + "컬렉션에서", + "최소 {C:attention}200개{}의", + "아이템 발견", }, }, b_cry_beta = { - name = "Nostalgic Deck", + name = "향수 덱", text = { - "{C:attention}Joker{} and {C:attention}Consumable{}", - "slots are {C:attention}combined", - "{C:attention}Nostalgic{} Blinds replace", - "their updated Blind", + "{C:attention}조커{}와 {C:attention}소모품{} 슬롯이", + "{C:attention}통합됩니다", + "{C:attention}향수{} 블라인드가", + "업데이트된 블라인드를 대체합니다", + }, + unlock = { + "{C:attention}핑크 스테이크{}에서", + "한 판 승리", }, }, b_cry_blank = { - name = "Blank Deck", + name = "빈 덱", text = { - "{C:inactive,E:1}Does nothing?", + "{C:inactive,E:1}아무것도 안 함?", + }, + }, + b_cry_bountiful = { + name = "풍요로운 덱", + text = { + "{C:blue}플레이{} 또는 {C:red}버린{} 후,", + "항상 카드 {C:attention}5{}장을 뽑습니다", + }, + unlock = { + "{C:attention}The Serpent{}을", + "{C:red}버리기{} 없이 이기기", }, }, b_cry_CCD = { - name = "CCD Deck", + name = "CCD 덱", text = { - "Every card is also", - "a {C:attention}random{} consumable", + "모든 카드가", + "{C:attention}무작위{} 소모품이기도 합니다", + }, + unlock = { + "{C:spectral}Hammerspace{} 사용", }, }, b_cry_conveyor = { - name = "Conveyor Deck", + name = "컨베이어 덱", text = { - "Jokers may {C:attention}not{} be moved", - "At start of round,", - "{C:attention}duplicate{} rightmost Joker", - "and {C:attention}destroy{} leftmost Joker", + "조커를 {C:attention}움직일 수 없습니다", + "라운드 시작 시,", + "가장 오른쪽 조커를 {C:attention}복제{}하고", + "가장 왼쪽 조커를 {C:attention}파괴{}합니다", + }, + unlock = { + "{C:spectral}Analog{} 사용", }, }, b_cry_critical = { - name = "Critical Deck", + name = "치명타 덱", text = { - "After each hand played,", - "{C:green}#1# in 4{} chance for {X:dark_edition,C:white} ^2 {} Mult", - "{C:green}#1# in 8{} chance for {X:dark_edition,C:white} ^0.5 {} Mult", + "핸드를 낼 때마다,", + "{C:green}#2#분의 #1#{} 확률로 {X:dark_edition,C:white} 배수 ^2 {}", + "{C:green}#3#분의 #1#{} 확률로 {X:dark_edition,C:white} 배수 ^0.5 {}", + }, + unlock = { + "{C:attention}조작된 조커{} 획득", + }, + }, + b_cry_e_deck = { + name = "에디션 덱", + text = { + "모든 카드는 {C:dark_edition}#1#{}입니다", + "카드는 에디션을 변경할 수 없습니다", + "{C:inactive}(클릭하여 편집)", + }, + unlock = { + "모든 {C:dark_edition}에디션{} 발견", }, }, b_cry_encoded = { - name = "Encoded Deck", + name = "인코딩 덱", text = { - "Start with a {C:cry_code,T:j_cry_CodeJoker}Code Joker{}", - "and a {C:cry_code,T:j_cry_copypaste}Copy/Paste{}", - "Only {C:cry_code}Code Cards{} appear in shop", + "{C:cry_code,T:j_cry_CodeJoker}코드 조커{}와", + "{C:cry_code,T:j_cry_copypaste}복사/붙여넣기{}를 가지고 시작합니다", + "상점에는 {C:cry_code}코드 카드{}만 나타납니다", + }, + unlock = { + "{C:spectral}POINTER://{} 사용", }, }, b_cry_equilibrium = { - name = "Deck of Equilibrium", + name = "평형의 덱", text = { - "All cards have the", - "{C:attention}same chance{} of", - "appearing in shops,", - "start run with", - "{C:attention,T:v_overstock_plus}Overstock Plus", + "모든 카드가 상점에", + "나타날 확률이 {C:attention}동일{}해집니다", + "{C:attention,T:v_overstock_plus}초과 재고 플러스{}를", + "가지고 런을 시작합니다", + }, + unlock = { + "동시에 {C:attention}100개의 조커{}를", + "보유하기", + }, + }, + b_cry_et_deck = { + name = "강화 덱", + text = { + "모든 {C:attention}플레잉 카드{}는", + "{C:attention}#1#{}입니다", + "{C:inactive}(클릭하여 편집)", + }, + unlock = { + "{C:spectral}Vacuum{} 사용", }, }, b_cry_glowing = { - name = "Glowing Deck", + name = "빛나는 덱", text = { - "Multiply the values of", - "all Jokers by {X:dark_edition,C:white} X1.25 {}", - "when Boss Blind is defeated", - "{X:cry_jolly,C:white,s:0.8} Jolly#1#Open#1#Winner#1#-#1#wawa#1#person", --peak loc_vars right here + "보스 블라인드를 이길 때", + "모든 조커의 가치를", + "{X:dark_edition,C:white} X1.25 {} 곱합니다", + "{X:cry_jolly,C:white,s:0.8} 졸리#1#오픈#1#위너#1#-#1#와와#1#사람", + }, + unlock = { + "{C:attention}베이지 덱{}으로", + "한 판 승리", }, }, b_cry_infinite = { - name = "Infinite Deck", + name = "무한 덱", text = { - "You can select {C:attention}any", - "number of cards", - "{C:attention}+1{} hand size", + "{C:attention}원하는 만큼의", + "카드를 선택할 수 있습니다", + "핸드 크기 {C:attention}+1{}", + }, + unlock = { + "{C:attention}6장{} 이상의 카드를", + "포함한 핸드 플레이하기", }, }, b_cry_misprint = { - name = "Misprint Deck", + name = "오타 덱", text = { - "Values of cards", - "and poker hands", - "are {C:attention}randomized", + "카드와 포커 핸드의", + "가치가", + "{C:attention}무작위{}로 정해집니다", + }, + unlock = { + "{C:dark_edition}글리치{} {C:attention}조커{} 획득", }, }, b_cry_redeemed = { - name = "Redeemed Deck", + name = "상환된 덱", text = { - "When a {C:attention}Voucher{} is purchased,", - "gain its {C:attention}extra tiers", + "{C:attention}바우처{}를 구매하면,", + "그 {C:attention}추가 등급{}을 얻습니다", + }, + unlock = { + "모든 {C:attention}바우처{} 발견", + }, + }, + b_cry_sk_deck = { + name = "스티커 덱", + text = { + "모든 카드는 {C:attention}#1#{}입니다", + "{C:inactive}(클릭하여 편집)", + }, + unlock = { + "{C:spectral}Lock{} 사용", + }, + }, + b_cry_sl_deck = { + name = "봉인 덱", + text = { + "모든 플레잉 카드는 {C:dark_edition}#1#{}을 가집니다", + "카드는 봉인을 변경할 수 없습니다", + "{C:inactive}(클릭하여 편집)", + }, + unlock = { + "{C:spectral}Typhoon{} 사용", + }, + }, + b_cry_spooky = { + name = "으스스한 덱", + text = { + "{C:eternal}이터널{} {C:attention,T:j_cry_chocolate_dice}초콜릿 주사위{}를 가지고 시작", + "각 {C:attention}앤티{} 이후,", + "{C:cry_candy}사탕{} 또는 {X:cry_cursed,C:white}저주받은{} 조커 생성", + }, + unlock = { + "{C:cry_candy}사탕{C:attention} 조커{} 획득", + }, + }, + b_cry_st_deck = { + name = "문양 덱", + text = { + "모든 플레잉 카드는 {C:dark_edition}#1#", + "이며 문양을 변경할 수 없습니다", + "{C:inactive}(클릭하여 편집)", + }, + unlock = { + "{C:spectral}Replica{} 사용", }, }, b_cry_very_fair = { - name = "Very Fair Deck", + name = "아주 공정한 덱", text = { - "{C:blue}-2{} hands, {C:red}-2{} discards", - "every round", - "{C:attention}Vouchers{} no longer", - "appear in the shop", + "매 라운드 {C:blue}핸드 -2{}, {C:red}버리기 -2{}", + "{C:attention}바우처{}는 더 이상", + "상점에 나타나지 않습니다", + }, + unlock = { + "{C:attention}빈 덱{}으로", + "한 판 승리", }, }, b_cry_wormhole = { - name = "Wormhole Deck", + name = "웜홀 덱", text = { - "Start with an {C:cry_exotic}Exotic{C:attention} Joker", - "Jokers are {C:attention}20X{} more", - "likely to be {C:dark_edition}Negative", - "{C:attention}-2{} Joker slots", + "{C:cry_exotic}이그조틱{C:attention} 조커를 가지고 시작", + "조커가 {C:dark_edition}네거티브{}일", + "확률이 {C:attention}20배{} 높아집니다", + "조커 슬롯 {C:attention}-2{}", + }, + unlock = { + "{C:cry_exotic}이그조틱{C:attention} 조커{} 획득", }, }, b_cry_legendary = { - name = "Legendary Deck", + name = "전설 덱", text = { - "Start with an {C:legendary}Legendary{C:legendary} Joker", - "{C:green}1 in 5{} chance to create another", - "when Boss Blind is defeated {C:inactive}(must have room){}", + "{C:legendary}전설{} 조커를 가지고 시작", + "보스 블라인드를 이길 때 {C:green}#2#분의 #1#{} 확률로", + "다른 전설 조커 생성 {C:inactive}(공간 필요){}", + }, + unlock = { + "동시에 {C:attention}2개의 전설 조커{} 보유", }, }, }, Blind = { bl_cry_box = { - name = "The Box", + name = "상자", text = { - "All Common Jokers", - "are debuffed", + "모든 일반 조커가", + "디버프됩니다", }, }, bl_cry_clock = { - name = "The Clock", + name = "시계", text = { - "+0.1X blind requirements every", - "12 seconds spent this ante", + "이번 앤티에서 12초마다", + "블라인드 요구 점수 +0.1X,", + "게임 속도에 따라 배가됨", }, }, bl_cry_hammer = { - name = "The Hammer", + name = "망치", text = { - "All cards with odd", - "rank are debuffed", + "홀수 등급의 모든", + "카드가 디버프됩니다", }, }, bl_cry_joke = { - name = "The Joke", + name = "농담", text = { - "If score is >2X requirements,", - "set ante to multiple of #1#", + "점수가 요구 점수의 2배를 넘으면,", + "앤티를 #2#로 설정합니다", }, }, bl_cry_magic = { - name = "The Magic", + name = "마법", text = { - "All cards with even", - "rank are debuffed", + "짝수 등급의 모든", + "카드가 디버프됩니다", }, }, bl_cry_lavender_loop = { - name = "Lavender Loop", + name = "라벤더 루프", text = { - "1.25X blind requirements every", - "6 seconds spent this round", + "이번 라운드에서 6초마다", + "블라인드 요구 점수 1.25X,", + "게임 속도에 따라 배가됨", }, }, bl_cry_obsidian_orb = { - name = "Obsidian Orb", + name = "흑요석 구슬", text = { - "Applies abilities of", - "all defeated bosses", + "패배한 모든 보스의", + "능력을 적용합니다", }, }, bl_cry_oldarm = { - name = "Nostalgic Arm", + name = "향수의 팔", text = { - "Must play 4", - "or fewer cards", + "4장 이하의 카드를", + "플레이해야 합니다", }, }, bl_cry_oldfish = { - name = "Nostalgic Fish", + name = "향수의 물고기", text = { - "All hands start", - "with 1 Mult", + "모든 핸드가", + "1 배수로 시작합니다", }, }, bl_cry_oldflint = { - name = "Nostalgic Flint", + name = "향수의 부싯돌", text = { - "No Flushes", + "플러시 없음", }, }, bl_cry_oldhouse = { - name = "Nostalgic House", + name = "향수의 집", text = { - "No Full Houses", + "풀 하우스 없음", }, }, bl_cry_oldmanacle = { - name = "Nostalgic Manacle", + name = "향수의 족쇄", text = { - "Divide Mult by discards", + "배수를 버리기 횟수로 나눕니다", }, }, bl_cry_oldmark = { - name = "Nostalgic Mark", + name = "향수의 표식", text = { - "No hands that", - "contain a Pair", + "페어를 포함하는", + "핸드 없음", }, }, bl_cry_oldox = { - name = "Nostalgic Ox", + name = "향수의 황소", text = { - "All hands start", - "with 0 Chips", + "모든 핸드가", + "0 칩으로 시작합니다", }, }, bl_cry_oldpillar = { - name = "Nostalgic Pillar", + name = "향수의 기둥", text = { - "No Straights", + "스트레이트 없음", }, }, bl_cry_oldserpent = { - name = "Nostalgic Serpent", + name = "향수의 뱀", text = { - "Divide Mult by level", - "of played poker hand", + "배수를 플레이한 포커 핸드의", + "레벨로 나눕니다", }, }, bl_cry_pin = { - name = "The Pin", + name = "핀", text = { - "Jokers with Epic or higher", - "rarity are debuffed", + "에픽 등급 이상의", + "조커가 디버프됩니다", + }, + }, + bl_cry_scorch = { + name = "소각", + text = { + "5장의 카드를 플레이해야 하며,", + "플레이하고 버린 카드는", + "파괴됩니다", + }, + }, + bl_cry_greed = { + name = "탐욕", + text = { + "선택 시 $#1#당", + "블라인드 요구 점수 +#2#", + }, + }, + bl_cry_repulsor = { + name = "반발기", + text = { + "가장 오른쪽과 왼쪽 조커를", + "재발동하고, 다른 모든", + "조커는 발동하지 않습니다", + }, + }, + bl_cry_chromatic = { + name = "색채", + text = { + "홀수 번째 핸드에서", + "핸드 점수가", + "차감됩니다", + }, + }, + bl_cry_landlord = { + name = "집주인", + text = { + "핸드를 플레이할 때", + "무작위 조커에", + "임대료를 적용합니다", }, }, bl_cry_pinkbow = { - name = "Pink Bow", + name = "핑크 리본", text = { - "Randomize rank of cards", - "held in hand on play", + "플레이 시 손에 든", + "카드의 등급을 무작위로 변경합니다", }, }, bl_cry_sapphire_stamp = { - name = "Sapphire Stamp", + name = "사파이어 스탬프", text = { - "Select an extra card, deselect", - "random card before scoring", + "추가 카드를 선택하면, 점수 계산 전", + "무작위 카드를 선택 해제합니다", }, }, bl_cry_shackle = { - name = "The Shackle", + name = "족쇄", text = { - "All Negative Jokers", - "are debuffed", + "모든 네거티브 조커가", + "디버프됩니다", }, }, bl_cry_striker = { - name = "The Striker", + name = "공격수", text = { - "All Rare Jokers", - "are debuffed", + "모든 레어 조커가", + "디버프됩니다", }, }, bl_cry_tax = { - name = "The Tax", + name = "세금", text = { - "Score per hand capped at", - "0.4X blind requirements", + "핸드당 점수 상한선", + "#1#", }, }, bl_cry_tornado = { - name = "Turquoise Tornado", + name = "청록색 토네이도", text = { - "#1# in #2# chance for", - "played hand to not score", + "#2#분의 #1# 확률로", + "플레이한 핸드가 점수를 얻지 못함", }, }, bl_cry_trick = { - name = "The Trick", + name = "속임수", text = { - "After each hand, flip all", - "face-up cards held in hand", + "각 핸드 이후, 손에 든 모든", + "앞면 카드를 뒤집습니다", + }, + }, + bl_cry_trophy = { + name = "레몬 트로피", + text = { + "배수가 칩을", + "초과할 수 없습니다", }, }, bl_cry_vermillion_virus = { - name = "Vermillion Virus", + name = "주홍 바이러스", text = { - "One random Joker", - "replaced every hand", + "매 핸드마다 무작위", + "조커 하나가 교체됩니다", }, }, bl_cry_windmill = { - name = "The Windmill", + name = "풍차", text = { - "All Uncommon Jokers", - "are debuffed", + "모든 희귀 조커가", + "디버프됩니다", + }, + }, + bl_cry_decision = { + name = "결정", + text = { + "플레이 또는 버릴 때 조커를 고정", + "라운드 후 유해한 익살꾼", + "팩을 엽니다", }, }, }, Code = { - c_cry_class = { - name = "://CLASS", - text = { - "Convert {C:cry_code}#1#{} selected card", - "to a {C:cry_code}chosen{} enhancement", - }, - }, - c_cry_commit = { - name = "://COMMIT", - text = { - "Destroy a {C:cry_code}selected{} Joker,", - "create a {C:cry_code}new{} Joker", - "of the {C:cry_code}same rarity", - }, - }, c_cry_crash = { - name = "://CRASH", + name = "://충돌", text = { - "{C:cry_code,E:1}Don't.", + "{C:cry_code,E:1}하지 마세요.", }, }, - c_cry_delete = { - name = "://DELETE", + c_cry_keygen = { + name = "://키젠", text = { - "{C:cry_code}Permanently{} remove a", - "{C:cry_code}selected{} shop item", - "{C:inactive,s:0.8}Item cannot appear again this run", + "무작위 {C:cry_code}소멸성 바나나{} 바우처를", + "생성하고, 이전에 이 방법으로 생성된", + "바우처를 {C:cry_code}파괴{}합니다.", }, }, - c_cry_divide = { - name = "://DIVIDE", + c_cry_payload = { + name = "://페이로드", text = { - "{C:cry_code}Halve{} all listed prices", - "in current shop", + "다음으로 이기는 블라인드에서", + "{C:cry_code}X#1#{} 이자를 줍니다", }, }, c_cry_exploit = { - name = "://EXPLOIT", + name = "://익스플로잇", text = { - "The {C:cry_code}next{} hand played", - "is calculated as a", - "{C:cry_code}chosen{} poker hand", - "{C:inactive,s:0.8}Secret hands must be", - "{C:inactive,s:0.8}discovered to be valid", + "{C:cry_code}현재 보이는{} 포커 핸드를 {C:cry_code}선택{}하세요,", + "다음 핸드는 해당 핸드로 {C:cry_code}계산{}되며,", + "{C:cry_code}하나{}의 임시 {C:cry_code}승천 파워{}를 얻습니다", + }, + }, + c_cry_malware = { + name = "://멀웨어", + text = { + "{C:hand}손에 든{} 모든 카드에", + "{C:dark_edition}글리치{}를 추가합니다", + }, + }, + c_cry_nperror = { + name = "://NPERROR", + text = { + "{C:cry_code}마지막으로 플레이한 핸드{}를", + "손으로 되돌립니다", + }, + }, + c_cry_rework = { + name = "://재작업", + text = { + "{C:cry_code}선택한{} 조커를 파괴하고,", + "{C:cry_code}업그레이드된{} 에디션을 가진", + "{C:cry_code}재작업 태그{}를 생성합니다", + "{C:inactive,s:0.8}컬렉션 순서에 따라 업그레이드됩니다", + }, + }, + c_cry_merge = { + name = "://병합", + text = { + "선택한 {C:cry_code}소모품{}을", + "선택한 {C:cry_code}플레잉 카드{}와 병합합니다", + }, + }, + c_cry_commit = { + name = "://커밋", + text = { + "{C:cry_code}선택한{} 조커를 파괴하고,", + "{C:cry_code}동일한 희귀도{}의", + "{C:cry_code}새로운{} 조커를 생성합니다", + }, + }, + c_cry_machinecode = { + name = "://기계어", + text = { + "", + }, + }, + c_cry_spaghetti = { + name = "://스파게티", + text = { + "{C:cry_code}글리치", + "음식 조커를 생성합니다", + }, + }, + c_cry_seed = { + name = "://시드", + text = { + "조커 또는", + "플레잉 카드를 선택하여", + "{C:cry_code}조작됨{}으로 만듭니다", + }, + }, + c_cry_patch = { + name = "://패치", + text = { + "현재 보이는 아이템에서", + "모든 {C:cry_code}디버프{}를 제거합니다", + "상점 상태를 {C:cry_code}초기화{}합니다", + }, + }, + c_cry_cryupdate = { + name = "://업데이트", + text = { + "미래의 {C:cry_code}업데이트{}에서", + "{C:cry_code}결정될{} 예정", }, }, c_cry_hook = { name = "HOOK://", text = { - "Select two Jokers", - "to become {C:cry_code}Hooked", - }, - }, - c_cry_machinecode = { - name = "://MACHINECODE", - text = { - "", - }, - }, - c_cry_malware = { - name = "://MALWARE", - text = { "Add {C:dark_edition}Glitched{} to all", "cards {C:cry_code}held in hand" }, - }, - c_cry_merge = { - name = "://MERGE", - text = { - "Merge a selected {C:cry_code}consumable", - "with a selected {C:cry_code}playing card", - }, - }, - c_cry_multiply = { - name = "://MULTIPLY", - text = { - "{C:cry_code}Double{} all values of", - "a selected {C:cry_code}Joker{} until", - "end of round", - }, - }, - c_cry_payload = { - name = "://PAYLOAD", - text = { - "Next defeated Blind", - "gives {C:cry_code}X#1#{} interest", + "선택한 2개의 조커에", + "{C:cry_code}연결됨{}을 적용합니다", }, }, c_cry_oboe = { name = "://OFFBYONE", text = { - "Next {C:cry_code}Booster Pack{} has", - "{C:cry_code}#1#{} extra card and", - "{C:cry_code}#1#{} extra choice", - "{C:inactive}(Currently {C:cry_code}+#2#{C:inactive})", + "다음 {C:cry_code}부스터 팩{}은", + "{C:cry_code}#1#{}개의 추가 카드#1#와", + "{C:cry_code}#1#{}개의 추가 선택지#1#를 가집니다", + "{C:inactive}(현재 {C:cry_code}+#2#{C:inactive})", }, }, - c_cry_reboot = { - name = "://REBOOT", + c_cry_assemble = { + name = "://조립", text = { - "Replenish {C:blue}Hands{} and {C:red}Discards{},", - "return {C:cry_code}all{} cards to deck", - "and draw a {C:cry_code}new{} hand", + "소유한 조커 수만큼", + "{C:cry_code}선택한 핸드{}에", + "{C:cry_code}배수{}를 추가합니다", + }, + }, + c_cry_inst = { + name = "://인스턴스화", + text = { + "선택한 카드의 {C:cry_code}등급{}을 가진 카드와", + "선택한 카드의 {C:cry_code}문양{}을 가진 카드를 뽑습니다", + "{C:inactive}(가능한 경우){}", }, }, c_cry_revert = { - name = "://REVERT", + name = "://되돌리기", text = { - "Set {C:cry_code}game state{} to", - "start of {C:cry_code}this Ante{}", + "{C:cry_code}게임 상태{}를", + "{C:cry_code}이번 앤티{} 시작으로 되돌립니다", }, }, - c_cry_rework = { - name = "://REWORK", + c_cry_cryfunction = { + name = "FUNCTION://", text = { - "Destroy a {C:cry_code}selected{} Joker,", - "create a {C:cry_code}Rework Tag{} with", - "an {C:cry_code}upgraded{} edition", - "{C:inactive,s:0.8}Upgrades using order in the Collection", + "{C:cry_code}마지막으로 사용한 세 개{}의 소모품을 저장하고,", + "이 카드를 다시 사용하면 첫 번째 소모품의 복사본을", + "{C:cry_code}Function://{} 스티커와 함께 생성합니다", }, }, c_cry_run = { - name = "://RUN", + name = "://실행", text = { - "Visit a {C:cry_code}shop", - "during a {C:cry_code}Blind", + "{C:cry_code}블라인드{} 중에", + "{C:cry_code}상점{}을 방문합니다", }, }, - c_cry_seed = { - name = "://SEED", + c_cry_class = { + name = "://클래스", text = { - "Select a Joker", - "or playing card", - "to become {C:cry_code}Rigged", + "선택한 {C:cry_code}#1#{}장의 카드#1#를", + "{C:cry_code}선택한{} 강화로 변환합니다", }, }, - c_cry_semicolon = { - name = ";//", - text = { "Ends current non-Boss {C:cry_code}Blind{}", "{C:cry_code}without{} cashing out" }, - }, - c_cry_spaghetti = { - name = "://SPAGHETTI", + c_cry_global = { + name = "://전역", text = { - "Create a {C:cry_code}Glitched", - "Food Joker", + "플레잉 카드를 선택하여", + "{C:cry_code}전역{}으로 만듭니다", }, }, c_cry_variable = { - name = "://VARIABLE", + name = "://변수", text = { - "Convert {C:cry_code}#1#{} selected cards", - "to a {C:cry_code}chosen{} rank", + "선택한 {C:cry_code}#1#{}장의 카드#1#를", + "{C:cry_code}선택한{} 등급으로 변환합니다", + }, + }, + c_cry_log = { + name = "://로그", + text = { + "다음 정보 중 하나를 {C:cry_code}출력{}합니다: ", + "{C:attention}다음{} 앤티의 {C:attention}보스 블라인드{}와 {C:attention}바우처{},", + "상점의 다음 {C:attention}5개{}의 {C:attention}조커{}, 또는", + "다음에 {C:attention}뽑을{} {C:attention}10개{}의 플레잉 카드", + "{C:inactive}(블라인드 중인 경우){}", + }, + }, + c_cry_quantify = { + name = "://수량화", + text = { + "선택한 {C:attention}#1#{}개의", + "{C:attention}카드#1#{} 또는 {C:attention}부스터#1#{}를", + "{C:attention}조커{} 트레이로 옮깁니다", + }, + }, + c_cry_divide = { + name = "://나누기", + text = { + "현재 상점의 모든", + "가격을 {C:cry_code}절반{}으로 줄입니다", + }, + }, + c_cry_multiply = { + name = "://곱하기", + text = { + "선택한 {C:cry_code}조커{}의 모든", + "가치를 라운드 종료 시까지", + "{C:cry_code}두 배{}로 만듭니다", + }, + }, + c_cry_delete = { + name = "://삭제", + text = { + "{C:cry_code}선택한{} 상점 아이템을", + "{C:cry_code}추방{}합니다. 이번 런에서는", + "정상적으로 나타나지 않습니다", + }, + }, + c_cry_alttab = { + name = "://ALTTAB", + text = { + "{C:cry_code}현재{} 블라인드의", + "스킵 태그를 생성합니다", + "{C:inactive}(현재: {C:cry_code}#1#{C:inactive})", + }, + }, + c_cry_ctrl_v = { + name = "://CTRL+V", + text = { + "선택한 플레잉 카드 또는", + "소모품의 {C:cry_code}복사본{}을 생성합니다", + }, + }, + c_cry_reboot = { + name = "://재부팅", + text = { + "{C:blue}핸드{}와 {C:red}버리기{}를 보충하고,", + "{C:cry_code}모든{} 카드를 덱으로 되돌린 후", + "{C:cry_code}새로운{} 핸드를 뽑습니다", + }, + }, + c_cry_semicolon = { + name = ");//", + text = { + "현재 비-보스 {C:cry_code}블라인드{}를", + "정산 {C:cry_code}없이{} 종료합니다", + }, + }, + c_cry_declare = { + name = "://선언", + text = { + "{C:attention}현재{} 선택한 카드들이", + "{C:attention}#1#{}를 포함하는 것으로 간주되는", + "{C:cry_code}새로운{} 포커 핸드가 됩니다", + "최대 {C:attention}3{}개의 {C:inactive}[#2#]{} 핸드를 생성할 수 있습니다", + }, + }, + }, + ["Content Set"] = { + set_cry_blind = { + name = "블라인드", + text = { + "Cryptid가 추가한", + "{C:attention}보스 블라인드{}", + }, + }, + set_cry_code = { + name = "코드 카드", + text = { + "{C:cry_code}코드 카드{} 및", + "관련 콘텐츠", + }, + }, + set_cry_cursed = { + name = "저주받은 조커", + text = { + "{X:cry_cursed,C:white}저주받은{} 희귀도를 가진", + "해로운 조커", + }, + }, + set_cry_deck = { + name = "덱", + text = { + "Cryptid가 추가한", + "{C:attention}덱{}", + }, + }, + set_cry_epic = { + name = "에픽 조커", + text = { + "{C:cry_epic}에픽{} 희귀도를 가진", + "조커", + "{C:inactive,s:0.8}(레어와 전설 사이)", + }, + }, + set_cry_exotic = { + name = "이그조틱 조커", + text = { + "{C:cry_exotic}이그조틱{} 희귀도를 가진", + "강력한 조커", + }, + }, + set_cry_m = { + name = "M 조커", + text = { + "문자 {C:attention}M{}과", + "{C:attention}쾌활한 조커{}에 관련된", + "조커", + }, + }, + set_cry_meme = { + name = "밈", + text = { + "다양한 레퍼런스와", + "관련된 것들", + }, + }, + set_cry_misc = { + name = "기타", + text = { + "다른 {C:cry_ascendant}테마 세트{}에", + "속하지 않는", + "것들", + }, + }, + set_cry_misc_joker = { + name = "기타 조커", + text = { + "다른 {C:cry_ascendant}테마 세트{}에", + "속하지 않는", + "{C:attention}조커{}", + }, + }, + set_cry_planet = { + name = "행성 카드", + text = { + "Cryptid가 추가한", + "기타 {C:planet}행성{} 카드", + }, + }, + set_cry_poker_hand_stuff = { + name = "포커 핸드 관련", + text = { + "5개의 새로운 {C:attention}포커 핸드{}를 추가하고", + "{C:attention}승천 핸드{}를 활성화합니다", + }, + }, + set_cry_spectral = { + name = "스펙트럴 카드", + text = { + "Cryptid가 추가한", + "{C:spectral}스펙트럴{} 카드", + }, + }, + set_cry_spooky = { + name = "으스스한 업데이트", + text = { + "으스스한 업데이트 콘텐츠,", + "{C:cry_candy}사탕{} 조커 포함", + }, + }, + set_cry_tag = { + name = "태그", + text = { + "Cryptid가 추가한", + "{C:attention}태그{}", + }, + }, + set_cry_tier3 = { + name = "3등급 바우처", + text = { + "바우처의", + "추가 {C:attention}등급{}", + }, + }, + set_cry_timer = { + name = "타이머 메커니즘", + text = { + "{C:attention}시간 기반{} 효과와", + "메커니즘을 가진 아이템", + }, + }, + set_cry_voucher = { + name = "기타 바우처", + text = { + "Cryptid가 추가한", + "1, 2등급 {C:attention}바우처{}", }, }, }, Edition = { e_cry_astral = { - name = "Astral", + name = "아스트랄", text = { - "{X:dark_edition,C:white}^#1#{} Mult", + "{X:dark_edition,C:white}배수 ^#1#{}", }, }, e_cry_blur = { - name = "Blurred", + name = "흐릿함", text = { - "{C:attention}Retrigger{} this", - "card {C:attention}1{} time", - "{C:green}#1# in #2#{} chance", - "to retrigger {C:attention}#3#{}", - "additional time", + "이 카드를 {C:attention}1회{}", + "{C:attention}재발동{}합니다", + "{C:green}#2#분의 #1#{} 확률로", + "{C:attention}#3#{}회 추가 재발동", }, }, e_cry_double_sided = { - name = "Double-Sided", + name = "양면", text = { - "This card can be", - "{C:attention}flipped{} to reveal", - "a different card", - "{C:inactive}(Blank side can be merged", - "{C:inactive}with another card)", + "이 카드를 {C:attention}뒤집어서{}", + "다른 카드를", + "드러낼 수 있습니다", + "{C:inactive}(빈 면은 다른 카드와", + "{C:inactive}병합할 수 있습니다)", }, }, e_cry_glass = { - name = "Fragile", - label = "Fragile", + name = "깨지기 쉬움", + label = "깨지기 쉬움", text = { - "{C:white,X:mult} X#3# {} Mult", - "{C:green}#1# in #2#{} chance this", - "card isn't {C:red}destroyed", - "when triggered", + "{C:white,X:mult} 배수 X#3# {}", + "{C:green}#2#분의 #1#{} 확률로", + "발동 시 이 카드가", + "{C:red}파괴{}되지 않습니다", + "{C:inactive}조작 불가{}", }, }, e_cry_glitched = { - name = "Glitched", + name = "글리치", text = { - "All values on this card", - "are {C:dark_edition}randomized{}", - "between {C:attention}X0.1{} and {C:attention}X10{}", - "{C:inactive}(If possible){}", + "이 카드의 모든 값은", + "{C:attention}X0.1{}에서 {C:attention}X10{} 사이로", + "{C:dark_edition}무작위{}화됩니다", + "{C:inactive}(가능한 경우){}", }, }, e_cry_gold = { - name = "Golden", - label = "Golden", + name = "황금", + label = "황금", text = { - "Earn {C:money}$#1#{} when used", - "or triggered", + "사용 또는 발동 시", + "{C:money}$#1#{} 획득", }, }, e_cry_m = { - name = "Jolly", + name = "졸리", text = { - "{C:mult}+#1#{} Mult", - "This card is feeling", - "rather {C:attention}jolly{}", + "{C:mult}배수 +#1#{}", + "이 카드는 꽤", + "{C:attention}유쾌한{} 기분입니다", }, }, e_cry_mosaic = { - name = "Mosaic", + name = "모자이크", text = { - "{X:chips,C:white} X#1# {} Chips", + "{X:chips,C:white} 칩 X#1# {}", }, }, e_cry_noisy = { - name = "Noisy", + name = "시끄러움", text = { "???", }, }, e_cry_oversat = { - name = "Oversaturated", + name = "과포화", text = { - "All values", - "on this card", - "are {C:attention}doubled{}", - "{C:inactive}(If possible)", + "이 카드의", + "모든 값이", + "{C:attention}두 배{}가 됩니다", + "{C:inactive}(가능한 경우)", }, }, }, Enhanced = { m_cry_echo = { - name = "Echo Card", + name = "메아리 카드", text = { - "{C:green}#2# in #3#{} chance to", - "{C:attention}retrigger{} #1# additional", - "times when scored", + "점수를 얻을 때 {C:green}#3#분의 #2#{} 확률로", + "#1#회 추가", + "{C:attention}재발동{}합니다", + }, + }, + m_cry_light = { + name = "빛 카드", + text = { + "{C:attention}#4#{}장({C:inactive}#3#{})의 다른 점수 카드와", + "함께 발동 시, {X:mult,C:white}배수 X#1#{}를 얻고", + "요구 사항을 {C:attention}5{}만큼 증가시킵니다", + "{C:inactive}(현재 {X:mult,C:white}배수 X#2#{C:inactive})", + }, + }, + m_cry_abstract = { + name = "추상 카드", + text = { + "{X:dark_edition,C:white}배수 ^#1#{},", + "고유한 등급과 문양으로 취급됩니다", + "{C:green}#5#분의 #4#{} 확률로", + "{C:attention}라운드 종료{} 또는 {C:attention}핸드 플레이{} 시", + "손에 있을 때 카드를 {C:red,E:2}파괴{}합니다", }, }, }, Joker = { - j_cry_altgoogol = { - name = "Nostalgic Googol Play Card", + j_cry_adroit = { + name = "재주꾼 조커", text = { - "Sell this card to create", - "{C:attention}2{} copies of the leftmost {C:attention}Joker{}", - "{C:inactive,s:0.8}Does not copy Nostalgic Googol Play Cards{}", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", + }, + }, + j_cry_altgoogol = { + name = "향수 구골 플레이 카드", + text = { + "이 카드를 팔아 가장 왼쪽", + "{C:attention}조커{}를 {C:attention}#1#{}개 복제합니다", + "{C:inactive,s:0.8}향수 구골 플레이 카드는 복제하지 않음{}", + "{C:inactive}(공간 필요){}", }, }, j_cry_antennastoheaven = { - name = "...Like Antennas to Heaven", + name = "...천국으로 향하는 안테나처럼", text = { - "This Joker gains", - "{X:chips,C:white} X#1# {} Chips when each", - "played {C:attention}7{} or {C:attention}4{} is scored", - "{C:inactive}(Currently {X:chips,C:white}X#2# {C:inactive} Chips)", + "플레이한 {C:attention}7{} 또는 {C:attention}4{}가 점수를 얻을 때마다", + "이 조커는 {X:chips,C:white} 칩 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:chips,C:white}칩 X#2# {C:inactive})", }, }, j_cry_apjoker = { - name = "AP Joker", - text = { "{X:mult,C:white} X#1# {} Mult against {C:attention}Boss Blinds{}" }, + name = "AP 조커", + text = { "{C:attention}보스 블라인드{}에 대해 {X:mult,C:white} 배수 X#1# {}" }, + }, + j_cry_arsonist = { + name = "방화범", + text = { + "플레이한 핸드에", + "{C:attention}풀 하우스{}가 포함되어 있으면,", + "점수 계산 후 모든 카드를", + "{C:red}파괴{}합니다", + }, + }, + j_cry_astral_bottle = { + name = "병 속의 아스트랄", + text = { + "판매 시, 무작위 {C:attention}조커{}에", + "{C:dark_edition}아스트랄{}과 {C:attention}소멸성{}을", + "적용합니다", + }, }, j_cry_big_cube = { - name = "Big Cube", + name = "큰 큐브", text = { - "{X:chips,C:white} X#1# {} Chips", + "{X:chips,C:white} 칩 X#1# {}", }, }, j_cry_biggestm = { - name = "Huge", + name = "거대함", text = { - "{X:mult,C:white} X#1# {} Mult until end", - "of round if {C:attention}poker hand{}", - "is a {C:attention}#2#{}", - "{C:inactive}(Currently {C:attention}#3#{}{C:inactive}){}", - "{C:inactive,s:0.8}not fat, just big boned.", + "{C:attention}포커 핸드{}가 {C:attention}#2#{}이면 라운드", + "종료 시까지 {X:mult,C:white} 배수 X#1# {}", + "{C:inactive}(현재 {C:attention}#3#{}{C:inactive}){}", + "{C:inactive,s:0.8}뚱뚱한 게 아니라 뼈가 굵은 거야.", + }, + }, + j_cry_blacklist = { + name = "블랙리스트", + text = { + "손에 {C:attention}#1#{}가 있거나 플레이하면,", + "{C:chips}칩{}과 {C:mult}배수{}를 0으로 설정합니다", + "덱에 {C:attention}#1#{}가 없으면 {C:red,E:2}자폭{}합니다", + "{C:inactive,s:0.8}등급은 변경되지 않습니다", + }, + }, + j_cry_rotten_egg = { + name = "썩은 달걀", + text = { + "획득 시, 모든 현재 및 미래 조커의 판매 가치를 {C:attention}$#1#{}로 설정", + "모든 {C:attention}조커{}의 판매 가치를 {C:attention}$#2#{} 감소", + "라운드 종료 시, {C:attention}조커{} 판매로 {C:attention}$#3#{} {C:inactive}[#4#]{}를 얻으면 {C:red}자폭{}", }, }, j_cry_blender = { - name = "Blender", + name = "블렌더", text = { - "Create a {C:attention}random{}", - "consumable when a", - "{C:cry_code}Code{} card is used", - "{C:inactive}(Must have room){}", + "{C:cry_code}코드{} 카드를 사용할 때", + "{C:attention}무작위{} 소모품을", + "생성합니다", + "{C:inactive}(공간 필요){}", }, }, j_cry_blurred = { - name = "Blurred Joker", + name = "흐릿한 조커", text = { - "Gain {C:blue}+#1#{} hand(s) when", - "{C:attention}Blind{} is selected", + "{C:attention}블라인드{}를 선택하면", + "{C:blue}핸드 +#1#{}개#1#를 얻습니다", }, }, j_cry_bonk = { - name = "Bonk", + name = "봉크", text = { - "Each {C:attention}Joker{} gives {C:chips}+#1#{} Chips", - "Increase amount by {C:chips}+#2#{} if", - "{C:attention} poker hand{} is a {C:attention}#3#{}", - "{C:inactive,s:0.8}Jolly Jokers give{} {C:chips,s:0.8}+#4#{} {C:inactive,s:0.8}Chips instead{}", + "각 {C:attention}조커{}가 {C:chips}칩 +#1#{}을 줍니다", + "{C:attention}포커 핸드{}가 {C:attention}#3#{}이면", + "양을 {C:chips}칩 +#2#{}만큼 증가시킵니다", + "{C:inactive,s:0.8}쾌활한 조커는 대신 {C:chips,s:0.8}칩 +#4#{}를 줍니다{}", + }, + }, + j_cry_bonkers = { + name = "봉커스 조커", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_bonusjoker = { - name = "Bonus Joker", + name = "보너스 조커", text = { - "{C:green}#1# in #2#{} chance for each", - "played {C:attention}Bonus{} card to increase", - "{C:attention}Joker{} or {C:attention}Consumable slots", - "by {C:dark_edition}1{} when scored", - "{C:red}Works twice per round", - "{C:inactive,s:0.8}(Equal chance for each){}", + "플레이한 각 {C:attention}보너스{} 카드가 점수를 얻을 때", + "{C:green}#2#분의 #1#{} 확률로 {C:attention}조커{} 또는", + "{C:attention}소모품 슬롯을 {C:dark_edition}#3#{}만큼 증가시킵니다", + "{C:red}라운드당 두 번 작동합니다", + "{C:inactive,s:0.8}(각각 동일한 확률){}", }, }, j_cry_booster = { - name = "Booster Joker", + name = "부스터 조커", text = { - "{C:attention}+#1#{} Booster Pack slot", - "available in shop", + "상점에서 사용 가능한", + "{C:attention}부스터 팩 슬롯 +#1#{}개#1#", }, }, j_cry_boredom = { - name = "Boredom", + name = "지루함", text = { - "{C:green}#1# in #2#{} chance to", - "{C:attention}retrigger{} each {C:attention}Joker{}", - "or {C:attention}played card{}", - "{C:inactive,s:0.8}Does not affect other Boredom{}", + "각 {C:attention}조커{} 또는", + "{C:attention}플레이한 카드{}를 {C:attention}재발동{}할", + "{C:green}#2#분의 #1#{} 확률", + "{C:inactive,s:0.8}다른 지루함에는 영향을 미치지 않습니다{}", + }, + unlock = { + "타이틀 화면에서", + "{C:attention}10분{} 동안", + "자리 비움", + }, + }, + j_cry_brittle = { + name = "부서지기 쉬운 사탕", + text = { + "다음 {C:attention}#1#{} 핸드#1# 동안,", + "가장 오른쪽 점수 카드에", + "{C:attention}돌{}, {C:attention}황금{}, 또는 {C:attention}강철{}을 추가합니다", }, }, j_cry_bubblem = { - name = "Bubble M", + name = "버블 M", text = { - "Create a {C:dark_edition}Foil {C:attention}Jolly Joker{}", - "if played hand contains", - "a {C:attention}#1#{}", - "{C:red,E:2}self destructs{}", + "플레이한 핸드에 {C:attention}#1#{}가 포함되어 있으면", + "{C:dark_edition}포일 {C:attention}쾌활한 조커{}를 생성합니다", + "{C:red,E:2}자폭{}합니다", }, }, j_cry_busdriver = { - name = "Bus Driver", + name = "버스 기사", text = { - "{C:green}#1# in #3#{} chance", - "for {C:mult}+#2#{} Mult", - "{C:green}1 in 4{} chance", - "for {C:mult}-#2#{} Mult", + "{C:green}#3#분의 #1#{} 확률로", + "{C:mult}배수 +#2#{}", + "{C:green}#3#분의 #4#{} 확률로", + "{C:mult}배수 -#2#{}", + }, + }, + j_cry_buttercup = { + name = "버터컵", + text = { + "선택한 상점 아이템 {C:attention}#1#{}개를 저장할 수 있습니다", + "판매 시: 저장된 아이템#1#을", + "다음 상점에 추가합니다", + }, + }, + j_cry_candy_basket = { + name = "사탕 바구니", + text = { + "이 카드를 팔아 {C:attention}#1#{}개의 {C:cry_candy}사탕#1#을 생성합니다", + "매 {C:attention}#3#{} 블라인드를 이길 때마다 {C:attention}#2#{}개의 {C:cry_candy}사탕#2#{} 추가", + "{C:attention}보스 블라인드{}를 이길 때 {C:attention}#3#{}개의 {C:cry_candy}사탕#4#{} 추가", + }, + }, + j_cry_candy_buttons = { + name = "사탕 단추", + text = { + "다음 {C:attention}#1#{}번의 리롤#1#은", + "{C:money}$1{}입니다", + }, + }, + j_cry_candy_cane = { + name = "지팡이 사탕", + text = { + "다음 {C:attention}#1#{} 라운드#1# 동안,", + "플레잉 카드가 {C:attention}재발동{}될 때", + "{C:money}$#2#를 줍니다", + }, + }, + j_cry_candy_dagger = { + name = "사탕 단검", + text = { + "{C:attention}블라인드{}를 선택할 때,", + "오른쪽 조커를 파괴하여", + "{C:cry_candy}사탕{}을 생성합니다", + }, + }, + j_cry_candy_sticks = { + name = "막대 사탕", + text = { + "다음 보스 블라인드의 효과는", + "{C:attention}#1#{} 핸드#1#를 플레이하기 전까지 비활성화됩니다", }, }, j_cry_canvas = { - name = "Canvas", + name = "캔버스", text = { - "{C:attention}Retrigger{} all {C:attention}Jokers{} to the left", - "once for {C:attention}every{} non-{C:blue}Common{C:attention} Joker{}", - "to the right of this Joker", + "이 조커의 오른쪽에 있는 비-{C:blue}일반{C:attention} 조커마다", + "왼쪽에 있는 모든 {C:attention}조커{}를", + "한 번씩 {C:attention}재발동{}합니다", + }, + unlock = { + "한 핸드에서 조커를", + "{C:attention}114회{}", + "{C:attention}재발동{}하기", + }, + }, + j_cry_canvas_balanced = { + name = "캔버스", + text = { + "이 조커의 오른쪽에 있는 비-{C:blue}일반{C:attention} 조커마다", + "왼쪽에 있는 모든 {C:attention}조커{}를", + "한 번씩 {C:attention}재발동{}합니다", + "{C:inactive}(최대 2회 재발동)", + }, + unlock = { + "한 핸드에서 조커를", + "{C:attention}114회{}", + "{C:attention}재발동{}하기", }, }, j_cry_caramel = { - name = "Caramel", + name = "카라멜", text = { - "Each played card gives", - "{X:mult,C:white}X#1#{} Mult when scored", - "for the next {C:attention}#2#{} rounds", + "다음 {C:attention}#2#{} 라운드#2# 동안,", + "플레이한 각 카드가 점수를 얻을 때", + "{X:mult,C:white}배수 X#1#{}를 줍니다", + }, + }, + j_cry_cat_owl = { + name = "고양이 올빼미", + text = { + "{C:attention}럭키 카드{}는", + "{C:attention}메아리 카드{}로도 간주됩니다", + "{C:attention}메아리 카드{}는", + "{C:attention}럭키 카드{}로도 간주됩니다", }, }, j_cry_chad = { - name = "Chad", + name = "채드", text = { - "Retrigger {C:attention}leftmost{} Joker", - "{C:attention}#1#{} additional time(s)", + "가장 왼쪽 {C:attention}조커{}를", + "{C:attention}#1#{}회 추가 재발동합니다", }, }, j_cry_chili_pepper = { - name = "Chili Pepper", + name = "칠리 페퍼", text = { - "This Joker gains {X:mult,C:white} X#2# {} Mult", - "at end of round,", - "{C:red,E:2}self destructs{} after {C:attention}#3#{} rounds", - "{C:inactive}(Currently{} {X:mult,C:white} X#1# {} {C:inactive}Mult){}", + "라운드 종료 시 이 조커는 {X:mult,C:white} 배수 X#2# {}를 얻고,", + "{C:attention}#3#{} 라운드#3# 후에 {C:red,E:2}자폭{}합니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#1# {}{C:inactive}){}", + }, + }, + j_cry_chocolate_dice = { + name = "초콜릿 주사위", + text = { + "{C:attention}보스 블라인드{}를 이길 때", + "{C:green}d10{}을 굴려", + "{C:cry_ascendant,E:1}이벤트{}를 시작합니다", + "{C:inactive}(현재: #1#)", }, }, j_cry_circulus_pistoris = { - name = "Circulus Pistoris", + name = "키르쿨루스 피스토리스", text = { - "{X:dark_edition,C:white}^#1#{} Chips and {X:dark_edition,C:white}^#1#{} Mult", - "if {C:attention}exactly{} #2#", - "hands remaining", + "남은 핸드가 {C:attention}정확히{} #2#개#2#일 경우", + "{X:dark_edition,C:white}칩 ^#1#{} 및 {X:dark_edition,C:white}배수 ^#1#{}", }, }, j_cry_circus = { - name = "Circus", + name = "서커스", + text = Cryptid.get_circus_description(), -- 자동 번역됩니다. cry_circus_generic이 번역되어 있다면 복사해도 됩니다. + unlock = { + "{C:attention}앤티 9{} 이전에", + "{C:red}레어{}, {C:cry_epic}에픽{},", + "{C:legendary}전설{} 조커를 획득하기", + }, + }, + j_cry_clash = { + name = "더 클래시", text = { - "{C:red}Rare{} Jokers each give {X:mult,C:white} X#1# {} Mult", - "{C:cry_epic}Epic{} Jokers each give {X:mult,C:white} X#2# {} Mult", - "{C:legendary}Legendary{} Jokers each give {X:mult,C:white} X#3# {} Mult", - "{C:cry_exotic}Exotic{} Jokers each give {X:mult,C:white} X#4# {} Mult", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}얼티밋 페어{}인 상태로", + "한 판 승리", + }, + }, + j_cry_the = { + name = "더", + text = { + "플레이한 핸드가", + "{C:attention}#2#이면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}없음{}인 상태로", + "한 판 승리", + }, + }, + j_cry_clicked_cookie = { + name = "클릭된 쿠키", + text = { + "{C:chips}칩 +#1#{}", + "{C:attention}클릭{}할 때마다", + "{C:chips}칩 -#2#{}", + }, + }, + j_cry_clockwork = { + name = "시계태엽 조커", + text = { + "매 {C:attention}#9#{} 핸드({C:inactive}#1#{})마다 손에 든 강철 카드 재발동", + "매 {C:attention}#10#{} 핸드({C:inactive}#2#{})마다 이 조커는 {X:mult,C:white}배수 X#6#{} ({C:inactive}X#5#{})를 얻습니다", + "매 {C:attention}#11#{} 핸드({C:inactive}#3#{})마다 처음 플레이한 카드를 강철로 만듭니다", + "매 {C:attention}#12#{} 핸드({C:inactive}#4#{})마다 손에 든 강철 카드는 +{X:mult,C:white}배수 X#8#{} ({C:inactive}X#7#{})를 줍니다", }, }, j_cry_CodeJoker = { - name = "Code Joker", + name = "코드 조커", text = { - "Create a {C:dark_edition}Negative{}", - "{C:cry_code}Code Card{} when", - "{C:attention}Blind{} is selected", + "{C:attention}블라인드{}를 선택할 때", + "{C:dark_edition}네거티브{} {C:cry_code}코드 카드{}를", + "생성합니다", + }, + unlock = { + "모든 {C:attention}", + "{C:cry_code}코드 카드{} 발견", }, }, j_cry_coin = { - name = "Crypto Coin", + name = "암호화폐 코인", text = { - "Earn between", - "{C:money}$#1#{} and {C:money}$#2#{} for", - "each Joker {C:attention}sold{}", + "각 조커를 {C:attention}판매{}할 때마다", + "{C:money}$#1#{}에서 {C:money}$#2#{} 사이의", + "금액을 법니다", }, }, j_cry_compound_interest = { - name = "Compound Interest", + name = "복리", text = { - "Earn {C:money}#1#%{} of total money", - "at end of round,", - "increases by {C:money}#2#%{} per", - "consecutive payout", + "라운드 종료 시 총 금액의", + "{C:money}#1#%{}를 벌고,", + "연속 지급마다 {C:money}#2#%{}씩", + "증가합니다", }, }, j_cry_copypaste = { - name = "Copy/Paste", + name = "복사/붙여넣기", text = { - "When a {C:cry_code}Code{} card is used,", - "{C:green}#1# in #2#{} chance to add a copy", - "to your consumable area", - "{C:inactive}(Must have room)", + "사용한 {C:cry_code}코드{} 카드를 복제할", + "{C:green}#2#분의 #1#{} 확률", + "{C:red}라운드당 한 번 작동{}", + "{C:inactive}(공간 필요)", + }, + }, + j_cry_cotton_candy = { + name = "솜사탕", + text = { + "판매 시, 인접한", + "{C:attention}조커{}가 {C:dark_edition}네거티브{}가 됩니다", }, }, j_cry_crustulum = { - name = "Crustulum", + name = "크루스툴룸", text = { - "This Joker gains {C:chips}+#2#{} Chips", - "per {C:attention}reroll{} in the shop", - "{C:green}All rerolls are free{}", - "{C:inactive}(Currently {C:chips}+#1#{C:inactive} chips)", + "상점에서 {C:attention}리롤{}할 때마다", + "이 조커는 {C:chips}칩 +#2#{}을 얻습니다", + "{C:green}모든 리롤은 무료입니다{}", + "{C:inactive}(현재 {C:chips}+#1#{C:inactive} 칩)", }, }, j_cry_cryptidmoment = { - name = "M Chain", + name = "M 체인", text = { - "Sell this card to", - "add {C:money}$#1#{} of {C:attention}sell value{}", - "to every {C:attention}Joker{} card", + "이 카드를 팔아", + "모든 {C:attention}조커{} 카드에", + "{C:money}$#1#{}의 {C:attention}판매 가치{}를 추가합니다", }, }, j_cry_cube = { - name = "Cube", + name = "큐브", text = { - "{C:chips}+#1#{} Chips", + "{C:chips}칩 +#1#{}", }, }, j_cry_curse_sob = { - name = "Sob", + name = "흐느낌", text = { - "{C:edition,E:1}you cannot{} {C:cry_ascendant,E:1}run...{}", - "{C:edition,E:1}you cannot{} {C:cry_ascendant,E:1}hide...{}", - "{C:dark_edition,E:1}you cannot escape...{}", - "{C:inactive}(Must have room){}", + "{C:edition,E:1}도망칠 수 없어...{} {C:cry_ascendant,E:1}숨을 수도 없어...{}", + "{C:dark_edition,E:1}벗어날 수 없어...{}", + "{C:inactive}(공간 필요){}", + }, + unlock = { + "{C:purple}이터널{} {C:attention}오벨리스크{} 획득", }, }, j_cry_cursor = { - name = "Cursor", + name = "커서", text = { - "This Joker gains {C:chips}+#2#{} Chips", - "for each card {C:attention}purchased{}", - "{C:inactive}(Currently {C:chips}+#1#{C:inactive} Chips)", + "카드를 {C:attention}구매{}할 때마다", + "이 조커는 {C:chips}칩 +#2#{}을 얻습니다", + "{C:inactive}(현재 {C:chips}+#1#{C:inactive} 칩)", }, }, j_cry_cut = { - name = "Cut", + name = "컷", text = { - "This Joker destroys", - "a random {C:cry_code}Code{} card", - "and gains {X:mult,C:white} X#1# {} Mult", - "at the end of the {C:attention}shop{}", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:attention}상점{} 종료 시,", + "무작위 {C:cry_code}코드{} 카드를 파괴하여", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_delirious = { - name = "Delirious Joker", + name = "섬망 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", + }, + }, + j_cry_demicolon = { + name = "데미콜론", + text = { + "오른쪽 조커를", + "{C:attention}강제 발동{}합니다", + }, + }, + j_cry_starfruit = { + name = "스타프루트", + text = { + "{X:dark_edition,C:white}배수 ^#1#{},", + "상점에서 {C:attention}리롤{}할 때마다", + "{X:dark_edition,C:white}배수 ^#2#{}를 잃습니다", + }, + }, + j_cry_digitalhallucinations = { + name = "디지털 환각", + text = { + "{C:attention}부스터 팩{}을 열 때,", + "{C:green}#2#분의 #1#{} 확률로", + "해당 {C:attention}유형{}에 맞는 무작위", + "{C:dark_edition}네거티브{} 카드를 생성합니다", }, }, j_cry_discreet = { - name = "Discreet Joker", + name = "신중한 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_doodlem = { - name = "Doodle M", + name = "두들 M", text = { - "Create 2 {C:dark_edition}Negative{} {C:attention}consumables{}", - "when {C:attention}Blind{} is selected", - "Create 1 more {C:attention}consumable", - "for each {C:attention}Jolly Joker{}", + "{C:attention}블라인드{}를 선택할 때", + "#2#개의 {C:dark_edition}네거티브{} {C:attention}소모품{}을 생성합니다", + "각 {C:attention}쾌활한 조커{}마다", + "#1#개의 {C:attention}소모품{}을 더 생성합니다", }, }, ["j_cry_Double Scale"] = { - name = "Double Scale", + name = "더블 스케일", text = { - "Scaling {C:attention}Jokers{}", - "scale {C:attention}quadratically", - "{C:inactive,s:0.8}(ex. +1, +3, +6, +10)", - "{C:inactive,s:0.8}(grows by +1, +2, +3)", + "스케일링 {C:attention}조커{}가", + "{C:attention}제곱{}으로 스케일링됩니다", + "{C:inactive,s:0.8}(예: +1, +3, +6, +10)", + "{C:inactive,s:0.8}(+1, +2, +3씩 증가)", }, }, j_cry_dropshot = { - name = "Dropshot", + name = "드롭샷", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult for", - "each played, {C:attention}nonscoring{} {V:1}#2#{} card,", - "suit changes every round", - "{C:inactive}(Currently {X:mult,C:white} X#3# {C:inactive} Mult)", + "플레이된, 점수를 얻지 않는 각 {V:1}#2#{} 카드마다", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다,", + "문양은 매 라운드 변경됩니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#3# {C:inactive})", + }, + unlock = { + "{C:attention}같은 문양{}의", + "{C:attention}4개{}의 카드로", + "{C:attention}하이 카드{} 플레이하기", }, }, j_cry_dubious = { - name = "Dubious Joker", + name = "의심스러운 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_duos = { - name = "The Duos", + name = "듀오", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "{E:1,C:attention}투 페어{}를 플레이하지", + "않고 한 판 승리", }, }, j_cry_duplicare = { - name = "Duplicare", + name = "듀플리카레", text = { - "Every {C:attention}Joker{} gives", - "{X:dark_edition,C:white}^#1#{} Mult", + "{C:attention}조커{} 또는 플레잉 카드가", + "점수를 얻을 때 이 조커는", + "{X:mult,C:white} 배수 X#2# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#1# {C:inactive})", }, }, j_cry_effarcire = { - name = "Effarcire", + name = "에파르키레", text = { - "Draw {C:green}full deck{} to hand", - "when {C:attention}Blind{} is selected", - "{C:inactive,s:0.8}\"If you can't handle me at my 1x,", - "{C:inactive,s:0.8}you don't deserve me at my 2x\"", + "{C:attention}블라인드{}를 선택할 때", + "{C:green}덱 전체{}를 손으로 뽑습니다", + '{C:inactive,s:0.8}"1배일 때의 나를 감당하지 못하면,', + '{C:inactive,s:0.8}2배일 때의 나를 가질 자격이 없다"', }, }, j_cry_energia = { - name = "Energia", + name = "에네르기아", text = { - "When a {C:attention}Tag{} is acquired,", - "create {C:attention}#1#{} copies of it", - "and {C:attention}increase{} the number of", - "copies by {C:attention}#2#", + "{C:attention}태그{}를 획득하면,", + "최대 {C:attention}#1#{}개의 복사본#1#을 생성하고", + "복사본 수를 {C:attention}#2#{}만큼", + "{C:attention}증가{}시킵니다", }, }, j_cry_equilib = { - name = "Ace Aequilibrium", + name = "에이스 애퀼리브리움", text = { - "Jokers appear using the", - "order from the {C:attention}Collection{}", - "Create {C:attention}#1#{} {C:dark_edition}Negative{} Joker(s)", - "when hand is played", - "{C:cry_exotic,s:0.8}Exotic {C:inactive,s:0.8}or better Jokers cannot appear", - "{s:0.8}Last Joker Generated: {C:attention,s:0.8}#2#", + "조커가 {C:attention}컬렉션{}의", + "순서대로 나타납니다", + "핸드를 플레이할 때 {C:attention}#1#{}개의", + "{C:dark_edition}네거티브{} 조커#1#를 생성합니다", + "{C:cry_exotic,s:0.8}이그조틱{C:inactive,s:0.8} 이상의 조커는 나타날 수 없습니다", + "{s:0.8}마지막으로 생성된 조커: {C:attention,s:0.8}#2#", }, }, j_cry_error = { - name = "{C:red}ERR{}{C:dark_edition}O{}{C:red}R{}", + name = "{C:red}오{}{C:dark_edition}류{}", text = { "", }, }, j_cry_eternalflame = { - name = "Eternal Flame", + name = "영원한 불꽃", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult", - "for each card {C:attention}sold{}", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "판매 가치가 {C:money}$3{} 이상인", + "카드를 {C:attention}판매{}할 때마다 이 조커는", + "{X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_exoplanet = { - name = "Exoplanet", + name = "외계 행성", text = { - "{C:dark_edition}Holographic{} cards", - "each give {C:mult}+#1#{} Mult", + "다른 {C:dark_edition}홀로그래픽{} 카드는", + "각각 {C:mult}배수 +#1#{}를 줍니다", }, }, j_cry_exponentia = { - name = "Exponentia", + name = "엑스포넨티아", text = { - "This Joker gains {X:dark_edition,C:white} ^#1# {} Mult", - "when {X:red,C:white} XMult {} is triggered", - "{C:inactive}(Currently {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + "{X:red,C:white} X배수 {}가 발동될 때", + "이 조커는 {X:dark_edition,C:white} 배수 ^#1# {}를 얻습니다", + "{C:inactive}(현재 {X:dark_edition,C:white} 배수 ^#2# {C:inactive})", + }, + }, + j_cry_exposed = { + name = "노출됨", + text = { + "점수를 얻은 모든 비-{C:attention}페이스{} 카드를", + "{C:attention}#1#{}회 추가 재발동합니다", + "모든 {C:attention}페이스{} 카드는 디버프됩니다", + }, + }, + j_cry_eyeofhagane = { + name = "하가네의 눈", + text = { + "플레이한 모든 {C:attention}페이스{} 카드는", + "점수를 얻을 때 {C:attention}강철{} 카드가 됩니다", + }, + }, + j_cry_highfive = { + name = "하이파이브", + text = { + "가장 높은 {C:attention}점수 등급{}이 {C:attention}5{}이면,", + "{C:attention}모든{} 점수 카드를 {C:attention}5{}로 변환합니다", + "{s:0.8,C:inactive}에이스는 1로 간주됩니다", }, }, j_cry_facile = { - name = "Facile", + name = "파실레", text = { - "{X:dark_edition,C:white}^#1#{} Mult if", - "played cards are scored", - "{C:attention}#2#{} or fewer times", + "플레이한 카드가 {C:attention}#2#{}회", + "이하로 점수를 얻으면", + "{X:dark_edition,C:white}배수 ^#1#{}", + }, + }, + j_cry_familiar_currency = { + name = "익숙한 화폐", + text = { + "라운드 종료 시 {C:money}$#1#{}에", + "{C:attention}밈 조커{}를 생성합니다 {C:inactive}(가능한 경우)", + "{C:inactive}(공간 필요)", }, }, j_cry_filler = { - name = "The Filler", + name = "필러", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "{E:1,C:attention}하이 카드{}를 플레이하지", + "않고 한 판 승리", }, }, j_cry_fractal = { - name = "Fractal Fingers", + name = "프랙탈 손가락", text = { - "{C:attention}+#1#{} card selection limit", + "카드 선택 제한 {C:attention}+#1#{}", + }, + unlock = { + "{C:attention}스트레이트{}가 {C:attention}플러시{}가", + "아닌 상태로 {C:attention}스트레이트 플러시{} 플레이하기", }, }, j_cry_flip_side = { - name = "On the Flip Side", + name = "반면에", text = { - "{C:dark_edition}Double-Sided{} Jokers use", - "their back side for effects", - "instead of the front side", - "{C:attention}Retrigger{} all {C:dark_edition}Double-Sided{} Jokers", + "{C:dark_edition}양면{} 조커는 앞면 대신", + "뒷면의 효과를 사용합니다", + "모든 {C:dark_edition}양면{} 조커를 {C:attention}재발동{}합니다", }, }, j_cry_foodm = { - name = "Fast Food M", + name = "패스트푸드 M", text = { - "{C:mult}+#1#{} Mult", - "{C:red,E:2}self destructs{} in {C:attention}#2#{} round(s)", - "Increases by {C:attention}#3#{} round when", - "{C:attention}Jolly Joker{} is {C:attention}sold{}", - "{C:inactive,s:0.8}2 McDoubles, 2 McChickens{}", - "{C:inactive,s:0.8}Large Fries, 20 Piece & Large Cake{}", + "{C:mult}배수 +#1#{}", + "{C:attention}#2#{} 라운드#2# 후에 {C:red,E:2}자폭{}합니다", + "{C:attention}쾌활한 조커{}가 {C:attention}판매{}될 때", + "{C:attention}#3#{} 라운드만큼 증가합니다", + }, + }, + j_cry_foolhardy = { + name = "무모한 조커", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", + }, + }, + j_cry_undefined = { + name = "정의되지 않은 조커", + text = { + "플레이한 핸드가", + "{C:attention}#2#이면", + "{C:red}배수 +#1#{}", + }, + }, + j_cry_formidiulosus = { + name = "포르미디울로수스", + text = { + "{X:cry_cursed,C:white}저주받은{} 조커를 획득하면 파괴합니다", + "상점 종료 시 {C:attention}#1#{}개의 {C:dark_edition}네거티브 {C:cry_candy}사탕#1#{}을 생성합니다", + "소지한 각 {C:cry_candy}사탕{}마다 {X:dark_edition,C:white}배수 ^#2#{}를 얻습니다", + "{C:inactive}(현재 {X:dark_edition,C:white}배수 ^#3#{C:inactive})", }, }, j_cry_foxy = { - name = "Foxy Joker", + name = "여우 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_fspinner = { - name = "Fidget Spinner", + name = "피젯 스피너", text = { - "This Joker gains {C:chips}+#2#{} Chips", - "if hand played is {C:attention}not{}", - "most played {C:attention}poker hand{}", - "{C:inactive}(Currently {C:chips}+#1#{C:inactive} Chips)", + "플레이한 핸드가 가장 많이 플레이한", + "{C:attention}포커 핸드{}가 {C:attention}아닐{} 경우,", + "이 조커는 {C:chips}칩 +#2#{}을 얻습니다", + "{C:inactive}(현재 {C:chips}+#1#{C:inactive} 칩)", + }, + }, + j_cry_fuckedup = { + name = Cryptid_config.family_mode and "깔끔한 조커" or "개판 조커", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_gardenfork = { - name = "Garden of Forking Paths", + name = "갈림길의 정원", text = { - "Earn {C:money}$#1#{} if {C:attention}played hand{}", - "contains an {C:attention}Ace{} and a {C:attention}7{}", + "{C:attention}플레이한 핸드{}에 {C:attention}에이스{}와", + "{C:attention}7{}이 포함되어 있으면 {C:money}$#1#{}를 법니다", }, }, j_cry_gemino = { - name = "Gemini", + name = "제미니", text = { - "{C:attention}Double{} all values", - "of leftmost {C:attention}Joker", - "at end of round", + "라운드 종료 시 가장 왼쪽", + "{C:attention}조커{}의 모든 값을", + "{C:attention}두 배{}로 만듭니다", + }, + }, + j_cry_ghost = { + name = "유령", + text = { + "라운드 종료 시:", + "{C:green}#3#분의 #1#{} 확률로", + "무작위 {C:attention}조커{}에 {C:attention}빙의{}합니다", + "{C:green}#4#분의 #2#{} 확률로", + "{E:2,C:red}자폭{}합니다", }, }, j_cry_giggly = { - name = "Absurd Joker", + name = "터무니없는 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_goldjoker = { - name = "Gold Joker", + name = "황금 조커", text = { - "Earn {C:money}#1#%{} of total", - "money at end of round", - "Payout increases by {C:money}#2#%{}", - "when each played {C:attention}Gold{}", - "card is scored", + "라운드 종료 시", + "총 금액의 {C:money}#1#%{}를 법니다", + "플레이한 각 {C:attention}황금{} 카드가", + "점수를 얻을 때마다 지급액이", + "{C:money}#2#%{} 증가합니다", }, }, j_cry_googol_play = { - name = "Googol Play Card", + name = "구골 플레이 카드", text = { - "{C:green}#1# in #2#{} chance for", - "{X:red,C:white} X#3# {} Mult", + "{X:red,C:white} 배수 X#3# {}를 얻을", + "{C:green}#2#분의 #1#{} 확률", + }, + unlock = { + "한 핸드에서", + "{C:attention}1.0e100{} 칩{}을", + "득점하기", }, }, j_cry_happy = { name = ":D", text = { - "Create a random {C:attention}Joker{}", - "at end of round", - "Sell this card to", - "create a random {C:attention}Joker{}", - "{C:inactive}(Must have room){}", + "라운드 종료 시", + "무작위 {C:attention}조커{}를 생성합니다", + "이 카드를 팔아", + "무작위 {C:attention}조커{}를 생성합니다", + "{C:inactive}(공간 필요){}", }, }, j_cry_happyhouse = { - name = "Happy House", + name = "행복한 집", text = { - "{X:dark_edition,C:white}^#1#{} Mult only after", - "playing {C:attention}114{} hands{}", - "{C:inactive}(Currently #2#/114){}", - "{C:inactive,s:0.8}There is no place like home!{}", + "{C:attention}#3#{} 핸드{}를 플레이한 후에만", + "{X:dark_edition,C:white}배수 ^#1#{}", + "{C:inactive}(현재 #2#/#3#){}", + "{C:inactive,s:0.8}집만한 곳이 없지!{}", }, }, j_cry_home = { - name = "The Home", + name = "집", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "{E:1,C:attention}풀 하우스{}를 플레이하지", + "않고 한 판 승리", }, }, j_cry_hunger = { - name = "Consume-able", + name = "소비 가능", text = { - "Earn {C:money}$#1#{} when", - "using a {C:attention}consumable{}", + "{C:attention}소모품{}을 사용할 때", + "{C:money}$#1#{}를 법니다", + }, + }, + j_cry_huntingseason = { + name = "사냥 시즌", + text = { + "플레이한 핸드에 정확히 {C:attention}3{}장의 카드가 포함되어 있으면,", + "점수 계산 후 {C:attention}가운데{} 카드를 {C:red}파괴{}합니다", }, }, j_cry_iterum = { - name = "Iterum", + name = "이테룸", text = { - "Retrigger all cards played", - "{C:attention}#2#{} time(s),", - "each played card gives", - "{X:mult,C:white} X#1# {} Mult when scored", + "플레이한 모든 카드를 {C:attention}#2#{}회#2# 재발동하고,", + "플레이한 각 카드가 점수를 얻을 때", + "{X:mult,C:white} 배수 X#1# {}를 줍니다", + "{C:inactive}(최대 {}{C:attention}#3#{}{C:inactive}회 재발동)", + }, + }, + j_cry_jawbreaker = { + name = "턱 깨물기", + text = { + "{C:attention}보스 블라인드{}를 이길 때,", + "인접한 조커의 값을 {C:attention}두 배{}로 만듭니다", + "{E:2,C:red}자폭{}합니다", }, }, j_cry_jimball = { - name = "Jimball", + name = "짐볼", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult", - "per {C:attention}consecutive{} hand played", - "while playing your", - "most played {C:attention}poker hand", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "가장 많이 플레이한 {C:attention}포커 핸드{}를", + "플레이하는 동안 {C:attention}연속{}으로 플레이한", + "핸드마다 이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", + }, + unlock = { + "{C:attention}단일 종류{}의", + "{C:attention}포커 핸드{}만 플레이하며", + "한 판 승리", }, }, j_cry_jollysus = { - name = "Jolly Joker?", + name = "쾌활한 조커?", text = { - "Create a {C:dark_edition}Jolly{} Joker", - "when a Joker is {C:attention}sold{}", - "{C:red}Works once per round{}", + "조커를 {C:attention}판매{}할 때", + "{C:dark_edition}쾌활한{} 조커를 생성합니다", + "{C:red}라운드당 한 번 작동{}", "{C:inactive}#1#{}", - "{C:inactive,s:0.8}Seems legit...{}", + "{C:inactive,s:0.8}믿을만한데...{}", + }, + }, + j_cry_jtron = { + name = "짐보-트론 9000", + text = { + "각 기본 {C:attention}조커{}마다", + "이 조커는 {X:dark_edition,C:white} 배수 ^#1# {}를 얻습니다", + "{C:inactive}(현재 {X:dark_edition,C:white}배수 ^#2#{C:inactive})", }, }, j_cry_kidnap = { - name = "Kidnapping", + name = "납치", text = { - "Earn {C:money}$#2#{} at end of round", - "Increase payout by {C:money}$#1#{}", - "when a {C:attention}Type Mult{} or", - "{C:attention}Type Chips{} Joker is sold", + "이번 런에서 판매된 고유한 {C:attention}타입 배수{} 또는", + "{C:attention}타입 칩{} 조커당 라운드 종료 시", + "{C:money}$#1#{}를 법니다", + "{C:inactive}(현재 {C:money}$#2#{C:inactive})", + }, + }, + j_cry_kittyprinter = { + name = "고양이 프린터", + text = { + "{X:mult,C:white} 배수 X#1# {}", + "모든 {C:attention}스킵{} 태그가", + "{C:attention}고양이 태그{}가 됩니다", }, }, j_cry_kooky = { - name = "Kooky Joker", + name = "쿠키 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_krustytheclown = { - name = "Krusty the Clown", + name = "광대 크러스티", text = { - "This Joker gains", - "{X:mult,C:white} X#1# {} Mult when", - "each played {C:attention}card{} is scored", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "플레이한 각 {C:attention}카드{}가 점수를 얻을 때마다", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_kscope = { - name = "Kaleidoscope", + name = "만화경", text = { - "Add {C:dark_edition}Polychrome{} to", - "a random {C:attention}Joker{} when", - "{C:attention}Boss Blind{} is defeated", + "{C:attention}보스 블라인드{}를 이길 때", + "무작위 {C:attention}조커{}에", + "{C:dark_edition}폴리크롬{}을 추가합니다", + }, + unlock = { + "{C:attention}5개{} 이상의 {C:attention}에디션 카드{} 또는", + "{C:attention}조커{}로 {C:attention}보스 블라인드{}를", + "이기기", + }, + }, + j_cry_lebaron_james = { + name = "르바론 제임스", + text = { + "플레이하고 점수를 얻은 {C:attention}킹{}은", + "라운드 동안 핸드 크기를 {C:attention}+#1#{}만큼 증가시키고", + "{C:attention}손에 들고 있을 때{} 효과를 발동합니다", + "{C:inactive}(현재 {}{C:attention}+#2#{}{C:inactive})", }, }, j_cry_lightupthenight = { - name = "Light Up the Night", + name = "밤을 밝혀라", text = { - "Each played {C:attention}7{} or {C:attention}2{}", - "gives {X:mult,C:white}X#1#{} Mult when scored", + "플레이한 각 {C:attention}7{} 또는 {C:attention}2{}가 점수를 얻을 때", + "{X:mult,C:white}배수 X#1#{}를 줍니다", }, }, j_cry_longboi = { - name = "Monster", + name = "괴물", text = { - "Give future copies of", - "this Joker {X:mult,C:white}X#1#{} Mult", - "at end of round", - "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult){}", + "라운드 종료 시 이 조커의", + "미래 복사본에 {X:mult,C:white}배수 X#1#{}를 줍니다", + "{C:inactive}(현재 {X:mult,C:white}배수 X#2#{C:inactive}){}", }, }, j_cry_loopy = { - name = "Loopy", + name = "루피", text = { - "{C:attention}Retrigger{} all Jokers", - "once for each {C:attention}Jolly{}", - "{C:attention}Joker{} sold this round", - "{C:inactive}(Currently{}{C:attention:} #1#{}{C:inactive} Retrigger(s)){}", - "{C:inactive,s:0.8}There wasn't enough room...{}", + "이번 라운드에 판매된 각 {C:attention}쾌활한{}", + "{C:attention}조커{}마다 모든 조커를", + "한 번씩 {C:attention}재발동{}합니다", + "{C:inactive}(현재{}{C:attention:} #1#{}{C:inactive}회 재발동){}", + "{C:inactive,s:0.8}공간이 부족했어...{}", }, }, j_cry_lucky_joker = { - name = "Lucky Joker", + name = "행운의 조커", text = { - "Earn {C:money}$#1#{} every time a", - "{C:attention}Lucky{} card {C:green}successfully{}", - "triggers", + "{C:attention}럭키{} 카드가 {C:green}성공적{}으로", + "발동할 때마다 {C:money}$#1#{}를 법니다", }, }, j_cry_luigi = { - name = "Luigi", + name = "루이지", text = { - "All Jokers give", - "{X:chips,C:white} X#1# {} Chips", + "모든 조커가", + "{X:chips,C:white} 칩 X#1# {}를 줍니다", }, }, j_cry_m = { name = "m", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult", - "when {C:attention}Jolly Joker{} is sold", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:attention}쾌활한 조커{}를 판매할 때", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_M = { name = "M", text = { - "Create a {C:dark_edition}Negative{}", - "{C:attention}Jolly Joker{} when", - "{C:attention}Blind{} is selected", + "{C:attention}블라인드{}를 선택할 때", + "{C:dark_edition}네거티브{} {C:attention}쾌활한 조커{}를", + "생성합니다", }, }, j_cry_macabre = { - name = "Macabre Joker", + name = "섬뜩한 조커", text = { - "When {C:attention}Blind{} is selected,", - "destroys each {C:attention}Joker{} except", - "{C:legendary}M Jokers{} and {C:attention}Jolly Jokers{}", - "and create 1 {C:attention}Jolly Joker{}", - "for each destroyed card", + "{C:attention}블라인드{}를 선택할 때,", + "{C:legendary}M 조커{}와 {C:attention}쾌활한 조커{}를 제외한", + "각 {C:attention}조커{}를 파괴하고 파괴된 카드마다", + "#1#개의 {C:attention}쾌활한 조커#1#{}를 생성합니다", }, }, j_cry_magnet = { - name = "Fridge Magnet", + name = "냉장고 자석", text = { - "Earn {C:money}$#1#{} at end of round", - "This earns {X:money,C:white} X#2# {} if there are", - "{C:attention}#3#{} or fewer {C:attention}Joker{} cards", + "라운드 종료 시 {C:money}$#1#{}를 법니다", + "{C:attention}#3#{}개 이하의 {C:attention}조커{} 카드가 있으면", + "이 금액은 {X:money,C:white} X#2# {}가 됩니다", }, }, j_cry_manic = { - name = "Manic Joker", + name = "조증 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_mario = { - name = "Mario", + name = "마리오", text = { - "Retrigger all Jokers", - "{C:attention}#1#{} additional time(s)", + "모든 조커를", + "{C:attention}#1#{}회 추가 재발동합니다", + }, + }, + j_cry_mask = { + name = "가면", + text = { + "점수를 얻은 모든 {C:attention}페이스{} 카드를", + "{C:attention}#1#{}회 추가 재발동합니다", + "모든 비-{C:attention}페이스{} 카드는 디버프됩니다", }, }, j_cry_maximized = { - name = "Maximized", + name = "최대화됨", text = { - "All {C:attention}face{} cards", - "are considered {C:attention}Kings{},", - "all {C:attention}numbered{} cards", - "are considered {C:attention}10s{}", + "모든 {C:attention}페이스{} 카드는", + "{C:attention}킹{}으로 간주되고,", + "모든 {C:attention}숫자{} 카드는", + "{C:attention}10{}으로 간주됩니다", + }, + unlock = { + "{C:attention}킹{}으로 구성된", + "{C:attention}플러시 파이브{} 플레이하기", }, }, j_cry_maze = { - name = "Labyrinth", + name = "미궁", text = { - "All hands are considered the", - "{C:attention}first hand{} of each round,", - "all discards are considered the", - "{C:attention}first discard{} of each round", + "모든 핸드는 각 라운드의", + "{C:attention}첫 번째 핸드{}로 간주되고,", + "모든 버리기는 각 라운드의", + "{C:attention}첫 번째 버리기{}로 간주됩니다", }, }, - j_cry_Megg = { - name = "Megg", + j_cry_megg = { + name = "메그", text = { - "Sell this card to create", - "{C:attention}#2#{} Jolly #3#, increase", - "by {C:attention}#1#{} at end of round", + "이 카드를 팔아", + "{C:attention}#2#{}개의 졸리 #3#을 생성하고, 라운드 종료 시", + "{C:attention}#1#{}만큼 증가시킵니다", + }, + }, + j_cry_mellowcreme = { + name = "멜로크림", + text = { + "이 카드를 팔아 모든", + "{C:attention}소모품{}의 판매 가치를", + "{C:attention}X#1#배로 곱합니다", }, }, j_cry_membershipcard = { - name = "Membership Card", + name = "멤버십 카드", text = { - "{X:mult,C:white}X#1#{} Mult for each member", - "in the {C:attention}Cryptid Discord{}", - "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:attention}Cryptid 디스코드{}의 각 멤버당", + "{X:mult,C:white}배수 X#1#{}", + "{C:inactive}(현재 {X:mult,C:white}배수 X#2#{C:inactive})", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { - name = "Old Membership Card", --Could probably have a diff Name imo + name = "구 멤버십 카드", text = { - "{C:chips}+#1#{} Chips for each member", - "in the {C:attention}Cryptid Discord{}", - "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:attention}Cryptid 디스코드{}의 각 멤버당", + "{C:chips}칩 +#1#{}", + "{C:inactive}(현재 {C:chips}칩 +#2#{C:inactive})", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { - name = "Meteor Shower", + name = "유성우", text = { - "{C:dark_edition}Foil{} cards each", - "give {C:chips}+#1#{} Chips", + "다른 {C:dark_edition}포일{} 카드는", + "각각 {C:chips}칩 +#1#{}를 줍니다", }, }, j_cry_mneon = { - name = "Neon M", + name = "네온 M", text = { - "Earn {C:money}$#2#{} at end of round", - "Increase payout by", - "{C:money}$#1#{} for each {C:attention}Jolly Joker{}", - "or {C:legendary}M Joker{} at", - "end of round", + "라운드 종료 시 {C:money}$#2#{}를 법니다", + "라운드 종료 시 각 {C:attention}쾌활한 조커{} 또는", + "{C:legendary}M 조커{}마다 지급액을", + "{C:money}$#1#{}만큼 증가시킵니다", }, }, j_cry_mondrian = { - name = "Mondrian", + name = "몬드리안", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult", - "if no {C:attention}discards{} were", - "used this round", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "이번 라운드에 {C:attention}버리기{}를", + "사용하지 않았을 경우 이 조커는", + "{X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_monkey_dagger = { - name = "Monkey Dagger", + name = "원숭이 단검", text = { - "When {C:attention}Blind{} is selected,", - "destroy Joker to the left", - "and permanently add {C:attention}ten times{}", - "its sell value to this {C:chips}Chips{}", - "{C:inactive}(Currently {C:chips}+#1#{C:inactive} Chips)", + "{C:attention}블라인드{}를 선택할 때,", + "왼쪽 조커를 파괴하고 그 판매 가치의", + "{C:attention}열 배{}를 이 {C:chips}칩{}에 영구적으로 추가합니다", + "{C:inactive}(현재 {C:chips}+#1#{C:inactive} 칩)", + }, + }, + j_cry_monopoly_money = { + name = "모노폴리 돈", + text = { + "구매한 아이템을 {C:attention}파괴{}할", + "{C:green}#2#분의 #1#{} 확률", + "{C:attention}판매{} 시 돈을 절반으로 줄입니다", }, }, j_cry_morse = { - name = "Morse Code", + name = "모스 부호", text = { - "Earn {C:money}$#2#{} at end of round", - "Increase payout by {C:money}$#1#{} when", - "a card with an {C:attention}Edition{} is sold", + "라운드 종료 시 {C:money}$#2#{}를 법니다", + "{C:attention}에디션{}이 있는 카드를 판매할 때마다", + "지급액을 {C:money}$#1#{}만큼 증가시킵니다", }, }, j_cry_mprime = { - name = "Tredecim", + name = "트레데킴", text = { - "Create an {C:legendary}M Joker{} at end of round", - "Each {C:attention}Jolly Joker{} or {C:legendary}M Joker", - "gives {X:dark_edition,C:white}^#1#{} Mult", - "Increase amount by {X:dark_edition,C:white}^#2#{}", - "when a {C:attention}Jolly Joker{} is {C:attention}sold", - "{C:inactive,s:0.8}(Tredecim excluded)", + "라운드 종료 시 {C:legendary}M 조커{}를 생성합니다", + "각 {C:attention}쾌활한 조커{} 또는 {C:legendary}M 조커{}는", + "{X:dark_edition,C:white}배수 ^#1#{}를 줍니다", + "{C:attention}쾌활한 조커{}를 {C:attention}판매{}할 때", + "양을 {X:dark_edition,C:white}배수 ^#2#{}만큼 증가시킵니다", + "{C:inactive,s:0.8}(트레데킴 제외)", }, }, j_cry_mstack = { - name = "M Stack", + name = "M 스택", text = { - "Retrigger all cards played", - "once for every", - "{C:attention}#2#{} {C:inactive}[#3#]{} {C:attention}Jolly Jokers{} sold", - "{C:inactive}(Currently{}{C:attention:} #1#{}{C:inactive} retriggers){}", + "판매된 {C:attention}#2#{}개의 {C:inactive}[#3#]{} {C:attention}쾌활한 조커#2#{}마다", + "플레이한 모든 카드를 한 번씩 재발동합니다", + "{C:inactive}(현재{}{C:attention:} #1#{}{C:inactive}회 재발동){}", }, }, j_cry_multjoker = { - name = "Mult Joker", + name = "멀트 조커", text = { - "{C:green}#1# in #2#{} chance for each", - "played {C:attention}Mult{} card to create", - "a {C:spectral}Cryptid{} card when scored", - "{C:inactive}(Must have room)", + "플레이한 각 {C:attention}멀트{} 카드가 점수를 얻을 때", + "{C:green}#2#분의 #1#{} 확률로 {C:spectral}크립티드{} 카드를", + "생성합니다", + "{C:inactive}(공간 필요)", + }, + }, + j_cry_necromancer = { + name = "네크로맨서", + text = { + "조커를 {C:attention}#1#{}보다 비싸게 {C:attention}판매{}하면,", + "이번 런에서 판매된 {C:attention}무작위{} 조커를", + "{C:money}#1#{} 판매 가치로 얻습니다", }, }, j_cry_negative = { - name = "Negative Joker", + name = "네거티브 조커", text = { - "{C:dark_edition}+#1#{C:attention} Joker{} slots", + "{C:dark_edition}조커 슬롯 +#1#{}{C:attention}", }, }, j_cry_nice = { - name = "Nice", + name = "나이스", text = { - "{C:chips}+#1#{} Chips if played hand", - "contains a {C:attention}6{} and a {C:attention}9", - "{C:inactive,s:0.8}Nice.{}", + "플레이한 핸드에 {C:attention}6{}과 {C:attention}9{}가", + "포함되어 있으면 {C:chips}칩 +#1#{}", + "{C:inactive,s:0.8}나이스.{}", }, }, j_cry_night = { - name = "Night", + name = "밤", text = { - "{X:dark_edition,C:white}^#1#{} Mult on final", - "hand of round", - "{E:2,C:red}self destructs{} on", - "final hand of round", + "라운드의 마지막 핸드에", + "{X:dark_edition,C:white}배수 ^#1#{}", + "라운드의 마지막 핸드에", + "{E:2,C:red}자폭{}합니다", }, }, j_cry_nosound = { - name = "No Sound, No Memory", + name = "소리도, 기억도 없이", text = { - "Retrigger each played {C:attention}7{}", - "{C:attention:}#1#{} additional time(s)", + "플레이한 각 {C:attention}7{}을", + "{C:attention:}#1#{}회 추가 재발동합니다", }, }, j_cry_notebook = { - name = "Notebook", + name = "모트북", text = { - "{C:green} #1# in #2#{} chance to gain {C:dark_edition}+1{} Joker", - "slot per {C:attention}reroll{} in the shop", - "{C:green}Always triggers{} if there are", - "{C:attention}#5#{} or more {C:attention}Jolly Jokers{}", - "{C:red}Works once per round{}", - "{C:inactive}(Currently {C:dark_edition}+#3#{}{C:inactive} and #4#){}", + "상점에서 {C:attention}리롤{}할 때마다 {C:green} #2#분의 #1#{} 확률로", + "{C:dark_edition}조커 슬롯 +#6#{}을 얻습니다", + "{C:attention}#5#{}개 이상의 {C:attention}쾌활한 조커{}가 있으면", + "{C:green}항상 발동{}합니다", + "{C:red}라운드당 한 번 작동{}", + "{C:inactive}(현재 {C:dark_edition}+#3#{}{C:inactive} 및 #4#){}", }, }, j_cry_number_blocks = { - name = "Number Blocks", + name = "숫자 블록", text = { - "Earn {C:money}$#1#{} at end of round", - "Increase payout by {C:money}$#2#{}", - "for each {C:attention}#3#{} held in hand,", - "rank changes every round", + "라운드 종료 시 {C:money}$#1#{}를 법니다", + "손에 든 각 {C:attention}#3#{}마다 지급액을", + "{C:money}$#2#{}만큼 증가시킵니다,", + "등급은 매 라운드 변경됩니다", }, }, j_cry_nuts = { - name = "The Nuts", + name = "더 넛츠", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "{E:1,C:attention}스트레이트 플러시{}를 플레이하지", + "않고 한 판 승리", }, }, j_cry_nutty = { - name = "Nutty Joker", + name = "너티 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", + }, + }, + j_cry_oil_lamp = { + name = "오일 램프", + text = { + "라운드 종료 시 오른쪽", + "{C:attention}조커{}의 값을 {C:attention}X#1#{}만큼 증가시킵니다", }, }, j_cry_oldblueprint = { - name = "Old Blueprint", + name = "오래된 청사진", text = { - "Copies ability of", - "{C:attention}Joker{} to the right", - "{C:green}#1# in #2#{} chance this", - "card is destroyed", - "at end of round", + "오른쪽 {C:attention}조커{}의", + "능력을 복사합니다", + "라운드 종료 시 이 카드가", + "파괴될 {C:green}#2#분의 #1#{} 확률", }, }, j_cry_oldcandy = { - name = "Nostalgic Candy", + name = "향수 사탕", text = { - "Sell this card to", - "permanently gain", - "{C:attention}+#1#{} hand size", + "이 카드를 팔아", + "영구적으로 {C:attention}핸드 크기 +#1#{}을", + "얻습니다", }, }, j_cry_oldinvisible = { - name = "Nostalgic Invisible Joker", + name = "향수 투명 조커", text = { - "{C:attention}Duplicate{} a random", - "{C:attention}Joker{} every {C:attention}4", - "Joker cards sold", - "{s:0.8}Nostalgic Invisible Joker Excluded{}", - "{C:inactive}(Currently #1#/4){}", + "조커 카드를 4장 판매할 때마다", + "무작위 {C:attention}조커{}를 {C:attention}복제{}합니다", + "{s:0.8}향수 투명 조커 제외{}", + "{C:inactive}(현재 #1#/4){}", }, }, j_cry_panopticon = { - name = "Panopticon", + name = "파놉티콘", text = { - "All hands are considered the", - "{C:attention}last hand{} of each round", -- +$4 + "모든 핸드는 각 라운드의", + "{C:attention}마지막 핸드{}로 간주됩니다", + }, + }, + j_cry_penetrating = { + name = "관통 조커", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_pickle = { - name = "Pickle", + name = "피클", text = { - "When {C:attention}Blind{} is skipped, create", - "{C:attention}#1#{} Tags, reduced by", - "{C:red}#2#{} when {C:attention}Blind{} is selected", + "{C:attention}블라인드{}를 스킵할 때 {C:attention}#1#{}개의 태그를 생성하고,", + "{C:attention}블라인드{}를 선택할 때 {C:red}#2#{}만큼 감소합니다", }, }, j_cry_pirate_dagger = { - name = "Pirate Dagger", + name = "해적 단검", text = { - "When {C:attention}Blind{} is selected,", - "destroy Joker to the right", - "and gain {C:attention}one-fourth{} of", - "its sell value as {X:chips,C:white} XChips {}", - "{C:inactive}(Currently {X:chips,C:white} X#1# {C:inactive} Chips)", + "{C:attention}블라인드{}를 선택할 때,", + "오른쪽 조커를 파괴하고 그 판매 가치의", + "{C:attention}4분의 1{}을 {X:chips,C:white} X칩 {}으로 얻습니다", + "{C:inactive}(현재 {X:chips,C:white} X#1# {C:inactive} 칩)", + }, + }, + j_cry_pity_prize = { + name = "위로상", + text = { + "{C:attention}부스터 팩{}을 스킵할 때,", + "무작위 {C:attention}태그{}를 얻습니다", }, }, j_cry_pot_of_jokes = { - name = "Pot of Jokes", + name = "농담의 냄비", text = { - "{C:attention}#1#{} hand size,", - "increases by", - "{C:blue}#2#{} every round", + "{C:attention}핸드 크기 #1#{},", + "매 라운드마다", + "{C:blue}#2#{}씩 증가합니다", + "{C:inactive}(최대 {}{C:attention}#3#{}{C:inactive} 핸드 크기){}", + }, + unlock = { + "{C:attention}핸드 크기{}를", + "{C:attention}12{}로 늘리기", }, }, j_cry_primus = { - name = "Primus", + name = "프라이머스", text = { - "This Joker gains {X:dark_edition,C:white} ^#1# {} Mult", - "if all cards in played hand are", - "{C:attention}Aces{}, {C:attention}2s{}, {C:attention}3s{}, {C:attention}5s{}, or {C:attention}7s{}", - "{C:inactive}(Currently {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + "플레이한 핸드의 모든 카드가 {C:attention}에이스{}, {C:attention}2{},", + "{C:attention}3{}, {C:attention}5{}, 또는 {C:attention}7{}일 경우,", + "이 조커는 {X:dark_edition,C:white} 배수 ^#1# {}를 얻습니다", + "{C:inactive}(현재 {X:dark_edition,C:white} 배수 ^#2# {C:inactive})", + }, + }, + j_cry_pumpkin = { + name = "호박", + text = { + "얻은 칩이 요구 칩의 {C:attention}50%{} 이상이면", + "죽음을 방지합니다", + "{C:red}파괴{}되면 {C:attention}조각된 호박{}으로", + "{C:attention}변합니다", + }, + }, + j_cry_carved_pumpkin = { + name = "조각된 호박", + text = { + "다음 {C:attention}#1#{}개의 보스 블라인드의", + "능력이", + "{C:attention}비활성화{}됩니다", }, }, j_cry_python = { - name = "Python", + name = "파이썬", text = { - "This Joker gains", - "{X:mult,C:white} X#1# {} Mult when a", - "{C:cry_code}Code{} card is used", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:cry_code}코드{} 카드를 사용할 때마다", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_queens_gambit = { - name = "Queen's Gambit", + name = "퀸스 갬빗", text = { - "If {C:attention}poker hand{} is a", - "{C:attention}Royal Flush{}, destroy scored", - "{C:attention}Queen{} and create a", - "{C:dark_edition}Negative {}{C:red}Rare{}{C:attention} Joker{}", + "{C:attention}포커 핸드{}가 {C:attention}로열 플러시{}이면,", + "점수를 얻은 {C:attention}퀸{}을 파괴하고", + "{C:dark_edition}네거티브 {}{C:red}레어{}{C:attention} 조커{}를 생성합니다", }, }, j_cry_quintet = { - name = "The Quintet", + name = "퀸텟", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}파이브 오브 어 카인드{}인 상태로", + "한 판 승리", }, }, j_cry_redbloon = { - name = "Red Bloon", + name = "레드 블룬", text = { - "Earn {C:money}$#1#{} in {C:attention}#2#{} round(s)", - "{C:red,E:2}self destructs{}", + "{C:attention}#2#{} 라운드#2# 후에", + "{C:money}$#1#{}를 법니다", + "{C:red,E:2}자폭{}합니다", }, }, j_cry_redeo = { - name = "Redeo", + name = "레데오", text = { - "{C:attention}-#1#{} Ante when", - "{C:money}$#2#{} {C:inactive}($#3#){} spent", - "{s:0.8}Requirements increase", - "{C:attention,s:0.8}exponentially{s:0.8} per use", - "{C:money,s:0.8}Next increase: {s:1,c:money}$#4#", + "{C:money}$#2#{} {C:inactive}($#3#{})를 쓸 때마다", + "{C:attention}앤티 -#1#{}", + "{s:0.8}요구 사항은 사용마다", + "{C:attention,s:0.8}기하급수적으로{s:0.8} 증가합니다", + "{C:money,s:0.8}다음 증가: {s:1,c:money}$#4#", }, }, j_cry_rescribere = { - name = "Rescribere", + name = "레스크리베레", text = { - "When a {C:attention}Joker{} is sold,", - "add its effects to", - "every other Joker", - "{C:inactive,s:0.8}Does not affect other Rescribere{}", + "{C:attention}조커{}를 판매하면,", + "그 효과를 다른 모든", + "조커에 추가합니다", + "{C:inactive,s:0.8}다른 레스크리베레에는 영향을 미치지 않습니다{}", }, }, j_cry_reverse = { - name = "Reverse Card", + name = "리버스 카드", text = { - "Fill all empty Joker slots {C:inactive}(Max 100){}", - "with {C:dark_edition}Holographic{} {C:attention}Jolly Jokers{} if", - "{C:attention}discarded poker hand{} is a {C:attention}#1#{}", - "{C:red,E:2}self destructs{}", - "{C:inactive,s:0.8}The ULTIMATE comeback{}", + "{C:attention}버린 포커 핸드{}가 {C:attention}#1#{}이면,", + "모든 빈 조커 슬롯을 {C:dark_edition}홀로그래픽{}", + "{C:attention}쾌활한 조커{}로 채웁니다 {C:inactive}(최대 100개){}", + "{C:red,E:2}자폭{}합니다", + "{C:inactive,s:0.8}궁극의 역전승{}", }, }, j_cry_rnjoker = { - name = "RNJoker", + name = "RN조커", text = { - "Randomize abilities each {C:attention}Ante{}", + "매 {C:attention}앤티{}마다 능력을", + "무작위로 변경합니다", + }, + unlock = { + "{C:green}20분의 1{} 확률로", + "{C:attention}게임 오버{} 시", + "이 카드를 잠금 해제합니다", }, }, j_cry_sacrifice = { - name = "Sacrifice", + name = "희생", text = { - "Create an {C:green}Uncommon{} Joker", - "and 3 {C:attention}Jolly Jokers{} when", - "a {C:spectral}Spectral{} card is used", - "{C:red}Works once per round{}", + "{C:spectral}스펙트럴{} 카드를 사용할 때", + "#3#개의 {C:green}희귀{} 조커#3#와", + "#2#개의 {C:attention}쾌활한 조커#2#{}를 생성합니다", + "{C:red}라운드당 한 번 작동{}", "{C:inactive}#1#{}", }, }, j_cry_sapling = { - name = "Sapling", + name = "묘목", text = { - "After scoring {C:attention}#2#{} {C:inactive}[#1#]{} Enhanced", - "cards, sell this card to", - "create an {C:cry_epic}Epic{} {C:attention}Joker{}", - "{C:inactive,s:0.8}Will create a {C:red,s:0.8}Rare{} {C:attention,s:0.8}Joker{}", - "{C:inactive,s:0.8}if {C:cry_epic,s:0.8}Epic{} {C:inactive,s:0.8}Jokers are disabled{}", + "{C:attention}#2#{}개의 {C:inactive}[#1#]{} 강화 카드를 점수 계산 후,", + "이 카드를 팔아 #4#개의", + "{V:1}#3#{} {C:attention}조커{}를 생성합니다", }, }, j_cry_savvy = { - name = "Savvy Joker", + name = "새비 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_Scalae = { - name = "Scalae", + name = "스칼라에", text = { - "Scaling {C:attention}Jokers{} scale", - "as a degree-{C:attention}#1#{} polynomial", - "raise degree by {C:attention}#2#{}", - "at end of round", - "{C:inactive,s:0.8}({C:attention,s:0.8}Scalae{C:inactive,s:0.8} excluded)", + "스케일링 {C:attention}조커{}는", + "{C:attention}#1#{}차 다항식으로 스케일링됩니다", + "라운드 종료 시 차수를", + "{C:attention}#2#{}만큼 올립니다", + "{C:inactive,s:0.8}({C:attention,s:0.8}스칼라에{C:inactive,s:0.8} 제외)", + "{C:inactive,s:0.8}(예: +1, +#3#, +#4#, +#5#)", }, }, j_cry_scrabble = { - name = "Scrabble Tile", + name = "스크래블 타일", text = { - "{C:green}#1# in #2#{} chance to create", - "a {C:dark_edition}Jolly {C:green}Uncommon{} Joker", - "when hand is played", + "핸드를 플레이할 때", + "{C:green}#2#분의 #1#{} 확률로 {C:dark_edition}졸리{}", + "{C:green}희귀{} 조커를 생성합니다", }, }, j_cry_seal_the_deal = { - name = "Seal the Deal", + name = "거래 성사", text = { - "Add a {C:attention}random seal{} to each card", - "scored on {C:attention}final hand{} of round", + "라운드의 {C:attention}마지막 핸드{}에서 점수를 얻은", + "각 카드에 {C:attention}무작위 봉인{}을 추가합니다", }, }, j_cry_shrewd = { - name = "Shrewd Joker", + name = "기민한 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_silly = { - name = "Silly Joker", + name = "어리석은 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_smallestm = { - name = "Tiny", + name = "작음", text = { - "Create a {C:cry_jolly}Double M", - "tag if {C:attention}poker hand{}", - "is a {C:attention}#1#{}", - "{C:inactive,s:0.8}ok so basically i'm very smol", + "{C:attention}포커 핸드{}가 {C:attention}#1#{}이면", + "{C:cry_jolly}더블 M 태그{}를 생성합니다", + "{C:inactive,s:0.8}음 그러니까 기본적으로 난 아주 작아", }, }, j_cry_soccer = { - name = "One for All", --changed the name from latin because this isn't exotic + name = "모두를 위한 하나", text = { - "{C:attention}+#1#{} Joker slot", - "{C:attention}+#1#{} Booster Pack slot", - "{C:attention}+#1#{} hand size", - "{C:attention}+#1#{} consumable slot", - "{C:attention}+#1#{} card in shop", + "{C:attention}조커 슬롯 +#1#{}", + "{C:attention}부스터 팩 슬롯 +#1#{}", + "핸드 크기 {C:attention}+#1#{}", + "{C:attention}소모품 슬롯 +#1#{}", + "상점 카드 {C:attention}+#1#{}개", + "{C:attention}바우처 슬롯 +#1#{}", + }, + unlock = { + "{C:attention}하이 카드{}만으로", + "한 판 승리", + }, + }, + j_cry_fleshpanopticon = { + name = "살점 파놉티콘", + text = { + "{C:red}보스 블라인드{} 크기 X#1#{}", + "{C:attention}보스 블라인드{}를 이기면,", + "{C:red}자폭{}하고 {C:dark_edition}네거티브{}", + "{C:spectral}관문{} 카드를 생성합니다", + '{C:inactive,s:0.8}"이 감옥이... 나를... 가두려고?"', + }, + }, + j_cry_sock_and_sock = { + name = "양말과 양말", + text = { + "플레이한 모든 {C:attention}추상{} 카드를", + "{C:attention}#1#{}회 재발동합니다", + }, + }, + j_cry_brokenhome = { + name = "망가진 집", + text = { + "{X:mult,C:white} 배수 X#1# {}", + "라운드 종료 시 이 카드가", + "파괴될 {C:green}#3#분의 #2#{} 확률", + }, + }, + j_cry_yarnball = { + name = "털실 뭉치", + text = { + "가장 높은 레벨의 {C:attention}고양이 태그{}의 레벨을", + "모든 {C:green}나열된 확률{}에 추가합니다", + }, + }, + j_cry_pizza = { + name = "피자", + text = { + "{C:attention}#1#{} {C:inactive}[#2#]{} 라운드#1# 후", + "이 조커를 팔아 {C:attention}#3#{}개의", + "피자 조각을 생성합니다", + }, + }, + j_cry_pizza_slice = { + name = "피자 조각", + text = { + "{C:attention}피자 조각{}을 판매할 때", + "이 조커는 {X:mult,C:white}배수 X#1#{}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white}배수 X#2#{}{C:inactive}){}", + }, + }, + j_cry_paved_joker = { + name = "포장된 조커", + text = { + "돌 카드는 {C:attention}스트레이트{}와", + "{C:attention}플러시{}에서 {C:attention}#1#{}개의", + "공백을 채울 수 있습니다", + }, + }, + j_cry_fading_joker = { + name = "사라지는 조커", + text = { + "{C:attention}소멸성{} 카드가 디버프될 때마다", + "이 조커는 {X:mult,C:white}배수 X#1#{}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white}배수 X#2#{} {C:inactive}){}", + }, + }, + j_cry_poor_joker = { + name = "가난한 조커", + text = { + "{C:attention}임대{} 카드가 돈을 가져갈 때마다", + "이 조커는 {C:mult}배수 +#1#{}를 얻습니다", + "{C:inactive}(현재 {C:mult}배수 +#2#{} {C:inactive}){}", }, }, j_cry_spaceglobe = { - name = "Celestial Globe", + name = "천체구", text = { - "This Joker gains {X:chips,C:white}X#2#{} Chips", - "if {C:attention}poker hand{} is a {C:attention}#3#{},", - "Hand changes after increase{}", - "{C:inactive}(Currently{} {X:chips,C:white}X#1#{} {C:inactive}Chips){}", + "{C:attention}포커 핸드{}가 {C:attention}#3#{}이면,", + "이 조커는 {X:chips,C:white}칩 X#2#{}를 얻습니다,", + "증가 후 핸드가 변경됩니다{}", + "{C:inactive}(현재 {X:chips,C:white}칩 X#1#{} {C:inactive}){}", + }, + }, + j_cry_spectrogram = { + name = "스펙트로그램", + text = { + "플레이하고 점수를 얻은 각", + "{C:attention}메아리 카드{}마다", + "가장 오른쪽 조커를 한 번씩 재발동합니다", }, }, j_cry_speculo = { - name = "Speculo", + name = "스페쿨로", text = { - "Creates a {C:dark_edition}Negative{} copy", - "of a random {C:attention}Joker{}", - "at the end of the {C:attention}shop", - "{C:inactive,s:0.8}Does not copy other Speculo{}", + "{C:attention}상점{} 종료 시", + "무작위 {C:attention}조커{}의 {C:dark_edition}네거티브{} 복사본을", + "생성합니다", + "{C:inactive,s:0.8}다른 스페쿨로는 복사하지 않습니다{}", + }, + }, + j_cry_spy = { + name = "스파이", + text = { + "{X:mult,C:white} 배수 X#2# {}, {C:dark_edition}조커 슬롯 +1{}{C:attention}", + "{C:inactive}저 #1#는 스파이야!", }, }, j_cry_stardust = { - name = "Stardust", + name = "별가루", text = { - "{C:dark_edition}Polychrome{} cards", - "each give {X:mult,C:white}X#1#{} Mult", + "다른 {C:dark_edition}폴리크롬{} 카드는", + "각각 {X:mult,C:white}배수 X#1#{}를 줍니다", }, }, j_cry_stella_mortis = { - name = "Stella Mortis", + name = "스텔라 모르티스", text = { - "This Joker destroys a", - "random {C:planet}Planet{} card", - "and gains {X:dark_edition,C:white} ^#1# {} Mult", - "at the end of the {C:attention}shop{}", - "{C:inactive}(Currently {X:dark_edition,C:white} ^#2# {C:inactive} Mult)", + "{C:attention}상점{} 종료 시,", + "무작위 {C:planet}행성{} 카드를 파괴하여", + "이 조커는 {X:dark_edition,C:white} 배수 ^#1# {}를 얻습니다", + "{C:inactive}(현재 {X:dark_edition,C:white} 배수 ^#2# {C:inactive})", + }, + }, + j_cry_stronghold = { + name = "요새", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}보루{}인 상태로", + "한 판 승리", }, }, j_cry_subtle = { - name = "Subtle Joker", + name = "교묘한 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_supercell = { - name = "Supercell", + name = "슈퍼셀", text = { - "{C:chips}+#1#{} Chips, {C:mult}+#1#{} Mult,", - "{X:chips,C:white}X#2#{} Chips, {X:mult,C:white}X#2#{} Mult", - "Earn {C:money}$#3#{} at", - "end of round", + "{C:chips}칩 +#1#{}, {C:mult}배수 +#1#{},", + "{X:chips,C:white}칩 X#2#{}, {X:mult,C:white}배수 X#2#{}", + "라운드 종료 시", + "{C:money}$#3#{}를 법니다", }, }, j_cry_sus = { name = "SUS", text = { - "At end of round, create", - "a {C:attention}copy{} of a random", - "card {C:attention}held in hand{},", - "destroy all others", - "{C:attention,s:0.8}Kings{s:0.8} of {C:hearts,s:0.8}Hearts{s:0.8} are prioritized", + "라운드 종료 시, 손에 든", + "무작위 카드의 {C:attention}복사본{}을 생성하고,", + "다른 모든 카드를 파괴합니다", + "{C:attention,s:0.8}하트{s:0.8}의 {C:hearts,s:0.8}킹{s:0.8}이 우선 순위입니다", }, }, j_cry_swarm = { - name = "The Swarm", + name = "스웜", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}플러시 파이브{}인 상태로", + "한 판 승리", }, }, j_cry_sync_catalyst = { - name = "Sync Catalyst", + name = "동기화 촉매", text = { - "Balances {C:chips}Chips{} and {C:mult}Mult{}", - "{C:inactive,s:0.8}Hey! I've seen this one before!", + "{C:chips}칩{}과 {C:mult}배수{}의", + "균형을 맞춥니다", + "{C:inactive,s:0.8}어! 이거 전에 본 적 있는데!", + }, + }, + j_cry_tax_fraud = { + name = "탈세", + text = { + "라운드 종료 시 각 {C:attention}임대 조커{}당", + "{C:attention}$#1#{}를 얻습니다", }, }, j_cry_tenebris = { - name = "Tenebris", + name = "테네브리스", text = { - "{C:dark_edition}+#1#{C:attention} Joker{} slots", - "Earn {C:money}$#2#{} at end of round", + "{C:dark_edition}조커 슬롯 +#1#{}{C:attention}", + "라운드 종료 시 {C:money}$#2#{}를 법니다", }, }, j_cry_translucent = { - name = "Translucent Joker", + name = "반투명 조커", text = { - "Sell this card to create", - "a {C:attention}Banana Perishable{} copy", - "of a random {C:attention}Joker{}", - "{s:0.8,C:inactive}(Copy bypasses perish compat)", + "이 카드를 팔아 무작위", + "{C:attention}조커{}의 {C:attention}바나나 소멸성{} 복사본을", + "생성합니다", + "{s:0.8,C:inactive}(복사본은 소멸 호환성을 우회합니다)", + }, + }, + j_cry_treacherous = { + name = "배신적인 조커", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", + }, + }, + j_cry_nebulous = { + name = "성운 조커", + text = { + "플레이한 핸드가", + "{C:attention}#2#이면", + "{C:chips}칩 +#1#{}", + }, + }, + j_cry_words_cant_even = { + name = "말로 다 표현할 수 없는 조커", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white}배수 X#1#{}", + }, + }, + j_cry_many_lost_minds = { + name = "이 조커를 이해하다가 많은 이들이 정신을 잃었다", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", + }, + }, + j_cry_trick_or_treat = { + name = "트릭 오어 트릿", + text = { + "{C:attention}판매{} 시:", + "{C:green}#2#분의 #1#{} 확률로 {C:attention}#3#{}개의 {C:cry_candy}사탕{} 생성", + "그렇지 않으면 {X:cry_cursed,C:white}저주받은{} 조커 생성", + "{C:inactive}(초과 가능)", }, }, j_cry_tricksy = { - name = "Tricksy Joker", + name = "교활한 조커", text = { - "{C:chips}+#1#{} Chips if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:chips}칩 +#1#{}", }, }, j_cry_triplet_rhythm = { - name = "Triplet Rhythm", + name = "셋잇단 리듬", text = { - "{X:mult,C:white} X#1# {} Mult if scoring hand", - "contains {C:attention}exactly{} three {C:attention}3s", + "점수 핸드에 {C:attention}정확히{} 세 개의", + "{C:attention}3{}이 포함되어 있으면 {X:mult,C:white} 배수 X#1# {}", + }, + }, + j_cry_tropical_smoothie = { + name = "열대 스무디", + text = { + "이 카드를 팔아", + "소유한 조커의 배수을", + "{C:attention}X#1#{}배로 {C:attention}곱합니다{}", }, }, j_cry_unity = { - name = "The Unity", + name = "통합", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}플러시 하우스{}인 상태로", + "한 판 승리", + }, + }, + j_cry_universe = { + name = "우주", + text = { + "다른 {C:dark_edition}아스트랄{} 카드는", + "각각 {X:dark_edition,C:white}배수 ^#1#{}를 줍니다", }, }, j_cry_universum = { - name = "Universum", + name = "우니베르숨", text = { - "{C:attention}Poker hands{} gain", - "{X:red,C:white} X#1# {} Mult and {X:blue,C:white} X#1# {} Chips", - "when leveled up", + "{C:attention}포커 핸드{}가 레벨 업될 때", + "{X:red,C:white} 배수 X#1# {}와 {X:blue,C:white} 칩 X#1# {}를", + "얻습니다", }, }, j_cry_unjust_dagger = { - name = "Unjust Dagger", + name = "부당한 단검", text = { - "When {C:attention}Blind{} is selected,", - "destroy Joker to the left", - "and gain {C:attention}one-fifth{} of", - "its sell value as {X:mult,C:white} XMult {}", - "{C:inactive}(Currently {X:mult,C:white} X#1# {C:inactive} Mult)", + "{C:attention}블라인드{}를 선택할 때,", + "왼쪽 조커를 파괴하고 그 판매 가치의", + "{C:attention}5분의 1{}을 {X:mult,C:white} X배수 {}로 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} X#1# {C:inactive} 배수)", }, }, j_cry_verisimile = { - name = "Non Verisimile", + name = "논 베리시밀레", text = { - "When any probability", - "is {C:green}successfully{} triggered,", - "this Joker gains {X:red,C:white}XMult{}", - "equal to its listed {C:attention}odds", - "{C:inactive}(Currently {X:mult,C:white} X#1# {C:inactive} Mult)", + "어떤 확률이든 {C:green}성공적{}으로 발동되면,", + "이 조커는 나열된 {C:attention}확률{}과", + "같은 {X:red,C:white}X배수{}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} X#1# {C:inactive} 배수)", }, }, j_cry_virgo = { - name = "Virgo", + name = "처녀자리", text = { - "This Joker gains {C:money}$#1#{} of {C:attention}sell value{}", - "if {C:attention}poker hand{} contains a {C:attention}#2#{}", - "Sell this card to create a", - "{C:dark_edition}Polychrome{} {C:attention}Jolly Joker{} for", - "every {C:money}$4{} of {C:attention}sell value{} {C:inactive}(Min 1){}", + "{C:attention}포커 핸드{}에 {C:attention}#2#{}가 포함되어 있으면,", + "이 조커는 {C:money}$#1#{}의 {C:attention}판매 가치{}를 얻습니다", + "판매 가치 {C:money}$4{}마다 {C:dark_edition}폴리크롬{}", + "{C:attention}쾌활한 조커{}를 생성하기 위해 이 카드를 판매합니다", + "{C:inactive}(최소 1개){}", }, }, j_cry_wacky = { - name = "Wacky Joker", + name = "괴짜 조커", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{C:red}배수 +#1#{}", }, }, j_cry_waluigi = { - name = "Waluigi", + name = "와루이지", text = { - "All Jokers give", - "{X:mult,C:white} X#1# {} Mult", + "모든 조커가", + "{X:mult,C:white} 배수 X#1# {}를 줍니다", }, }, j_cry_wario = { - name = "Wario", + name = "와리오", text = { - "All Jokers give", - "{C:money}$#1#{} when triggered", + "모든 조커가 발동될 때", + "{C:money}$#1#{}를 줍니다", }, }, j_cry_wee_fib = { - name = "Weebonacci", + name = "위보나치", text = { - "This Joker gains", - "{C:mult}+#2#{} Mult when each played", - "{C:attention}Ace{}, {C:attention}2{}, {C:attention}3{}, {C:attention}5{}, or {C:attention}8{}", - "is scored", - "{C:inactive}(Currently {C:mult}+#1#{C:inactive} Mult)", + "플레이한 각 {C:attention}에이스{}, {C:attention}2{},", + "{C:attention}3{}, {C:attention}5{}, 또는 {C:attention}8{}이 점수를 얻을 때마다", + "이 조커는 {C:mult}배수 +#2#{}를 얻습니다", + "{C:inactive}(현재 {C:mult}배수 +#1#{C:inactive})", }, }, j_cry_weegaming = { name = "2D", text = { - "Retrigger each played {C:attention}2{}", --wee gaming - "{C:attention:}#1#{} additional time(s)", --wee gaming? - "{C:inactive,s:0.8}Wee Gaming?{}", + "플레이한 각 {C:attention}2{}를", + "{C:attention:}#1#{}회 추가 재발동합니다", + "{C:inactive,s:0.8}위 게이밍?{}", }, }, j_cry_wheelhope = { - name = "Wheel of Hope", + name = "희망의 수레바퀴", text = { - "This Joker gains", - "{X:mult,C:white} X#1# {} Mult when failing", - "a {C:attention}Wheel of Fortune{}", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:attention}운명의 수레바퀴{}에 실패할 때마다", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", }, }, j_cry_whip = { - name = "The WHIP", + name = "더 윕", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult", - "if {C:attention}played hand{} contains a", - "{C:attention}2{} and {C:attention}7{} of different suits", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "{C:attention}플레이한 핸드{}에 다른 문양의", + "{C:attention}2{}와 {C:attention}7{}이 포함되어 있으면,", + "이 조커는 {X:mult,C:white} 배수 X#1# {}를 얻습니다", + "{C:inactive}(현재 {X:mult,C:white} 배수 X#2# {C:inactive})", + }, + }, + j_cry_wonka_bar = { + name = "웡카 바", + text = { + "이 카드를 팔아 영구적으로", + "{C:attention}카드 선택 제한 +#1#{}을", + "얻습니다", + }, + }, + j_cry_wrapped = { + name = "포장된 사탕", + text = { + "{C:attention}#1#{} 라운드#1# 후에", + "무작위 {C:attention}음식 조커{}를 생성합니다", + "{C:red,E:2}자폭{}합니다", + }, + }, + j_cry_wtf = { + name = Cryptid_config.family_mode and "클러스터" or "이런 젠장!?", + text = { + "플레이한 핸드에", + "{C:attention}#2#가 포함되어 있으면", + "{X:mult,C:white} 배수 X#1# {}", + }, + unlock = { + "마지막 핸드가", + "{E:1,C:attention}#1#{}인 상태로", + "한 판 승리", + }, + }, + j_cry_zooble = { + name = "주블", + text = { + "플레이한 핸드에 {C:attention}스트레이트{}가", + "{C:attention}포함되어 있지 않으면{}, 점수 핸드의", + "각 {C:attention}고유 등급{}마다 이 조커는", + "{C:mult}배수 +#2#{}를 얻습니다", + "{C:inactive}(현재 {C:mult}배수 +#1#{C:inactive})", }, }, }, Planet = { - c_cry_Klubi = { - name = "Klubi", + c_cry_asteroidbelt = { + name = "소행성대", text = { - "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", - "Level up", - "{C:attention}#1#{},", - "{C:attention}#2#{},", - "and {C:attention}#3#{}", + "{S:0.8}({S:0.8,V:1}레벨 #1#{S:0.8}){} {C:attention}#2#", + "레벨 업", + "{C:mult}배수 +#3#{} 및", + "{C:chips}칩 +#4#{}", }, }, - c_cry_Lapio = { - name = "Lapio", + c_cry_void = { + name = "공허", text = { - "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", - "Level up", - "{C:attention}#1#{},", - "{C:attention}#2#{},", - "and {C:attention}#3#{}", + "{S:0.8}({S:0.8,V:1}레벨 #1#{S:0.8}){} {C:attention}#2#", + "레벨 업", + "{C:mult}배수 +#3#{} 및", + "{C:chips}칩 +#4#{}", }, }, - c_cry_nstar = { - name = "Neutron Star", + c_cry_marsmoons = { + name = "포보스 & 데이모스", text = { - "Upgrade a random", - "poker hand by", - "{C:attention}1{} level for each", - "{C:attention}Neutron Star{} used", - "in this run", - "{C:inactive}(Currently{C:attention} #1#{C:inactive}){}", + "{S:0.8}({S:0.8,V:1}레벨 #1#{S:0.8}){} {C:attention}#2#", + "레벨 업", + "{C:mult}배수 +#3#{} 및", + "{C:chips}칩 +#4#{}", + }, + }, + c_cry_nibiru = { + name = "니비루", + text = { + "{S:0.8}({S:0.8,V:1}레벨 #1#{S:0.8}){} {C:attention}#2#", + "레벨 업", + "{C:mult}배수 +#3#{} 및", + "{C:chips}칩 +#4#{}", + }, + }, + c_cry_universe = { + name = Cryptid_config.family_mode and "우주" or "빌어먹을 우주 전체", + text = { + "{S:0.8}({S:0.8,V:1}레벨 #1#{S:0.8}){} {C:attention}#2#", + "레벨 업", + "{C:mult}배수 +#3#{} 및", + "{C:chips}칩 +#4#{}", }, }, c_cry_planetlua = { name = "Planet.lua", text = { - "{C:green}#1# in #2#{} chance to", - "upgrade every", - "{C:legendary,E:1}poker hand{}", - "by {C:attention}1{} level", + "{C:green}#2#분의 #1#{} 확률로", + "모든 {C:legendary,E:1}포커 핸드{}를", + "{C:attention}1{} 레벨 업그레이드합니다", + }, + }, + c_cry_nstar = { + name = "중성자별", + text = { + "이번 런에서 사용된 각", + "{C:attention}중성자별{}마다 무작위", + "포커 핸드를 {C:attention}1{} 레벨", + "업그레이드합니다", + "{C:inactive}(현재 {C:attention}#1#{C:inactive}){}", + }, + }, + c_cry_sunplanet = { + name = "솔", + text = { + "{S:0.8}({S:0.8,V:1}레벨 #1#{S:0.8}){}", + "{C:attention}승천{} 핸드의", + "능력을 {X:gold,C:white}#2#{}만큼 증가시킵니다", + "{C:inactive}(현재 {X:gold,C:white}X(#3#^승천){C:inactive})", + }, + }, + c_cry_Timantii = { + name = "루투", + text = { + "({V:1}레벨 #4#{})({V:2}레벨 #5#{})({V:3}레벨 #6#{})", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "그리고 {C:attention}#3#{} 레벨 업", + }, + }, + c_cry_Klubi = { + name = "리스티", + text = { + "({V:1}레벨 #4#{})({V:2}레벨 #5#{})({V:3}레벨 #6#{})", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "그리고 {C:attention}#3#{} 레벨 업", }, }, c_cry_Sydan = { - name = "Sydan", + name = "헤르타", text = { - "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", - "Level up", + "({V:1}레벨 #4#{})({V:2}레벨 #5#{})({V:3}레벨 #6#{})", "{C:attention}#1#{},", "{C:attention}#2#{},", - "and {C:attention}#3#{}", + "그리고 {C:attention}#3#{} 레벨 업", }, }, - c_cry_Timantti = { - name = "Timantti", + c_cry_Lapio = { + name = "파타", text = { - "({V:1}lvl.#4#{})({V:2}lvl.#5#{})({V:3}lvl.#6#{})", - "Level up", + "({V:1}레벨 #4#{})({V:2}레벨 #5#{})({V:3}레벨 #6#{})", "{C:attention}#1#{},", "{C:attention}#2#{},", - "and {C:attention}#3#{}", + "그리고 {C:attention}#3#{} 레벨 업", + }, + }, + c_cry_Kaikki = { + name = "카이키", + text = { + "({V:1}레벨 #4#{})({V:2}레벨 #5#{})({V:3}레벨 #6#{})", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "그리고 {C:attention}#3#{} 레벨 업", + }, + }, + c_cry_voxel = { + name = "복셀", + text = { + "({V:1}레벨 #4#{})({V:2}레벨 #5#{})({V:3}레벨 #6#{})", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "그리고 {C:attention}#3#{} 레벨 업", }, }, }, Sleeve = { - sleeve_cry_ccd_sleeve = { - name = "CCD Sleeve", + sleeve_cry_beige_sleeve = { + name = "베이지 슬리브", text = { - "Every card is also", - "a {C:attention}random{} consumable", + "{C:attention}일반{} 조커의", + "가치가 {C:attention}4배{}가 됩니다", + }, + }, + sleeve_cry_beta_sleeve = { + name = "향수 슬리브", + text = { + "{C:attention}조커{}와 {C:attention}소모품{}", + "슬롯이 {C:attention}통합됩니다", + "{C:attention}향수{} 블라인드가", + "업데이트된 블라인드를 대체합니다", + }, + }, + sleeve_cry_bountiful_sleeve = { + name = "풍요로운 슬리브", + text = { + "{C:blue}플레이{} 또는 {C:red}버린{} 후,", + "항상 카드 {C:attention}5{}장을 뽑습니다", + }, + }, + sleeve_cry_ccd_sleeve = { + name = "CCD 슬리브", + text = { + "모든 카드가", + "또한 {C:attention}무작위{} 소모품입니다", }, }, sleeve_cry_conveyor_sleeve = { - name = "Conveyor Sleeve", + name = "컨베이어 슬리브", text = { - "Jokers may {C:attention}not{} be moved", - "At start of round,", - "{C:attention}duplicate{} rightmost Joker", - "and {C:attention}destroy{} leftmost Joker", + "조커를 {C:attention}움직일 수 없습니다", + "라운드 시작 시,", + "가장 오른쪽 조커를 {C:attention}복제{}하고", + "가장 왼쪽 조커를 {C:attention}파괴{}합니다", }, }, sleeve_cry_critical_sleeve = { - name = "Critical Sleeve", + name = "치명타 슬리브", text = { - "After each hand played,", - "{C:green}1 in 4{} chance for {X:dark_edition,C:white} ^2 {} Mult", - "{C:green}1 in 8{} chance for {X:dark_edition,C:white} ^0.5 {} Mult", + "핸드를 낼 때마다,", + "{C:green}4분의 1{} 확률로 {X:dark_edition,C:white} 배수 ^2 {}", + "{C:green}8분의 1{} 확률로 {X:dark_edition,C:white} 배수 ^0.5 {}", }, }, sleeve_cry_encoded_sleeve = { - name = "Encoded Sleeve", + name = "인코딩 슬리브", text = { - "Start with a {C:cry_code,T:j_cry_CodeJoker}Code Joker{}", - "and a {C:cry_code,T:j_cry_copypaste}Copy/Paste{}", - "Only {C:cry_code}Code Cards{} appear in shop", + "{C:cry_code,T:j_cry_CodeJoker}코드 조커{}와", + "{C:cry_code,T:j_cry_copypaste}복사/붙여넣기{}를 가지고 시작합니다", + "상점에는 {C:cry_code}코드 카드{}만 나타납니다", }, }, sleeve_cry_equilibrium_sleeve = { - name = "Balanced Sleeve", + name = "균형 슬리브", text = { - "All cards have the", - "{C:attention}same chance{} of", - "appearing in shops,", - "start run with", - "{C:attention,T:v_overstock_plus}+2 Shop Slots", + "모든 카드가 상점에", + "나타날 확률이 {C:attention}동일{}해집니다", + "{C:attention,T:v_overstock_plus}상점 슬롯 +2{}를", + "가지고 런을 시작합니다", + }, + }, + sleeve_cry_glowing_sleeve = { + name = "빛나는 슬리브", + text = { + "보스 블라인드를 이길 때", + "모든 조커의 가치를", + "{X:dark_edition,C:white} X1.25 {} 곱합니다", + "{X:cry_jolly,C:white,s:0.8} 졸리#1#오픈#1#위너#1#-#1#와와#1#사람", }, }, sleeve_cry_infinite_sleeve = { - name = "Unlimited Sleeve", + name = "무제한 슬리브", text = { - "You can select {C:attention}any", - "number of cards", - --someone do the hand size thing for me + "원하는 만큼의", + "카드를 선택할 수 있습니다", }, }, sleeve_cry_misprint_sleeve = { - name = "Misprinted Sleeve", + name = "오타 슬리브", text = { - "Values of cards", - "are {C:attention}randomized", + "카드의 가치가", + "{C:attention}무작위{}로 정해집니다", }, }, sleeve_cry_redeemed_sleeve = { - name = "Redeemed Sleeve", + name = "상환된 슬리브", text = { - "When a {C:attention}Voucher{} is purchased,", - "gain its {C:attention}extra tiers", + "{C:attention}바우처{}를 구매하면,", + "그 {C:attention}추가 등급{}을 얻습니다", + }, + }, + sleeve_cry_spooky_sleeve = { + name = "으스스한 슬리브", + text = { + "{C:eternal}이터널{} {C:attention,T:j_cry_chocolate_dice}초콜릿 주사위{}를 가지고 시작", + "각 {C:attention}앤티{} 이후,", + "{C:cry_candy}사탕{} 또는 {X:cry_cursed,C:white}저주받은{} 조커 생성", + }, + }, + sleeve_cry_very_fair_sleeve = { + name = "아주 공정한 슬리브", + text = { + "매 라운드 {C:blue}핸드 -2{}, {C:red}버리기 -2{}", + "{C:attention}바우처{}는 더 이상", + "상점에 나타나지 않습니다", }, }, sleeve_cry_wormhole_sleeve = { - name = "Wormhole Sleeve", + name = "웜홀 슬리브", text = { - "Start with an {C:cry_exotic}Exotic{C:attention} Joker", - "Jokers are {C:attention}20X{} more", - "likely to be {C:dark_edition}Negative", - "{C:attention}-2{} Joker slots", + "{C:cry_exotic}이그조틱{C:attention} 조커를 가지고 시작", + "조커가 {C:dark_edition}네거티브{}일", + "확률이 {C:attention}20배{} 높아집니다", + "조커 슬롯 {C:attention}-2{}", + }, + }, + sleeve_cry_legendary_sleeve = { + name = "전설 슬리브", + text = { + "{C:legendary}전설{C:legendary} 조커를 가지고 시작", + "보스 블라인드를 이길 때 {C:green}5분의 1{} 확률로 다른 전설 조커 생성", + "{C:inactive}(공간 필요){}", + }, + }, + sleeve_cry_antimatter_sleeve = { + name = "반물질 슬리브", + text = { + "모든 덱 슬리브의 {C:attention}효과{}와", + "{C:attention}특수 효과{}를", + "적용합니다", + "{C:red}개발 중", + }, + }, + sleeve_cry_antimatter_sleeve_balanced = { + name = "반물질 슬리브", + text = { + "{C:gold}골드 스테이크{}에서 승리한", + "{C:attention}모든{} 슬리브의 {C:attention}효과{}와", + "{C:attention}특수 효과{}를 적용합니다", + "{C:red}개발 중", }, }, }, Spectral = { - c_cry_analog = { - name = "Analog", + c_cry_adversary = { + name = "적수", text = { - "Create {C:attention}#1#{} copies of a", - "random {C:attention}Joker{}, destroy", - "all other Jokers, {C:attention}+#2#{} Ante", + "{C:red}모든{} {C:attention}조커{}가 {C:dark_edition}네거티브{}가 되고,", + "상점의 {C:red}모든{} {C:attention}조커{}는 런이 끝날 때까지", + "가격이 {C:red}두 배{}가 됩니다", + }, + }, + c_cry_analog = { + name = "아날로그", + text = { + "무작위 {C:attention}조커{}의 복사본을", + "{C:attention}#1#{}개 생성하고,", + "다른 모든 조커를 파괴하며, {C:attention}앤티 +#2#{}", + }, + }, + c_cry_chambered = { + name = "약실", + text = { + "소지한 무작위 {C:attention}소모품{}의", + "{C:dark_edition}네거티브{} 복사본을", + "{C:attention}#1#{}개 생성합니다", + "{C:inactive,s:0.8}약실은 복사하지 않음{}", + }, + }, + c_cry_conduit = { + name = "도관", + text = { + "선택한 {C:attention}2{}개의 플레잉 카드 또는", + "{C:attention}조커{}의 {C:attention}에디션{}을 교환합니다", }, }, c_cry_gateway = { - name = "Gateway", + name = "관문", text = { - "Create a random", - "{C:cry_exotic,E:1}Exotic{C:attention} Joker{}, destroy", - "all other Jokers", + "무작위 {C:cry_exotic,E:1}이그조틱{C:attention} 조커를", + "생성하고, 다른 모든", + "조커를 파괴합니다", }, }, c_cry_hammerspace = { - name = "Hammerspace", + name = "해머스페이스", text = { - "Apply random {C:attention}consumables{}", - "as if they were {C:dark_edition}Enhancements{}", - "to cards held in hand", + "손에 든 카드에 무작위", + "{C:attention}소모품{}을 {C:dark_edition}강화{}처럼", + "적용합니다", }, }, c_cry_lock = { - name = "Lock", + name = "잠금", text = { - "Remove {C:red}all{} stickers", - "from {C:red}all{} Jokers,", - "then apply {C:purple,E:1}Eternal{}", - "to a random {C:attention}Joker{}", + "{C:red}모든{} 조커에서 {C:red}모든{} 스티커를", + "제거한 다음, 무작위", + "{C:attention}조커{}에 {C:purple,E:1}이터널{}을 적용합니다", }, }, c_cry_pointer = { name = "POINTER://", text = { - "Create a card", - "of {C:cry_code}your choice", - "{C:inactive,s:0.8}(Exotic Jokers #1#excluded)", + "{C:cry_code}원하는{} 카드를", + "생성합니다", + "{C:inactive,s:0.8}(이그조틱 조커 제외)", }, }, c_cry_replica = { - name = "Replica", + name = "복제품", text = { - "Convert all cards", - "held in hand", - "to a {C:attention}random{}", - "card held in hand", + "손에 든 모든", + "카드를 손에 든", + "{C:attention}무작위{} 카드로 변환합니다", + }, + }, + c_cry_ritual = { + name = "의식", + text = { + "손에 든 {C:attention}#1#{}개의 선택된 카드#1#에", + "{C:dark_edition}네거티브{}, {C:dark_edition}모자이크{},", + "또는 {C:dark_edition}아스트랄{}을 적용합니다", }, }, c_cry_source = { - name = "Source", + name = "소스", text = { - "Add a {C:cry_code}Green Seal{}", - "to {C:attention}#1#{} selected", - "card in your hand", + "손에 든 {C:attention}#1#{}개의 선택된", + "카드#1#에 {C:cry_code}녹색 봉인{}을", + "추가합니다", }, }, c_cry_summoning = { - name = "Summoning", + name = "소환", text = { - "Create a random", - "{C:cry_epic}Epic{} {C:joker}Joker{}, destroy", - "one random {C:joker}Joker{}", + "무작위 {V:1}#1#{} {C:joker}조커{}를 생성하고,", + "무작위 {C:joker}조커{} 하나를 파괴합니다", }, }, c_cry_trade = { - name = "Trade", + name = "거래", text = { - "{C:attention}Lose{} a random Voucher,", - "gain {C:attention}2{} random Vouchers", + "무작위 바우처를 {C:attention}잃고{},", + "무작위 바우처 {C:attention}2{}개를 얻습니다", }, }, c_cry_typhoon = { - name = "Typhoon", + name = "태풍", text = { - "Add an {C:cry_azure}Azure Seal{}", - "to {C:attention}#1#{} selected", - "card in your hand", + "손에 든 {C:attention}#1#{}개의 선택된", + "카드#1#에 {C:cry_azure}하늘색 봉인{}을", + "추가합니다", + }, + }, + c_cry_meld = { + name = "융합", + text = { + "{C:attention}조커{} 또는", + "{C:attention}플레잉 카드{}를 선택하여", + "{C:dark_edition}양면{}으로 만듭니다", }, }, c_cry_vacuum = { - name = "Vacuum", + name = "진공", text = { - "Removes {C:red}all {C:green}modifications{}", - "from {C:red}all{} cards held in hand,", - "Earn {C:money}$#1#{} per {C:green}modification{} removed", - "{C:inactive,s:0.7}(ex. Enhancements, Seals, Editions)", + "손에 든 {C:red}모든{} 카드에서 {C:red}모든", + "{C:green}수정 사항{}을 제거하고,", + "제거된 {C:green}수정 사항{}당 {C:money}$#1#{}를 법니다", + "{C:inactive,s:0.7}(예: 강화, 봉인, 에디션)", }, }, c_cry_white_hole = { - name = "White Hole", + name = "화이트홀", text = { - "{C:attention}Remove{} all hand levels,", - "upgrade {C:legendary,E:1}most played{} poker hand", - "by {C:attention}3{} for each removed level", + "가장 많이 플레이한 {C:legendary,E:1}포커 핸드{}를", + "{C:attention}4{}만큼 업그레이드합니다", + "다른 모든 핸드 레벨을 {C:attention}제거{}합니다", }, }, }, Stake = { stake_cry_pink = { - name = "Pink Stake", - colour = "Pink", --this is used for auto-generated sticker localization + name = "핑크 스테이크", + colour = "핑크", text = { - "Required score scales", - "faster for each {C:attention}Ante", + "앤티마다 요구 점수가", + "더 빠르게 증가합니다", }, }, stake_cry_brown = { - name = "Brown Stake", - colour = "Brown", + name = "브라운 스테이크", + colour = "브라운", text = { - "All {C:attention}stickers{} are compatible", - "with each other", + "모든 {C:attention}스티커{}는", + "서로 호환됩니다", }, }, stake_cry_yellow = { - name = "Yellow Stake", - colour = "Yellow", + name = "옐로우 스테이크", + colour = "옐로우", text = { - "{C:attention}Stickers{} can appear on", - "all purchasable items", + "{C:attention}스티커{}는 구매 가능한", + "모든 아이템에 나타날 수 있습니다", }, }, stake_cry_jade = { - name = "Jade Stake", - colour = "Jade", + name = "제이드 스테이크", + colour = "제이드", text = { - "Cards can be drawn {C:attention}face down{}", + "카드가 {C:attention}뒷면으로{} 뽑힐 수 있습니다", }, }, stake_cry_cyan = { - name = "Cyan Stake", - colour = "Cyan", + name = "시안 스테이크", + colour = "시안", text = { - "{C:green}Uncommon{} and {C:red}Rare{} Jokers are", - "less likely to appear", + "{C:green}희귀{}과 {C:red}레어{} 조커는", + "나타날 확률이 낮아집니다", }, }, stake_cry_gray = { - name = "Gray Stake", - colour = "Gray", + name = "그레이 스테이크", + colour = "그레이", text = { - "Rerolls increase by {C:attention}$2{} each", + "리롤 비용이 매번 {C:attention}$2{}씩 증가합니다", }, }, stake_cry_crimson = { - name = "Crimson Stake", - colour = "Crimson", + name = "크림슨 스테이크", + colour = "크림슨", text = { - "Vouchers restock on {C:attention}even{} Antes", + "바우처는 {C:attention}짝수{} 앤티에", + "재입고됩니다", }, }, stake_cry_diamond = { - name = "Diamond Stake", - colour = "Diamond", + name = "다이아몬드 스테이크", + colour = "다이아몬드", text = { - "Must beat Ante {C:attention}10{} to win", + "이기려면 앤티 {C:attention}10{}을 이겨야 합니다", }, }, stake_cry_amber = { - name = "Amber Stake", - colour = "Amber", + name = "앰버 스테이크", + colour = "앰버", text = { - "{C:attention}-1{} Booster Pack slot", + "부스터 팩 슬롯 {C:attention}-1{}", }, }, stake_cry_bronze = { - name = "Bronze Stake", - colour = "Bronze", + name = "브론즈 스테이크", + colour = "브론즈", text = { - "Vouchers are {C:attention}50%{} more expensive", + "바우처가 {C:attention}50%{} 더 비쌉니다", }, }, stake_cry_quartz = { - name = "Quartz Stake", - colour = "Quartz", + name = "쿼츠 스테이크", + colour = "쿼츠", text = { - "Jokers can be {C:attention}Pinned{}", - "{s:0.8,C:inactive}(Stays pinned to the leftmost position){}", + "조커를 {C:attention}고정{}할 수 있습니다", + "{s:0.8,C:inactive}(가장 왼쪽 위치에 고정됩니다){}", }, }, stake_cry_ruby = { - name = "Ruby Stake", - colour = "Ruby", + name = "루비 스테이크", + colour = "루비", text = { - "{C:attention}Big{} Blinds can become", - "{C:attention}Boss{} Blinds", + "{C:attention}빅{} 블라인드가", + "{C:attention}보스{} 블라인드가 될 수 있습니다", }, }, stake_cry_glass = { - name = "Glass Stake", - colour = "Glass", + name = "글래스 스테이크", + colour = "글래스", text = { - "Cards can {C:attention}shatter{} when scored", + "점수를 얻을 때 카드가", + "{C:attention}깨질{} 수 있습니다", }, }, stake_cry_sapphire = { - name = "Sapphire Stake", - colour = "Sapphire", + name = "사파이어 스테이크", + colour = "사파이어", text = { - "Lose {C:attention}25%{} of current money", - "at end of Ante", - "{s:0.8,C:inactive}(Up to $10){}", + "앤티 종료 시 현재 돈의", + "{C:attention}25%{}를 잃습니다", + "{s:0.8,C:inactive}(최대 $10){}", }, }, stake_cry_emerald = { - name = "Emerald Stake", - colour = "Emerald", + name = "에메랄드 스테이크", + colour = "에메랄드", text = { - "Cards, packs, and vouchers", - "can be {C:attention}face down{}", - "{s:0.8,C:inactive}(Unable to be viewed until purchased){}", + "카드, 팩, 바우처가", + "{C:attention}뒷면으로{} 나올 수 있습니다", + "{s:0.8,C:inactive}(구매하기 전까지 볼 수 없음){}", }, }, stake_cry_platinum = { - name = "Platinum Stake", - colour = "Platinum", + name = "플래티넘 스테이크", + colour = "플래티넘", text = { - "Small Blinds are {C:attention}removed{}", + "스몰 블라인드가", + "{C:attention}제거{}됩니다", }, }, stake_cry_twilight = { - name = "Twilight Stake", - colour = "Twilight", + name = "트와일라잇 스테이크", + colour = "트와일라잇", text = { - "Cards can be {C:attention}Banana{}", - "{s:0.8,C:inactive}(1 in 10 chance of being destroyed each round){}", + "카드가 {C:attention}바나나{}가 될 수 있습니다", + "{s:0.8,C:inactive}(매 라운드 10분의 1 확률로 파괴됨){}", }, }, stake_cry_verdant = { - name = "Verdant Stake", - colour = "Verdant", + name = "버던트 스테이크", + colour = "버던트", text = { - "Required score scales", - "faster for each {C:attention}Ante", + "앤티마다 요구 점수가", + "더 빠르게 증가합니다", }, }, stake_cry_ember = { - name = "Ember Stake", - colour = "Ember", + name = "엠버 스테이크", + colour = "엠버", text = { - "All items give no money when sold", + "모든 아이템은 판매 시 돈을 주지 않습니다", }, }, stake_cry_dawn = { - name = "Dawn Stake", - colour = "Dawn", + name = "던 스테이크", + colour = "던", text = { - "Tarots and Spectrals target {C:attention}1", - "fewer card", - "{s:0.8,C:inactive}(Minimum of 1){}", + "타로와 스펙트럴은 {C:attention}1개", + "적은 카드를 대상으로 합니다", + "{s:0.8,C:inactive}(최소 1개){}", }, }, stake_cry_horizon = { - name = "Horizon Stake", - colour = "Horizon", + name = "호라이즌 스테이크", + colour = "호라이즌", text = { - "When blind selected, add a", - "{C:attention}random card{} to deck", + "블라인드 선택 시, 덱에", + "{C:attention}무작위 카드{}를 추가합니다", }, }, stake_cry_blossom = { - name = "Blossom Stake", - colour = "Blossom", + name = "블라썸 스테이크", + colour = "블라썸", text = { - "{C:attention}Final{} Boss Blinds can appear", - "in {C:attention}any{} Ante", + "{C:attention}최종{} 보스 블라인드는", + "{C:attention}어떤{} 앤티에서든 나타날 수 있습니다", }, }, stake_cry_azure = { - name = "Azure Stake", - colour = "Azure", + name = "아주르 스테이크", + colour = "아주르", text = { - "Values on Jokers are reduced", - "by {C:attention}20%{}", + "조커의 가치가", + "{C:attention}20%{} 감소합니다", }, }, stake_cry_ascendant = { - name = "Ascendant Stake", - colour = "Ascendant", + name = "승천 스테이크", + colour = "승천", text = { - "{C:attention}-1{} Shop slot", + "상점 슬롯 {C:attention}-1{}", }, }, }, Tag = { tag_cry_astral = { - name = "Astral Tag", + name = "아스트랄 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Astral{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}아스트랄{}이 됩니다", }, }, tag_cry_banana = { - name = "Banana Tag", + name = "바나나 태그", text = { - "Creates {C:attention}#1#", - "{C:inactive}(Must have room){}", + "{C:attention}#1#를 생성합니다", + "{C:inactive}(공간 필요){}", }, }, tag_cry_bettertop_up = { - name = "Better Top-up Tag", + name = "더 나은 보충 태그", text = { - "Creates up to {C:attention}#1#", - "{C:green}Uncommon{} Jokers", - "{C:inactive}(Must have room){}", + "최대 {C:attention}#1#개의", + "{C:green}희귀{} 조커#1#를 생성합니다", + "{C:inactive}(공간 필요){}", }, }, tag_cry_better_voucher = { - name = "Golden Voucher Tag", + name = "황금 바우처 태그", text = { - "Adds one Tier {C:attention}#1#{} Voucher", - "to the next shop", + "다음 상점에 등급 {C:attention}#1#{}의", + "바우처 하나를 추가합니다", }, }, tag_cry_blur = { - name = "Blurred Tag", + name = "흐릿한 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Blurred{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}흐릿함{}이 됩니다", }, }, tag_cry_booster = { - name = "Booster Tag", + name = "부스터 태그", text = { - "Next {C:cry_code}Booster Pack{} has", - "{C:attention}double{} cards and", - "{C:attention}double{} choices", + "다음 {C:cry_code}부스터 팩{}은", + "카드가 {C:attention}두 배{},", + "선택지도 {C:attention}두 배{}가 됩니다", }, }, tag_cry_bundle = { - name = "Bundle Tag", + name = "묶음 태그", text = { - "Create a {C:attention}Standard Tag{}, {C:tarot}Charm Tag{},", - "{C:attention}Buffoon Tag{}, and {C:planet}Meteor Tag", + "{C:attention}스탠다드 태그{}, {C:tarot}부적 태그{},", + "{C:attention}익살꾼 태그{}, {C:planet}운석 태그{}를 생성합니다", }, }, tag_cry_cat = { - name = "Cat Tag", - text = { "Meow.", "{C:inactive}Level {C:dark_edition}#1#" }, + name = "고양이 태그", + text = { "야옹.", "{C:inactive}레벨 {C:dark_edition}#1#" }, }, tag_cry_console = { - name = "Console Tag", + name = "콘솔 태그", text = { - "Gives a free", - "{C:cry_code}Program Pack", + "무료 {C:cry_code}프로그램 팩{}을", + "줍니다", }, }, tag_cry_double_m = { - name = "Double M Tag", + name = "더블 M 태그", text = { - "Shop has a", - "{C:dark_edition}Jolly {C:legendary}M Joker{}", + "상점에 {C:dark_edition}졸리{}", + "{C:legendary}M 조커{}가 있습니다", }, }, tag_cry_empowered = { - name = "Empowered Tag", + name = "강화된 태그", text = { - "Gives a free {C:spectral}Spectral Pack", - "with {C:legendary,E:1}The Soul{} and {C:cry_exotic,E:1}Gateway{}", + "{C:legendary,E:1}영혼{}과 {C:cry_exotic,E:1}관문{}이 포함된", + "무료 {C:spectral}스펙트럴 팩{}을 줍니다", }, }, tag_cry_epic = { - name = "Epic Tag", + name = "에픽 태그", text = { - "Shop has a half-price", - "{C:cry_epic}Epic Joker", + "상점에 반값", + "{C:cry_epic}에픽 조커{}가 있습니다", }, }, tag_cry_gambler = { - name = "Gambler's Tag", + name = "도박사의 태그", text = { - "{C:green}#1# in #2#{} chance to create", - "an {C:cry_exotic,E:1}Empowered Tag", + "{C:green}#2#분의 #1#{} 확률로", + "{C:cry_exotic,E:1}강화된 태그{}를 생성합니다", }, }, tag_cry_glass = { - name = "Fragile Tag", + name = "깨지기 쉬운 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Fragile{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}깨지기 쉬움{}이 됩니다", }, }, tag_cry_glitched = { - name = "Glitched Tag", + name = "글리치 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Glitched{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}글리치{}가 됩니다", }, }, tag_cry_gold = { - name = "Golden Tag", + name = "황금 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Golden{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}황금{}이 됩니다", }, }, tag_cry_gourmand = { - name = "Gourmand Tag", + name = "미식가 태그", text = { - "Shop has a free", - "{C:attention}Food Joker", + "상점에 무료", + "{C:attention}음식 조커{}가 있습니다", }, }, tag_cry_loss = { - name = "Loss", + name = "상실", text = { - "Gives a free", - "{C:cry_ascendant}Meme Pack", + "무료 {C:cry_ascendant}밈 팩{}을", + "줍니다", }, }, tag_cry_m = { - name = "Jolly Tag", + name = "쾌활한 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Jolly{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}졸리{}가 됩니다", }, }, tag_cry_memory = { - name = "Memory Tag", + name = "기억 태그", text = { - "Create {C:attention}#1#{} copies of", - "the last {C:attention}Tag{} used", - "during this run", - "{s:0.8,C:inactive}Copying Tags excluded", - "{s:0.8,C:inactive}Currently: {s:0.8,C:attention}#2#", + "이번 런에서 사용된 마지막", + "{C:attention}태그{}의 복사본을", + "{C:attention}#1#{}개 생성합니다", + "{s:0.8,C:inactive}복사 태그 제외", + "{s:0.8,C:inactive}현재: {s:0.8,C:attention}#2#", }, }, tag_cry_mosaic = { - name = "Mosaic Tag", + name = "모자이크 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Mosaic{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}모자이크{}가 됩니다", }, }, tag_cry_oversat = { - name = "Oversaturated Tag", + name = "과포화 태그", text = { - "Next base edition shop", - "Joker is free and", - "becomes {C:dark_edition}Oversaturated{}", + "다음 기본 에디션 상점", + "조커는 무료이며", + "{C:dark_edition}과포화{}가 됩니다", }, }, tag_cry_quadruple = { - name = "Quadruple Tag", + name = "쿼드러플 태그", text = { - "Gives {C:attention}#1#{} copies of the", - "next selected {C:attention}Tag", - "{s:0.8,C:inactive}Copying Tags excluded", + "다음으로 선택한 {C:attention}태그{}의", + "복사본을 {C:attention}#1#{}개 줍니다", + "{s:0.8,C:inactive}복사 태그 제외", }, }, tag_cry_quintuple = { - name = "Quintuple Tag", + name = "퀸튜플 태그", text = { - "Gives {C:attention}#1#{} copies of the", - "next selected {C:attention}Tag", - "{s:0.8,C:inactive}Copying Tags excluded", + "다음으로 선택한 {C:attention}태그{}의", + "복사본을 {C:attention}#1#{}개 줍니다", + "{s:0.8,C:inactive}복사 태그 제외", }, }, tag_cry_rework = { - name = "Rework Tag", + name = "재작업 태그", text = { - "Shop has a(n)", - "{C:dark_edition}#1# {C:cry_code}#2#", + "상점에 #3#", + "{C:dark_edition}#1# {C:cry_code}#2#가 있습니다", }, }, tag_cry_schematic = { - name = "Schematic Tag", + name = "개요 태그", text = { - "Shop has a", - "{C:attention}Brainstorm", + "상점에 {C:attention}브레인스톰{}이", + "있습니다", }, }, tag_cry_scope = { - name = "Scope Tag", + name = "스코프 태그", text = { - "{C:attention}+#1# {C:blue}hands{} and", - "{C:red}discards{} next round", + "다음 라운드에 {C:blue}핸드 +#1#{}와", + "{C:red}버리기 +#1#{}", }, }, tag_cry_triple = { - name = "Triple Tag", + name = "트리플 태그", text = { - "Gives {C:attention}#1#{} copies of the", - "next selected {C:attention}Tag", - "{s:0.8,C:inactive}Copying Tags excluded", + "다음으로 선택한 {C:attention}태그{}의", + "복사본을 {C:attention}#1#{}개 줍니다", + "{s:0.8,C:inactive}복사 태그 제외", + }, + }, + tag_cry_clone = { + name = "복제 태그", + text = { + "상점 아이템 비용이 {C:attention}X#1#{}배가 되고,", + "다음에 구매한 카드의 {C:attention}복사본{}을 얻습니다", + }, + }, + tag_cry_lens = { + name = "렌즈 태그", + text = { + "무작위 {C:attention}#1#{}개의", + "소모품#1#에 {C:dark_edition}네거티브{}를", + "적용합니다", + }, + }, + tag_cry_palette_cleanser = { + name = "입가심 태그", + text = { + "무작위 {C:attention}조커{} 또는", + "플레잉 카드에서 {C:attention}무작위{}", + "스티커를 제거합니다", }, }, }, Tarot = { c_cry_automaton = { - name = "The Automaton", + name = "오토마톤", text = { - "Creates up to {C:attention}#1#", - "random {C:cry_code}Code{} card", - "{C:inactive}(Must have room)", + "최대 {C:attention}#1#개의 무작위", + "{C:cry_code}코드{} 카드#1#를 생성합니다", + "{C:inactive}(공간 필요)", }, }, c_cry_eclipse = { - name = "The Eclipse", + name = "일식", text = { - "Enhances {C:attention}#1#{} selected card", - "into an {C:attention}Echo Card", + "선택한 {C:attention}#1#{}개의 카드#1#를", + "{C:attention}메아리 카드{}로 강화합니다", }, }, - c_cry_meld = { - name = "Meld", + c_cry_instability = { + name = "불안정성", text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", + "선택한 {C:attention}#1#{}개의 카드#1#를", + "{C:attention}추상 카드{}로 강화합니다", }, }, c_cry_theblessing = { - name = "The Blessing", + name = "축복", text = { - "Creates {C:attention}1{}", - "random {C:attention}consumable{}", - "{C:inactive}(Must have room){}", + "{C:attention}1{}개의 무작위", + "{C:attention}소모품{}을 생성합니다", + "{C:inactive}(공간 필요){}", + }, + }, + c_cry_seraph = { + name = "세라프", + text = { + "선택한 {C:attention}#1#{}개의 카드#1#를", + "{C:attention}빛 카드{}로 강화합니다", }, }, }, Voucher = { - v_cry_asteroglyph = { - name = "Asteroglyph", - text = { - "Set Ante to {C:attention}#1#{}", - }, - }, - v_cry_blankcanvas = { - name = "Blank Canvas", - text = { - "{C:attention}+#1#{} hand size", - }, - }, - v_cry_clone_machine = { - name = "Clone Machine", - text = { - "Double Tags become", - "{C:attention}Quintuple Tags{} and", - "are {C:attention}4X{} as common", - }, - }, - v_cry_command_prompt = { - name = "Command Prompt", - text = { - "{C:cry_code}Code{} cards", - "can appear", - "in the {C:attention}shop{}", - }, - }, v_cry_copies = { - name = "Copies", + name = "사본", text = { - "Double Tags become", - "{C:attention}Triple Tags{} and are", - "{C:attention}2X{} as common", - }, - }, - v_cry_curate = { - name = "Curate", - text = { - "All cards", - "appear with", - "an {C:dark_edition}Edition{}", - }, - }, - v_cry_dexterity = { - name = "Dexterity", - text = { - "Permanently", - "gain {C:blue}+#1#{} hand(s)", - "each round", - }, - }, - v_cry_double_down = { - name = "Double Down", - text = { - "After every round,", - "{X:dark_edition,C:white} X1.5 {} to all values", - "on the back of", - "{C:dark_edition}Double-Sided{} cards", - }, - }, - v_cry_double_slit = { - name = "Double Slit", - text = { - "{C:attention}Meld{} can appear", - "in the shop and", - "Arcana Packs", - }, - }, - v_cry_double_vision = { - name = "Double Vision", - text = { - "{C:dark_edition}Double-Sided{} cards appear", - "{C:attention}4X{} more frequently", - }, - }, - v_cry_fabric = { - name = "Universal Fabric", - text = { - "{C:dark_edition}+#1#{} Joker slot(s)", - }, - }, - v_cry_massproduct = { - name = "Mass Production", - text = { - "All cards and packs", - "in shop cost {C:attention}$1{}", - }, - }, - v_cry_moneybean = { - name = "Money Beanstalk", - text = { - "Raise the cap on", - "interest earned in", - "each round to {C:money}$#1#{}", - }, - }, - v_cry_overstock_multi = { - name = "Multistock", - text = { - "{C:attention}+#1#{} card slot(s) and", - "{C:attention}+#1#{} booster pack slot(s)", - "available in shop", - }, - }, - v_cry_pacclimator = { - name = "Planet Acclimator", - text = { - "{C:planet}Planet{} cards appear", - "{C:attention}X#1#{} more frequently", - "in the shop", - "All future {C:planet}Planet{}", - "cards are {C:green}free{}", - }, - }, - v_cry_pairamount_plus = { - name = "Pairamount Plus", - text = { - "{C:attention}Retrigger{} all M Jokers", - "once for every Pair", - "{C:attention}contained{} in played hand", - }, - }, - v_cry_pairing = { - name = "Pairing", - text = { - "{C:attention}Retrigger{} all M Jokers", - "if played hand is a {C:attention}Pair", - }, - }, - v_cry_quantum_computing = { - name = "Quantum Computing", - text = { - "{C:cry_code}Code{} cards can spawn", - "with {C:dark_edition}Negative{} edition", - }, - }, - v_cry_repair_man = { - name = "Repair Man", - text = { - "{C:attention}Retrigger{} all M Jokers", - "if played hand contains a {C:attention}Pair", - }, - }, - v_cry_rerollexchange = { - name = "Reroll Exchange", - text = { - "All rerolls", - "cost {C:attention}$2{}", - }, - }, - v_cry_satellite_uplink = { - name = "Satellite Uplink", - text = { - "{C:cry_code}Code{} cards may", - "appear in any of", - "the {C:attention}Celestial Packs{}", - }, - }, - v_cry_scope = { - name = "Galactic Scope", - text = { - "Create the {C:planet}Planet", - "card for played", - "{C:attention}poker hand{}", - "{C:inactive}(Must have room){}", - }, - }, - v_cry_tacclimator = { - name = "Tarot Acclimator", - text = { - "{C:tarot}Tarot{} cards appear", - "{C:attention}X#1#{} more frequently", - "in the shop", - "All future {C:tarot}Tarot{}", - "cards are {C:green}free{}", + "더블 태그가 {C:attention}트리플 태그{}가 되고", + "등장 확률이 {C:attention}2배{}가 됩니다", }, }, v_cry_tag_printer = { - name = "Tag Printer", + name = "태그 프린터", text = { - "Double Tags become", - "{C:attention}Quadruple Tags{} and", - "are {C:attention}3X{} as common", + "더블 태그가 {C:attention}쿼드러플 태그{}가 되고", + "등장 확률이 {C:attention}3배{}가 됩니다", }, }, - v_cry_threers = { - name = "The 3 Rs", + v_cry_pairing = { + name = "페어링", text = { - "Permanently", - "gain {C:red}+#1#{} discard(s)", - "each round", + "플레이한 핸드가 {C:attention}페어{}이면", + "모든 M 조커를 {C:attention}재발동{}합니다", + }, + }, + v_cry_repair_man = { + name = "수리공", + text = { + "플레이한 핸드에 {C:attention}페어{}가 포함되어 있으면", + "모든 M 조커를 {C:attention}재발동{}합니다", + }, + }, + v_cry_double_vision = { + name = "복시", + text = { + "{C:dark_edition}양면{} 카드가", + "{C:attention}4배{} 더 자주 나타납니다", + }, + }, + v_cry_double_slit = { + name = "이중 슬릿", + text = { + "{C:attention}융합{}이 {C:spectral}스펙트럴{} 팩에", + "나타날 수 있습니다", }, }, v_cry_stickyhand = { - name = "Sticky Hand", + name = "끈끈한 손", text = { - "{C:attention}+#1#{} card", - "selection limit", + "카드 선택 제한 {C:attention}+#1#{}", }, }, v_cry_grapplinghook = { - name = "Grappling Hook", + name = "갈고리", text = { - "{C:attention}+#1#{} card", - "selection limit", - "{C:inactive,s:0.7}NOTE: Will have extra{}", - "{C:inactive,s:0.7}functionality later{}", + "카드 선택 제한 {C:attention}+#1#{}", + "{C:inactive,s:0.7}생각보다 이걸로 할 수 있는 게 많아요.{}", + }, + }, + v_cry_command_prompt = { + name = "명령 프롬프트", + text = { + "{C:cry_code}코드{} 카드가", + "{C:attention}상점{}에", + "나타날 수 있습니다", + }, + }, + v_cry_satellite_uplink = { + name = "위성 업링크", + text = { + "{C:cry_code}코드{} 카드가", + "어떤 {C:attention}천체 팩{}에서든", + "나타날 수 있습니다", + }, + }, + v_cry_overstock_multi = { + name = "멀티스톡", + text = { + "상점에서 사용 가능한 {C:attention}카드 슬롯 +#1#{},", + "{C:attention}부스터 팩 슬롯 +#1#{},", + "및 {C:attention}바우처 슬롯 +#1#{}", + }, + unlock = { + "한 런에서 상점에서", + "{C:attention}1000${} 소비하기", + }, + }, + v_cry_massproduct = { + name = "대량 생산", + text = { + "상점의 모든 카드와 팩이", + "{C:attention}$1{}입니다", + }, + unlock = { + "한 런에서 {C:attention}25개의", + "{C:attention}바우처{} 사용하기", + }, + }, + v_cry_curate = { + name = "큐레이트", + text = { + "모든 카드가 {C:dark_edition}에디션{}을", + "가지고 나타납니다", + }, + unlock = { + "모든 {C:attention}에디션{} 발견하기", + }, + }, + v_cry_rerollexchange = { + name = "리롤 교환", + text = { + "모든 리롤 비용이", + "{C:attention}$2{}입니다", + }, + unlock = { + "한 런에서 상점을", + "총 {C:attention}250회{}", + "{C:attention}리롤{}하기", + }, + }, + v_cry_dexterity = { + name = "민첩성", + text = { + "매 라운드마다", + "영구적으로 {C:blue}핸드 +#1#{}를", + "얻습니다", + }, + unlock = { + "총 {C:attention}5000{}장의", + "{C:attention}플레잉 카드{} 플레이하기", + }, + }, + v_cry_threers = { + name = "3 R", + text = { + "매 라운드마다", + "영구적으로 {C:red}버리기 +#1#{}를", + "얻습니다", + }, + unlock = { + "총 {C:attention}5000{}장의", + "{C:attention}플레잉 카드{} 버리기", + }, + }, + v_cry_tacclimator = { + name = "타로 적응기", + text = { + "{C:tarot}타로{} 카드가 상점에", + "{C:attention}X#1#{}배 더 자주 나타납니다", + "상점의 {C:tarot}타로 비율{}을", + "제어할 수 있습니다", + "{C:inactive}({C:attention}런 정보{C:inactive} 확인)", + }, + unlock = { + "상점에서 총 {C:attention}100{}장의", + "{C:tarot}타로{} 카드 구매하기", + }, + }, + v_cry_pacclimator = { + name = "행성 적응기", + text = { + "{C:planet}행성{} 카드가 상점에", + "{C:attention}X#1#{}배 더 자주 나타납니다", + "상점의 {C:planet}행성 비율{}을", + "제어할 수 있습니다", + "{C:inactive}({C:attention}런 정보{C:inactive} 확인)", + }, + unlock = { + "상점에서 총 {C:attention}100{}장의", + "{C:planet}행성{} 카드 구매하기", + }, + }, + v_cry_moneybean = { + name = "돈콩나무", + text = { + "각 라운드에서 얻는", + "이자 상한선을 {C:money}$#1#{}로 올립니다", + }, + unlock = { + "{C:attention}전체 런{} 동안", + "{C:attention}이자 수익{}을", + "최대화하기", + }, + }, + v_cry_fabric = { + name = "우주의 직물", + text = { + "{C:dark_edition}조커 슬롯 +#1#{}", + }, + unlock = { + "{C:dark_edition}반물질{}을", + "{C:attention}10{}번 사용하기", + }, + }, + v_cry_asteroglyph = { + name = "아스테로글리프", + text = { + "앤티를 {C:attention}#1#{}로 설정합니다", + }, + unlock = { + "앤티 {C:attention}36{}에 도달하기", + }, + }, + v_cry_blankcanvas = { + name = "빈 캔버스", + text = { + "핸드 크기 {C:attention}+#1#{}", + }, + unlock = { + "{C:attention}핸드 크기{}를", + "{C:attention}0{}으로 줄이기", + }, + }, + v_cry_clone_machine = { + name = "복제 기계", + text = { + "더블 태그가 {C:attention}퀸튜플 태그{}가 되고", + "등장 확률이 {C:attention}4배{}가 됩니다", + }, + }, + v_cry_pairamount_plus = { + name = "페어마운트 플러스", + text = { + "플레이한 핸드에 포함된", + "각 페어마다 모든 M 조커를", + "한 번씩 {C:attention}재발동{}합니다", + }, + }, + v_cry_double_down = { + name = "더블 다운", + text = { + "매 라운드 후, {C:dark_edition}양면{} 카드의", + "뒷면에 있는 모든 값에", + "{X:dark_edition,C:white} X1.5 {}", }, }, v_cry_hyperspacetether = { - name = "Hyperspace Tether", + name = "초공간 테더", text = { - "{C:attention}+#1#{} card", - "selection limit", - "{C:inactive,s:0.7}NOTE: Will have extra{}", - "{C:inactive,s:0.7}functionality later{}", + "카드 선택 제한 {C:attention}+#1#{}", + "모든 선택된 카드가 {C:attention}승천 핸드{}에", + "힘을 기여합니다", + }, + }, + v_cry_quantum_computing = { + name = "양자 컴퓨팅", + text = { + "모든 미래의 {C:cry_code}코드{} 카드는", + "각각 {C:cry_code}다중 사용 +#1#{}를 가집니다", }, }, }, Other = { - banana = { - name = "Banana", + alt_wheel_of_fortune = { + name = "운명의 수레바퀴", text = { - "{C:green}#1# in #2#{} chance of being", - "destroyed each round", + "{C:green}#1# / #2#{} 의 확률로", + "{C:dark_edition}포일{}, {C:dark_edition}홀로그래픽{}, 또는", + "{C:dark_edition}폴리크롬{} 에디션을", + "무작위 {C:attention}조커{} 에 추가합니다", + }, + }, + disabled = { + name = "비활성화됨", + text = { + "런 동안 더 이상", + "나타나지 않습니다", + }, + }, + disabled_card_dependency = { + name = "비활성화됨", + text = { + "{C:attention}#1# 필요", + }, + }, + disabled_mod_dependency = { + name = "비활성화됨", + text = { + "필요한 모드:", + "{C:attention}#1#", + }, + }, + disabled_mod_conflict = { + name = "비활성화됨", + text = { + "호환되지 않는 모드:", + "{C:attention}#1#", + }, + }, + banana = { + name = "바나나", + text = { + "매 라운드마다", + "{C:green}#2#분의 #1#{} 확률로 파괴됩니다", + }, + }, + cry_absolute = { + name = "절대적", + text = { + "판매하거나 파괴할 수", + "없습니다", + "{C:attention}제거 불가{}", }, }, cry_rigged = { - name = "Rigged", + name = "조작됨", text = { - "All {C:cry_code}listed{} probabilities", - "are {C:cry_code}guaranteed", + "나열된 모든 {C:cry_code}확률{}은", + "{C:cry_code}보장{}됩니다", }, }, cry_hooked = { - name = "Hooked", + name = "연결됨", text = { - "When this Joker is {C:cry_code}triggered{},", - "trigger {C:cry_code}#1#", + "이 조커가 {C:cry_code}발동{}되면,", + "{C:cry_code}#1#{}을 발동합니다", + "{C:inactive}모든 카드가 이런 식으로 발동될 수는 없지만{}", + "{C:inactive}모든 조커는 다른 조커를 발동시킬 수 있습니다{}", + }, + }, + cry_global_sticker = { + name = "전역", + text = { + "가능하다면, 이 카드를", + "{C:cry_code}다른 카드보다 먼저{} 뽑습니다", + }, + }, + cry_flickering = { + name = "깜빡임", + text = { + "{C:attention}#1#{}번 발동 후", + "파괴됩니다", + "{C:inactive}({C:attention}#2#{C:inactive} 남음)", + }, + }, + cry_flickering_desc = { + name = "깜빡임", + text = { + "{C:attention}#1#{}번 발동 후", + "파괴됩니다", + }, + }, + cry_function_sticker = { + name = "Function://", + text = { + "사용 시", + "{C:cry_code}#1#{}를 생성합니다", + }, + }, + cry_function_sticker_desc = { + name = "Function://", + text = { + "다음 {C:cry_code}Function://{} 소모품을", + "생성합니다", + "{C:inactive}현재 #1#, #2# 및 #3#{}", + }, + }, + cry_possessed = { + name = "빙의됨", + text = { + "효과를 {C:attention}비활성화{}하고", + "{C:attention}반전{}시킵니다 (가능한 경우)", + "{C:attention}유령{}과 함께 파괴됩니다", }, }, food_jokers = { - name = "Food Jokers", + name = "음식 조커", text = { - "{s:0.8}Gros Michel, Egg, Ice Cream, Cavendish,", - "{s:0.8}Turtle Bean, Diet Cola, Popcorn, Ramen,", - "{s:0.8}Seltzer, Pickle, Chili Pepper, Caramel,", - "{s:0.8}Nostalgic Candy, Fast Food M, etc.", + "{s:0.8}그로 미셸, 달걀, 아이스크림, 캐번디시,", + "{s:0.8}터틀 빈, 다이어트 콜라, 팝콘, 라면,", + "{s:0.8}셀처, 피클, 칠리 페퍼, 카라멜,", + "{s:0.8}향수 사탕, 패스트푸드 M 등", + }, + }, + ev_cry_choco0 = { + name = "가능한 이벤트", + text = { + "{T:ev_cry_choco1}1{} {T:ev_cry_choco2}2{} {T:ev_cry_choco3}3{} {T:ev_cry_choco4}4{} {T:ev_cry_choco5}5{}", + "{T:ev_cry_choco6}6{} {T:ev_cry_choco7}7{} {T:ev_cry_choco8}8{} {T:ev_cry_choco9}9{} {T:ev_cry_choco10}10{}", + "{C:inactive}(정보를 보려면 마우스를 올리세요)", + }, + }, + ev_cry_choco1 = { + name = "1: 빙의", + text = { + "{C:attention}조커{}와 플레잉 카드는", + "깜빡임을 얻을 {C:green}3분의 1{} 확률을 가집니다", + "{C:attention}유령{}을 생성합니다", + "{C:inactive,s:0.7}당신은 유령에게 빙의되었고, 당신의", + "{C:inactive,s:0.7}의식이 깜빡이고 있습니다.", + }, + }, + ev_cry_choco2 = { + name = "2: 유령의 집", + text = { + "{C:attention}블라인드{} 스킵을 방지합니다", + "상점당 {C:attention}한 번{}의 리롤만 허용됩니다", + "{C:attention}바우처{} 가격이 두 배가 됩니다", + "{C:inactive,s:0.7}으스스한 영혼들이 점령했습니다! 아무것도", + "{C:inactive,s:0.7}만지지 말고 가능한 한 빨리 나가세요!", + }, + }, + ev_cry_choco3 = { + name = "3: 마녀의 묘약", + text = { + "{C:attention}물약{} 3개를 생성합니다", + "{C:attention}스몰 블라인드{}가 끝나기 전에 하나를 사용하세요,", + "그렇지 않으면 이번 {C:attention}앤티{}에 {C:attention}모든{} 불이익이 적용됩니다", + "{C:inactive,s:0.7}당신은 마녀에게 납치되었습니다!", + "{C:inactive,s:0.7}그녀는 당신에게 세 개의 물약을 제안하며, 당신을 면밀히 지켜봅니다.", + "{C:inactive,s:0.7}하나를 고르세요, 그렇지 않으면 그녀가 대신 결정할 것입니다.", + }, + }, + ev_cry_choco4 = { + name = "4: 달의 심연", + text = { + "플레이한 카드는 {C:green}4분의 1{} 확률로", + "무작위 {C:club}클럽{} 페이스 카드로 변합니다", + "{C:attention}배수{}를 플레이한 페이스 카드 수로 나눕니다", + "{C:inactive,s:0.7}마음이 순수하고 밤에 기도를 하는", + "{C:inactive,s:0.7}사람이라도...", + }, + }, + ev_cry_choco5 = { + name = "5: 흡혈귀", + text = { + "플레이한 모든 카드에서 {C:attention}강화{}를 제거합니다", + "{C:green}3분의 1{} 확률로", + "{C:heart}하트{}와 {C:diamond}다이아몬드{} 카드를 파괴합니다", + "{C:inactive,s:0.7}한밤중에는 조심하세요, 그림자 속의", + "{C:inactive,s:0.7,E:1}그들{C:inactive,s:0.7}이 갈증을 해소하려 하니까요...", + }, + }, + ev_cry_choco6 = { + name = "6: 하나 가져가세요", + text = { + "{C:attention}라운드 종료{} 시,", + "무작위 {C:attention}부스터{} 팩을 엽니다", + "{C:inactive,s:0.7}거리를 거닐다가 다양한 부스터 팩이 담긴", + "{C:inactive,s:0.7}상자를 발견했습니다. 하나쯤 가져가도 괜찮겠죠!", + }, + }, + ev_cry_choco7 = { + name = "7: 축제 분위기", + text = { + "{C:attention}트릭 오어 트릿{} 3개와 {C:attention}사탕 바구니{} 1개를 생성합니다", + "상점은 매 라운드마다 {C:attention}트릭 오어 트릿{}을 가집니다", + "{C:cry_candy}사탕{}은 획득 시 {C:money}$3{}를 줍니다", + "{C:inactive,s:0.7}온 동네가 으스스한 모험을 위해 장식되었습니다,", + "{C:inactive,s:0.7}축제 분위기에 흠뻑 빠져보세요!", + }, + }, + ev_cry_choco8 = { + name = "8: 사탕 비", + text = { + "{C:attention}블라인드{}를 이기면, 남은 핸드당 1개의 {C:cry_candy}사탕{}을 얻습니다;", + "{C:cry_candy}사탕{}이 생성될 때 {C:attention}음식 조커{}를 얻습니다", + "{C:inactive,s:0.7}하늘에서 사탕이 비처럼 내립니다! 빨리,", + "{C:inactive,s:0.7,E:1}최대한 많이 잡으세요!", + }, + }, + ev_cry_choco9 = { + name = "9: 유령의 재물", + text = { + "{C:money}$20{} 획득", + "얻는 모든 {C:money}돈{}은 {C:attention}두 배{}가 됩니다", + "{C:inactive,s:0.7}오래전에 세상을 떠난 친척의 유령이", + "{C:inactive,s:0.7}한밤중에 당신을 찾아옵니다!", + "{C:inactive,s:0.7}아무 말 없이 돈 가방을 당신 손에 쥐여주고,", + "{C:inactive,s:0.7}따뜻하게 미소 지으며 공기 속으로 사라집니다.", + }, + }, + ev_cry_choco10 = { + name = "10: 귀한 골동품", + text = { + "{C:legendary}전설{} {C:attention}조커{}가", + "{C:attention}바우처{} 슬롯에 {C:money}$50{}에 나타납니다", + "상점의 {C:attention}마지막{} 아이템으로만 구매 가능합니다", + "{C:inactive,s:0.7}당신은 유물의 영혼의 주목을 끌었지만,", + "{C:inactive,s:0.7}그것을 달래기는 쉽지 않을 것입니다.", }, }, cry_https_disabled = { name = "M", text = { - "{C:attention,s:0.7}Updating{s:0.7} is disabled by default ({C:attention,s:0.7}HTTPS Module{s:0.7})", + "{C:attention,s:0.7}업데이트{s:0.7}는 기본적으로 비활성화되어 있습니다 ({C:attention,s:0.7}HTTPS 모듈{s:0.7})", }, }, - --i am so sorry for this - --actually some of this needs to be refactored at some point cry_eternal_booster = { - name = "Eternal", + name = "이터널", text = { - "All cards in pack", - "are {C:attention}Eternal{}", + "팩 안의 모든 카드는", + "{C:attention}이터널{}입니다", }, }, cry_perishable_booster = { - name = "Perishable", + name = "소멸성", text = { - "All cards in pack", - "are {C:attention}Perishable{}", + "팩 안의 모든 카드는", + "{C:attention}소멸성{}입니다", }, }, cry_rental_booster = { - name = "Rental", + name = "임대", text = { - "All cards in pack", - "are {C:attention}Rental{}", + "팩 안의 모든 카드는", + "{C:attention}임대{}입니다", }, }, cry_pinned_booster = { - name = "Pinned", + name = "고정됨", text = { - "All cards in pack", - "are {C:attention}Pinned{}", + "팩 안의 모든 카드는", + "{C:attention}고정됨{}입니다", }, }, cry_banana_booster = { - name = "Banana", + name = "바나나", text = { - "All cards in pack", - "are {C:attention}Banana{}", + "팩 안의 모든 카드는", + "{C:attention}바나나{}입니다", }, }, cry_eternal_voucher = { - name = "Eternal", + name = "이터널", text = { - "Can't be traded", + "거래할 수 없습니다", }, }, cry_perishable_voucher = { - name = "Perishable", + name = "소멸성", text = { - "Debuffed after", - "{C:attention}#1#{} rounds", - "{C:inactive}({C:attention}#2#{C:inactive} remaining)", + "{C:attention}#1#{} 라운드 후", + "디버프됩니다", + "{C:inactive}({C:attention}#2#{C:inactive} 남음)", }, }, cry_rental_voucher = { - name = "Rental", + name = "임대", text = { - "Lose {C:money}$#1#{} at", - "end of round", + "라운드 종료 시", + "{C:money}$#1#{}를 잃습니다", }, }, cry_pinned_voucher = { - name = "Pinned", + name = "고정됨", text = { - "Remains in shop", - "until redeemed", + "사용될 때까지", + "상점에 남아 있습니다", }, }, cry_banana_voucher = { - name = "Banana", + name = "바나나", text = { - "{C:green}#1# in #2#{} chance of being", - "unredeemed each round", + "매 라운드마다 사용되지 않을", + "{C:green}#2#분의 #1#{} 확률", }, }, cry_perishable_consumeable = { - name = "Perishable", + name = "소멸성", text = { - "Debuffed at", - "end of round", + "라운드 종료 시", + "디버프됩니다", }, }, cry_rental_consumeable = { - name = "Rental", + name = "임대", text = { - "Lose {C:money}$#1#{} at end of", - "round, and on use", + "라운드 종료 시 및 사용 시", + "{C:money}$#1#{}를 잃습니다", }, }, cry_pinned_consumeable = { - name = "Pinned", + name = "고정됨", text = { - "Can't use other", - "non-{C:attention}Pinned{} consumables", + "{C:inactive}아무것도 하지 않습니다...", + "{C:inactive}지금은 말이죠", }, }, cry_banana_consumeable = { - name = "Banana", + name = "바나나", text = { - "{C:green}#1# in #2#{} chance to do", - "nothing on use", + "사용 시 아무것도 하지 않을", + "{C:green}#2#분의 #1#{} 확률", }, }, p_cry_code_normal_1 = { - name = "Program Pack", + name = "프로그램 팩", text = { - "Choose {C:attention}#1#{} of up to", - "{C:attention}#2#{C:cry_code} Code{} cards", - }, - }, - p_cry_code_normal_2 = { - name = "Program Pack", - text = { - "Choose {C:attention}#1#{} of up to", - "{C:attention}#2#{C:cry_code} Code{} cards", - }, - }, - p_cry_code_jumbo_1 = { - name = "Jumbo Program Pack", - text = { - "Choose {C:attention}#1#{} of up to", - "{C:attention}#2#{C:cry_code} Code{} cards", - }, - }, - p_cry_code_mega_1 = { - name = "Mega Program Pack", - text = { - "Choose {C:attention}#1#{} of up to", - "{C:attention}#2#{C:cry_code} Code{} cards", - }, - }, - p_cry_empowered = { - name = "Spectral Pack [Empowered Tag]", - text = { - "Choose {C:attention}#1#{} of up to", - "{C:attention}#2#{C:spectral} Spectral{} cards", - "{s:0.8,C:inactive}(Generated by Empowered Tag)", + "최대 {C:attention}#2#{}개의 {C:cry_code}코드{} 카드#2# 중", + "{C:attention}#1#{}개를 선택하세요", }, }, p_cry_meme_1 = { - name = "Meme Pack", + name = "밈 팩", text = { - "Choose {C:attention}#1#{} of", - "up to {C:attention}#2# Meme Jokers{}", + "최대 {C:attention}#2#개의 밈 조커#2#{} 중", + "{C:attention}#1#{}개를 선택하세요", }, }, - p_cry_meme_two = { - name = "Meme Pack", + p_cry_baneful_1 = { + name = "유해한 익살꾼 팩", text = { - "Choose {C:attention}#1#{} of", - "up to {C:attention}#2# Meme Jokers{}", - }, - }, - p_cry_meme_three = { - name = "Meme Pack", - text = { - "Choose {C:attention}#1#{} of", - "up to {C:attention}#2# Meme Jokers{}", + "최대 {C:attention}#2#{}개의 {X:cry_cursed,C:white}저주받은{} 조커#2#{} 중", + "{C:attention}#1#{}개를 선택하세요", + "{C:attention}스킵{}하면 가장 오른쪽의", + "소유한 조커를 {C:red}추방{}합니다", }, }, undiscovered_code = { - name = "Not Discovered", + name = "발견되지 않음", text = { - "Purchase or use", - "this card in an", - "unseeded run to", - "learn what it does", + "시드 없는 런에서", + "이 카드를 구매하거나 사용하여", + "무엇을 하는지 알아보세요", + }, + }, + undiscovered_unique = { + name = "발견되지 않음", + text = { + "시드 없는 런에서", + "이 카드를 구매하거나 사용하여", + "무엇을 하는지 알아보세요", }, }, cry_green_seal = { - name = "Green Seal", + name = "녹색 봉인", text = { - "Creates a {C:cry_code}Code{} card", - "when played and unscoring", - "{C:inactive}(Must have room)", + "플레이하고 점수를 얻지 않을 때", + "{C:cry_code}코드{} 카드를 생성합니다", + "{C:inactive}(공간 필요)", }, }, cry_azure_seal = { - name = "Azure Seal", + name = "하늘색 봉인", text = { - "Create {C:attention}#1#{} {C:dark_edition}Negative{}", - "{C:planet}Planets{} for played", - "{C:attention}poker hand{}, then", - "{C:red}destroy{} this card", + "플레이한 {C:attention}포커 핸드{}에 대해", + "{C:attention}#1#{}개의 {C:dark_edition}네거티브{}", + "{C:planet}행성#1#{}을 생성한 다음,", + "이 카드를 {C:red}파괴{}합니다", + }, + }, + cry_multiuse = { + name = "m", + text = { + "{C:inactive}다중 사용: ({C:cry_code}#1#{C:inactive} 남음)", + }, + }, + }, + Unique = { + c_cry_potion = { + name = "물약", + text = { + "사용 시 알려지지 않은", + "{C:attention}불이익{}을 적용합니다", + "{C:inactive,s:0.7}초콜릿 주사위에서 획득", }, }, }, }, misc = { - achievement_names = { - ach_cry_ace_in_crash = "Pocket ACE", - ach_cry_blurred_blurred_joker = "Legally Blind", - ach_cry_bullet_hell = "Bullet Hell", - ach_cry_break_infinity = "Break Infinity", - ach_cry_cryptid_the_cryptid = "Cryptid the Cryptid", - ach_cry_exodia = "Exodia", - ach_cry_freak_house = "Freak House", - ach_cry_googol_play_pass = "Googol Play Pass", - ach_cry_haxxor = "H4xx0r", - ach_cry_home_realtor = "Home Realtor", - ach_cry_jokes_on_you = "Joke's on You, Pal!", - ach_cry_niw_uoy = "!niW uoY", - ach_cry_now_the_fun_begins = "Now the Fun Begins", - ach_cry_patience_virtue = "Patience is a Virtue", - ach_cry_perfectly_balanced = "Perfectly Balanced", - ach_cry_pull_request = "Pull Request", - ach_cry_traffic_jam = "Traffic Jam", - ach_cry_ult_full_skip = "Ultimate Full Skip", - ach_cry_used_crash = "We Told You Not To", - ach_cry_what_have_you_done = "WHAT HAVE YOU DONE?!", + tutorial = { + cry_intro_1 = { + "안녕하세요, 저는 {C:attention}조셉 J. 조커{}입니다!", + "{C:cry_exotic,E:1}크립티드{}에 오신 것을 환영합니다!", + }, + cry_intro_2 = { + "이 프로필로 {C:cry_exotic,E:1}크립티드{}를", + "플레이해 본 적이 없으신 것 같네요.", + "어떻게 작동하는지 보여드리겠습니다!", + }, + cry_intro_3 = { + "*손이 자라남*", + }, + cry_intro_4 = { + "이 모드를 몇 문장으로 요약하기는", + "어렵지만, 한 가지 말씀드리자면", + "{C:cry_exotic,E:1}정신 나간{} 경험을 하게 될 거라는 겁니다!", + "이건 당신이 알던 {C:attention}조커 포커{}가 아니에요...", + }, + cry_intro_5 = { + "이 {C:cry_ascendant}게임 세트{}들을 보면 아시겠지만,", + "저는 글자 {C:attention}M{}을 좋아합니다.", + "제가 설명할 게임 세트를 선택하세요...", + "{s:0.8}참고: 게임 세트 밸런싱은 현재 활발히 개발 중입니다.", + "{s:0.8}자주 바뀔 것으로 예상됩니다!", + }, + cry_modest_1 = { + "바닐라에 가까운 경험을 원하시나요?", + "그렇다면 {C:cry_ascendant}겸손한{} 게임 세트가 당신을 위한 것입니다!", + }, + cry_modest_2 = { + "하지만 크립티드 곳곳에 숨어있는", + "기믹들을 조심하세요! 다음 라운드에", + "무엇을 발견할지 아무도 모르니까요...", + }, + cry_mainline_1 = { + "게임을 {E:1,C:attention}박살{} 내고 싶으신가요? 좋은 소식입니다.", + "정신줄 놓지 않고도 할 수 있어요!", + }, + cry_mainline_2 = { + "여기서도 여전히 정신 나간 일들이 벌어지지만,", + "{C:cry_ascendant}진행{} 시스템을 경험할 기회가", + "있을 겁니다. 너무 편안해지지는 마세요...", + }, + cry_mainline_3 = { + "당신은 분명히 더 강해지겠지만,", + "제가 만든 몇몇 {E:1,C:dark_edition}보스{}들은", + "이 {C:cry_ascendant}게임 세트{}를 선택한 것을 후회하게 만들지도 모릅니다...", + }, + cry_madness_1 = { + "하드 드라이브를 완전히 {C:red,E:1}날려버리고{} 싶으신가요?", + "오, 재밌겠네요! {C:cry_ascendant}광기{} 게임 세트는", + "이렇게 말하죠, '밸런스? {E:1,C:red}그게 뭔데!?{}'", + }, + cry_madness_2 = { + "저는 잠 못 자고 {C:green}마운틴 듀{}로 버티며", + "몇 주를 보내 이 게임 세트가 당신만을 위해", + "{C:cry_ascendant}완벽하게 밸런스{} 잡히도록 작업했습니다!", + }, + cry_madness_3 = { + "모든 것이 잠금 해제된 상태로 시작하므로,", + "크립티드의 {C:red,E:1}진정한 힘{}을 발휘할 수 있습니다!", + "다만 게임이 {C:attention,E:1}충돌{}하지 않도록 조심하세요.", + "아마 지기 전에 그게 먼저 일어날 테니까요...", + }, }, - achievement_descriptions = { - ach_cry_ace_in_crash = 'check_for_unlock({type = "ace_in_crash"})', - ach_cry_blurred_blurred_joker = "Obtain Blurred Blurred Joker", - ach_cry_bullet_hell = "Have 15 AP Jokers", - ach_cry_break_infinity = "Score 1.79e308 Chips in a single hand", - ach_cry_cryptid_the_cryptid = "Use Cryptid on Cryptid", - ach_cry_exodia = "Have 5 Exotic Jokers", - ach_cry_freak_house = "Play a Flush House consisting of 6s and 9s of Hearts whilst possessing Nice", - ach_cry_googol_play_pass = "Rig a Googol Play Card", - ach_cry_haxxor = "Use a cheat code", - ach_cry_home_realtor = "Activate Happy House before Ante 8 (without DoE/Antimatter)", - ach_cry_jokes_on_you = "Trigger The Joke's effect on Ante 1 and win the run", - ach_cry_niw_uoy = "Reach Ante -8", - ach_cry_now_the_fun_begins = "Obtain Canvas", - ach_cry_patience_virtue = "Wait out Lavender Loop for 2 minutes before playing first hand and beat the blind", - ach_cry_perfectly_balanced = "Beat Very Fair Deck on Ascendant Stake", - ach_cry_pull_request = "Have ://COMMIT spawn the same Joker that it destroyed", - ach_cry_traffic_jam = "Beat all Rush Hour challenges", - ach_cry_ult_full_skip = "Win in 1 round", - ach_cry_used_crash = "Use ://CRASH", - ach_cry_what_have_you_done = "Delete or Sacrifice an Exotic Joker", + poker_hands = { + ["cry_Bulwark"] = "보루", + ["cry_Clusterfuck"] = Cryptid_config.family_mode and "클러스터" or "개판", + ["cry_UltPair"] = "얼티밋 페어", + ["cry_WholeDeck"] = Cryptid_config.family_mode and "덱 전체" or "빌어먹을 덱 전체", + ["cry-Cluster Bulwark"] = "클러스터 보루", + ["cry_None"] = "없음", + }, + poker_hand_descriptions = { + ["cry_Bulwark"] = { + "등급과 문양이 없는 카드 5장", + }, + ["cry_Clusterfuck"] = { + "페어, 플러시, 또는 스트레이트를", + "포함하지 않는 8장 이상의 카드", + }, + ["cry_UltPair"] = { + "두 개의 투 페어로, 각 투 페어는", + "단일 문양으로 이루어져 총 두 개의", + "문양을 가짐", + }, + ["cry_WholeDeck"] = { + "52장 카드 덱에 있는 모든", + "카드를 포함하는 핸드.", + "정신 나갔나요?", + }, + ["cry_None"] = { "0장의 카드를 포함하는 핸드" }, + + ["cry_Declare0"] = { "항상 스트레이트로 취급됩니다" }, + ["cry_Declare1"] = { "항상 플러시로 취급됩니다" }, + ["cry_Declare2"] = { "항상 풀 하우스로 취급됩니다" }, + }, + achievement_names = { + ach_cry_ace_in_crash = "포켓 에이스", + ach_cry_blurred_blurred_joker = "법적으로 맹인", + ach_cry_bullet_hell = "탄막 지옥", + ach_cry_break_infinity = "무한을 깨다", + ach_cry_cryptid_the_cryptid = "크립티드 더 크립티드", + ach_cry_exodia = "엑조디아", + ach_cry_freak_house = "프리크 하우스", + ach_cry_googol_play_pass = "구골 플레이 패스", + ach_cry_haxxor = "H4xx0r", + ach_cry_home_realtor = "주택 중개인", + ach_cry_jokes_on_you = "장난은 여기까지다, 친구!", + ach_cry_niw_uoy = "!리승 네당신", + ach_cry_now_the_fun_begins = "이제 재미가 시작됩니다", + ach_cry_patience_virtue = "인내는 미덕", + ach_cry_perfectly_balanced = "완벽하게 균형 잡힌", + ach_cry_pull_request = "풀 리퀘스트", + ach_cry_traffic_jam = "교통 체증", + ach_cry_ult_full_skip = "얼티밋 풀 스킵", + ach_cry_used_crash = "하지 말라고 했잖아요", + ach_cry_what_have_you_done = "무슨 짓을 한 거야?!", + ach_cry_pin = "수치의 핀", + ach_cry_technically_positive = "기술적으로 긍정적", + ach_cry_youre_fucking_kidding = Cryptid_config.family_mode and "장난하는 거죠" or "이런 미친", + ach_cry_stoned = "돌에 취함", + ach_cry_fucked = Cryptid_config.family_mode and "클러스터됨" or "망함", + ach_cry_despaired = "절망함", + ach_cry_decked = "덱을 다 씀", }, challenge_names = { c_cry_ballin = "Ballin'", - c_cry_boss_rush = "Enter the Gungeon", - c_cry_dagger_war = "Dagger War", - c_cry_joker_poker = "Joker Poker", - c_cry_onlycard = "Solo Card", + c_cry_boss_rush = "엔터 더 건전", + c_cry_dagger_war = "단검 전쟁", + c_cry_joker_poker = "조커 포커", + c_cry_onlycard = "솔로 카드", c_cry_rng = "RNG", - c_cry_rush_hour = "Rush Hour I", - c_cry_rush_hour_ii = "Rush Hour II", - c_cry_rush_hour_iii = "Rush Hour III", - c_cry_sticker_sheet = "Sticker Sheet", - c_cry_sticker_sheet_plus = "Sticker Sheet+", + c_cry_rush_hour = "러시 아워 I", + c_cry_rush_hour_ii = "러시 아워 II", + c_cry_rush_hour_iii = "러시 아워 III", + c_cry_sticker_sheet = "스티커 시트", + c_cry_sticker_sheet_plus = "스티커 시트+", }, dictionary = { - --Settings Menu - cry_set_features = "Features", - cry_set_music = "Music", - cry_set_enable_features = "Select features to enable (applies on game restart):", - cry_feat_achievements = "Achievements", - ["cry_feat_antimatter deck"] = "Antimatter Deck", - cry_feat_blinds = "Blinds", - cry_feat_challenges = "Challenges", - ["cry_feat_code cards"] = "Code Cards", - ["cry_feat_misc. decks"] = "Misc. Decks", - ["cry_feat_https module"] = "HTTPS Module", - ["cry_feat_timer mechanics"] = "Timer Mechanics", - ["cry_feat_enhanced decks"] = "Enhanced Decks", - ["cry_feat_epic jokers"] = "Epic Jokers", - ["cry_feat_exotic jokers"] = "Exotic Jokers", - ["cry_feat_m jokers"] = "M Jokers", - cry_feat_menu = "Custom Main Menu", - ["cry_feat_misc."] = "Misc.", - ["cry_feat_misc. jokers"] = "Misc. Jokers", - cry_feat_planets = "Planets", - cry_feat_jokerdisplay = "JokerDisplay (Does Nothing)", - cry_feat_tags = "Tags", - cry_feat_sleeves = "Sleeves", - cry_feat_spectrals = "Spectrals", - ["cry_feat_more stakes"] = "Stakes", - cry_feat_vouchers = "Vouchers", - cry_mus_jimball = "Jimball (Funkytown by Lipps Inc. - Copyrighted)", - cry_mus_code = "Code Cards (://LETS_BREAK_THE_GAME by HexaCryonic)", - cry_mus_exotic = "Exotic Jokers (Joker in Latin by AlexZGreat)", - cry_mus_high_score = "High Score (Final Boss [For Your Computer] by AlexZGreat)", + cry_set_features = "기능", + cry_set_music = "음악", + cry_set_enable_features = "이 섹션을 사용하여 전체 테마 세트를 활성화하거나 비활성화하세요.", + cry_feat_achievements = "업적", + ["cry_feat_code cards"] = "코드 카드", + ["cry_feat_misc. decks"] = "기타 덱", + ["cry_feat_https module"] = "HTTPS 모듈", + ["cry_feat_timer mechanics"] = "타이머 메커니즘", + ["cry_feat_enhanced decks"] = "강화 덱", + ["cry_feat_epic jokers"] = "에픽 조커", + ["cry_feat_exotic jokers"] = "이그조틱 조커", + ["cry_feat_m jokers"] = "M 조커", + cry_feat_menu = "커스텀 메인 메뉴", + ["cry_feat_misc. jokers"] = "기타 조커", + cry_feat_planets = "행성", + cry_feat_tags = "태그", + cry_feat_spectrals = "스펙트럴", + cry_feat_spooky = "으스스한 업데이트", + ["cry_feat_more stakes"] = "스테이크", + cry_feat_vouchers = "바우처", + cry_mus_jimball = "짐볼 (Funkytown by Lipps Inc. - 저작권 있음)", + cry_mus_code = "코드 카드 (://LETS_BREAK_THE_GAME by HexaCryonic)", + cry_mus_exotic = "이그조틱 조커 (Joker in Latin by AlexZGreat)", + cry_mus_high_score = "최고 점수 (Final Boss [For Your Computer] by AlexZGreat)", + cry_mus_alt_bg = "배경 음악 (by MathIsFun_)", + cry_force_tooltips = "툴팁 강제 표시", + cry_family = "가족 친화적 모드", + cry_experimental = "실험 모드", - k_cry_program_pack = "Program Pack", - k_cry_meme_pack = "Meme Pack", + k_cry_program_pack = "프로그램 팩", + k_cry_meme_pack = "밈 팩", + k_cry_baneful_pack = "유해한 익살꾼 팩", + cry_baneful_warning = "스킵하면 가장 오른쪽 조커가 추방됩니다", - cry_critical_hit_ex = "Critical Hit!", - cry_critical_miss_ex = "Critical Miss!", + cry_critical_hit_ex = "치명타!", + cry_critical_miss_ex = "치명적 실수!", - cry_debuff_oldhouse = "No Full Houses", - cry_debuff_oldarm = "Must play 4 or fewer cards", - cry_debuff_oldpillar = "No Straights", - cry_debuff_oldflint = "No Flushes", - cry_debuff_oldmark = "No hands containing a Pair", - cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", + cry_debuff_oldhouse = "풀 하우스 없음", + cry_debuff_oldarm = "4장 이하의 카드 플레이", + cry_debuff_oldpillar = "스트레이트 없음", + cry_debuff_oldflint = "플러시 없음", + cry_debuff_oldmark = "페어를 포함하는 핸드 없음", + cry_debuff_obsidian_orb = "패배한 모든 보스의 능력 적용", + cry_blind_baneful_pack = "라운드 후, 유해한 익살꾼 팩 열기", - k_code = "Code", - b_code_cards = "Code Cards", - b_pull = "PULL", - cry_hooked_ex = "Hooked!", - k_end_blind = "End Blind", + k_code = "코드", + k_chips = "개의 칩", + k_content_set = "테마 세트", + b_content_sets = "테마 세트", + b_tag = "태그", + b_blind = "블라인드", + rush_hour_reminder = "러시 아워를 플레이하려면 시계와 라벤더 루프를 활성화하세요", + b_tarot_rate = "타로 비율", + b_planet_rate = "행성 비율", + k_unique = "고유", + b_code_cards = "코드 카드", + b_unique_cards = "고유 카드", + b_pull = "당기기", + b_playing_cards = "플레잉 카드", + cry_hooked_ex = "연결됨!", + k_end_blind = "블라인드 종료", - cry_code_rank = "ENTER RANK", - cry_code_enh = "ENTER ENHANCEMENT", - cry_code_hand = "ENTER POKER HAND", - cry_code_enter_card = "ENTER A CARD", - cry_code_apply = "APPLY", - cry_code_apply_previous = "APPLY PREVIOUS", - cry_code_exploit = "EXPLOIT", - cry_code_exploit_previous = "EXPLOIT PREVIOUS", - cry_code_create = "CREATE", - cry_code_create_previous = "CREATE PREVIOUS", - cry_code_execute = "EXECUTE", - cry_code_cancel = "CANCEL", + cry_code_rank = "등급 입력", + cry_code_enh = "강화 입력", + cry_code_hand = "포커 핸드 입력", + cry_code_enter_card = "카드 입력", + cry_code_apply = "적용", + cry_code_exploit = "익스플로잇", + cry_code_create = "생성", + cry_code_execute = "실행", + cry_code_cancel = "취소", + cry_code_enter_hand = "포커 핸드 이름 입력", + cry_code_with_suits = "문양 포함", + cry_code_without_suits = "문양 무시", + cry_code_suitless = "핸드는 특정 문양이 필요 없습니다", + cry_code_empty = "[핸드 선언]", + cry_code_exit = "나가기", + cry_code_antevoucher = "다음 보스 블라인드 및 바우처", + cry_code_nextjokers = "다음 상점 조커", + cry_code_nextcards = "다음에 뽑을 카드", - b_flip = "FLIP", - b_merge = "MERGE", + b_flip = "뒤집기", + b_merge = "병합", + b_store = "보관", - cry_again_q = "Again?", - cry_curse = "Curse", - cry_curse_ex = "Curse!", - cry_sobbing = "Help me...", - cry_gaming = "Gaming", - cry_gaming_ex = "Gaming!", - cry_sus_ex = "Impostor!", - cry_jolly_ex = "Jolly Up!", - cry_m_minus = "m", - cry_m = "M", - cry_m_ex = "M!", - cry_minus_round = "-1 Round", - cry_plus_cryptid = "+1 Cryptid", - cry_no_triggers = "No triggers left!", - cry_unredeemed = "Unredeemed...", - cry_active = "Active", - cry_inactive = "Inactive", + k_disable_music = "음악 비활성화", + k_cry_epic = "에픽", + k_cry_exotic = "이그조틱", + k_cry_candy = "사탕", + k_cry_cursed = "저주받은", - k_disable_music = "Disable Music", + k_planet_disc = "원시성 원반", + k_planet_satellite = "자연 위성", + k_planet_universe = Cryptid_config.family_mode and "우주" or "빌어먹을 우주 전체", + k_planet_nibiru = "없음", - k_cry_epic = "Epic", - k_cry_exotic = "Exotic", + cry_notif_jimball_1 = "짐볼", + cry_notif_jimball_2 = "저작권 공지", + cry_notif_jimball_d1 = '"짐볼"은 저작권이 있는 노래 "Funkytown"을 재생합니다,', + cry_notif_jimball_d2 = "이는 스트리밍과 영상에 사용할 수 없습니다.", - cry_notif_jimball_1 = "Jimball", - cry_notif_jimball_2 = "Copyright Notice", - cry_notif_jimball_d1 = 'Jimball plays the song "Funkytown",', - cry_notif_jimball_d2 = "which is copyrighted and can't be", - cry_notif_jimball_d3 = "used for streams and videos.", + cry_gameset_explanation = { + "이 카드에 적용할 게임 세트 구성", + "옵션을 선택하세요.", + }, + cry_gameset_disabled = "비활성화됨", + cry_gameset_modest = "겸손한", + cry_gameset_mainline = "메인라인", + cry_gameset_madness = "광기", + cry_gameset_custom = "수정됨", + cry_gameset_exp = "실험적", + + cry_circus_generic = "{V:#1#}#2#{}개의 조커가 각각 {X:mult,C:white} 배수 X#3# {}를 줍니다", }, labels = { - food_jokers = "Food Jokers", - banana = "Banana", - code = "Code", - cry_rigged = "Rigged", - cry_hooked = "Hooked", + food_jokers = "음식 조커", + banana = "바나나", + pinned = "고정됨", + cry_absolute = "절대적", + code = "코드", + unique = "고유", + cry_rigged = "조작됨", + cry_hooked = "연결됨", + cry_global_sticker = "전역", + cry_flickering = "깜빡임", + cry_possessed = "빙의됨", - cry_green_seal = "Green Seal", - cry_azure_seal = "Azure Seal", + cry_green_seal = "녹색 봉인", + cry_azure_seal = "하늘색 봉인", - cry_astral = "Astral", - cry_blur = "Blurred", - cry_double_sided = "Double-Sided", - cry_glass = "Fragile", - cry_glitched = "Glitched", - cry_gold = "Golden", - cry_m = "Jolly", - cry_mosaic = "Mosaic", - cry_noisy = "Noisy", - cry_oversat = "Oversaturated", + cry_astral = "아스트랄", + cry_blur = "흐릿함", + cry_double_sided = "양면", + cry_glass = "깨지기 쉬움", + cry_glitched = "글리치", + cry_gold = "황금", + cry_m = "졸리", + cry_mosaic = "모자이크", + cry_noisy = "시끄러움", + cry_oversat = "과포화", - k_cry_epic = "Epic", - k_cry_exotic = "Exotic", - }, - rnj_loc_txts = { - stats = { - plus_mult = { "{C:red}+#2#{} Mult" }, - plus_chips = { "{C:blue}+#2#{} Chips" }, - x_mult = { "{X:red,C:white} X#2#{} Mult" }, - x_chips = { "{X:blue,C:white} X#2#{} Chips" }, - h_size = { "{C:attention}+#2#{} Hand Size" }, - money = { "{C:money}+$#2#{} at payout" }, - }, - stats_inactive = { - plus_mult = { "{C:inactive}(Currently {C:red}+#1#{C:inactive} Mult)" }, - plus_chips = { "{C:inactive}(Currently {C:blue}+#1#{C:inactive} Chips)" }, - x_mult = { "{C:inactive}(Currently {X:red,C:white} X#1# {C:inactive} Mult)" }, - x_chips = { "{C:inactive}(Currently {X:blue,C:white} X#1# {C:inactive} Chips)" }, - h_size = { "{C:inactive}(Currently {C:attention}+#1#{C:inactive} Hand Size)" }, - money = { "{C:inactive}(Currently {C:money}+$#1#{C:inactive})" }, - }, - actions = { - make_joker = { "Create {C:attention}#2# Joker{}" }, - make_tarot = { "Create {C:attention}#2#{C:tarot} Tarot{} card" }, - make_planet = { "Create {C:attention}#2#{C:planet} Planet{} card" }, - make_spectral = { "Create {C:attention}#2#{C:spectral} Spectral{} card" }, - add_dollars = { "Earn {C:money}$#2#{}" }, - }, - contexts = { - open_booster = { "when a {C:attention}Booster{} is opened" }, - buying_card = { "when a card is bought" }, - selling_self = { "when this card is sold" }, - selling_card = { "when a card is sold" }, - reroll_shop = { "on reroll" }, - ending_shop = { "at the end of the {C:attention}shop{}" }, - skip_blind = { "when a {C:attention}blind{} is skipped" }, - skipping_booster = { "when any {C:attention}Booster Pack{} is skipped" }, - playing_card_added = { "every time a {C:attention}playing card{} is added to your deck" }, - first_hand_drawn = { "when round begins" }, - setting_blind = { "when {C:attention}Blind{} is selected" }, - remove_playing_cards = { "when a card is destroyed" }, - using_consumeable = { "when a {C:attention}consumable{} card is used" }, - debuffed_hand = { "if played {C:attention}hand{} is not allowed" }, - pre_discard = { "before each discard" }, - discard = { "for each discarded card" }, - end_of_round = { "at end of {C:attention}round{}" }, - individual_play = { "for each card scored" }, - individual_hand_score = { "for each card held in hand during scoring" }, - individual_hand_end = { "for each card held in hand at end of {C:attention}round{}" }, - repetition_play = { "Retrigger played cards" }, - repetition_hand = { "Retrigger held in hand cards" }, - other_joker = { "per {C:attention}Joker{}" }, - before = { "before each {C:attention}hand{}" }, - after = { "after each {C:attention}hand{}" }, - joker_main = {}, - }, - conds = { - buy_common = { "if it is a {C:blue}Common{} {C:attention}Joker{}" }, - buy_uncommon = { "if it is a {C:green}Uncommon{} {C:attention}Joker{}" }, - tarot = { "if card is a {C:tarot}Tarot{} card" }, - planet = { "if card is a {C:planet}Planet{} card" }, - spectral = { "if card is a {C:spectral}Spectral{} card" }, - joker = { "if card is a {C:attention}Joker{}" }, - suit = { "if card is a {V:1}#3#{}" }, - rank = { "if card is rank {C:attention}#3#{}" }, - face = { "if card is a {C:attention}face{} card" }, - boss = { "if {C:attention}blind{} is a {C:attention}Boss {C:attention}Blind{}" }, - non_boss = { "if {C:attention}blind{} is a {C:attention}Non-Boss {C:attention}Blind{}" }, - small = { "if {C:attention}blind{} is a {C:attention}Small {C:attention}Blind{}" }, - big = { "if {C:attention}blind{} is a {C:attention}Big {C:attention}Blind{}" }, - first = { "if it's the {C:attention}first {C:attention}hand{}" }, - last = { "if it's the {C:attention}last {C:attention}hand{}" }, - common = { "if it is a {C:blue}Common{} {C:attention}Joker{}" }, - uncommon = { "if it is an {C:green}Uncommon{} {C:attention}Joker{}" }, - rare = { "if it is a {C:red}Rare{} {C:attention}Joker{}" }, - poker_hand = { "if hand is a {C:attention}#3#{}" }, - or_more = { "if hand contains {C:attention}#3#{} or more cards" }, - or_less = { "if hand contains {C:attention}#3#{} or less cards" }, - hands_left = { "if #3# {C:blue}hands{} remaining at end of round" }, - discards_left = { "if #3# {C:red}discards{} remaining at end of round" }, - first_discard = { "if it's the {C:attention}first {C:attention}discard{}" }, - last_discard = { "if it's the {C:attention}last {C:attention}discard{}" }, - odds = { "with a {C:green}#4# {C:green}in {C:green}#3#{} chance" }, - }, + k_cry_epic = "에픽", + k_cry_exotic = "이그조틱", + k_cry_candy = "사탕", + k_cry_cursed = "저주받은", }, v_dictionary = { - a_xchips = { "X#1# Chips" }, - a_powmult = { "^#1# Mult" }, - a_powchips = { "^#1# Chips" }, - a_powmultchips = { "^#1# Mult+Chips" }, - a_round = { "+#1# Round" }, - a_xchips_minus = { "-X#1# Chips" }, - a_powmult_minus = { "-^#1# Mult" }, - a_powchips_minus = { "-^#1# Chips" }, - a_powmultchips_minus = { "-^#1# Mult+Chips" }, - a_round_minus = { "-#1# Round" }, + a_xchips = { "칩 X#1#" }, + a_powmult = { "배수 ^#1#" }, + a_powchips = { "칩 ^#1#" }, + a_powmultchips = { "배수+칩 ^#1#" }, + a_round = { "라운드 +#1#" }, + a_candy = { "사탕 +#1#" }, + a_tag = { "태그 +#1#" }, + a_tags = { "태그 +#1#" }, - a_tag = { "#1# Tag" }, - a_tags = { "#1# Tags" }, - - cry_sticker_name = { "#1# Sticker" }, + cry_sticker_name = { "#1# 스티커" }, cry_sticker_desc = { - "Used this Joker", - "to win on #2##1#", - "#2#Stake#3# difficulty", + "#2# 스테이크 난이도에서", + "이 조커를 사용하여", + "#2##1#에서 승리했습니다", }, }, - v_text = { - ch_c_cry_all_perishable = { "All Jokers are {C:eternal}Perishable{}" }, - ch_c_cry_all_rental = { "All Jokers are {C:eternal}Rental{}" }, - ch_c_cry_all_pinned = { "All Jokers are {C:eternal}Pinned{}" }, - ch_c_cry_all_banana = { "All Jokers are {C:eternal}Banana{}" }, - ch_c_all_rnj = { "All Jokers are {C:attention}RNJoker{}" }, - ch_c_cry_sticker_sheet_plus = { "All purchasable items have all stickers" }, - ch_c_cry_rush_hour = { "All Boss Blinds are {C:attention}The Clock{} or {C:attention}Lavender Loop" }, - ch_c_cry_rush_hour_ii = { "All Blinds are {C:attention}Boss Blinds{}" }, - ch_c_cry_rush_hour_iii = { - "{C:attention}The Clock{} and {C:attention}Lavender Loop{} scale {C:attention}twice{} as fast", - }, - ch_c_cry_no_tags = { "Skipping is {C:attention}disabled{}" }, - ch_c_cry_no_vouchers = { "{C:attention}Vouchers{} no longer appear in the shop" }, - ch_c_cry_no_boosters = { "{C:attention}Booster Packs{} no longer appear in the shop" }, - ch_c_cry_no_rerolls = { "Rerolling is {C:attention}disabled{}" }, - ch_c_cry_no_consumables = { "{C:attention}Consumables{} no longer appear" }, - }, - -- Thanks to many members of the community for contributing to all of these quips! - -- There's too many to credit so just go here: https://discord.com/channels/1116389027176787968/1209506360987877408/1237971471146553406 - -- And here: https://discord.com/channels/1116389027176787968/1219749193204371456/1240468252325318667 very_fair_quips = { - { "L", "NO VOUCHERS", "FOR YOU" }, - { "BOZO", "DID YOU THINK I WOULD", "GIVE YOU A VOUCHER?" }, - { "NOPE!", "NO VOUCHERS HERE!", "(SLUMPAGE EDITION)" }, - { "SKILL ISSUE", "IMAGINE BEING GOOD ENOUGH", "FOR A VOUCHER" }, - { "JIMBO", "FROM MANAGEMENT", "FORGOT TO RESTOCK" }, - { "OOPS!", "NO VOUCHERS", "" }, - { "YOU JOKER,", "WHY ARE YOU LOOKING", "OVER HERE? LOL" }, - { "THE VOUCHER", "IS IN", "ANOTHER CASTLE" }, - { "$0", "BLANK VOUCHER", "(GET IT?)" }, - { "ERROR", "CANNOT DO ARITHMETIC ON A NIL VALUE", "(tier4vouchers.lua)" }, - { "100% OFF", "ON ALL VOUCHERS", "(SOMEONE ALREADY BOUGHT THEM)" }, - { "TRY AGAIN LATER", "HINT: YOU WON'T HAVE", "ENOUGH MONEY ANYWAYS" }, - { "HUH?", '"VOUCHER"?', "THAT'S NOT EVEN A WORD..." }, - { 'HOLD "R"', "TO RESTOCK", "ALL VOUCHERS" }, - { "DID YOU KNOW?", "PRESSING ALT+F4", "GIVES FREE VOUCHERS!" }, - { "SORRY,", "THERE ARE NO VOUCHERS", "DUE TO BUDGET CUTS" }, - { "CALL 1-600-JIMBO", "TO RATE YOUR", "VOUCHER EXPERIENCE" }, - { "DEFEAT", "ANTE 39 BOSS BLIND", "TO RESTOCK" }, - { "MAGIC TRICK", "I MADE THIS VOUCHER", "DISAPPEAR" }, - { "WHY IS A", "VOUCHER LIKE", "A WRITING DESK?" }, - { "WE HAVE RETRACTED", "YOUR VOUCHERS, THEY WOULD BE", "BETTER USED IN OTHER RUNS" }, - { "WHY DO THEY CALL IT VOUCHER", "WHEN MULT OUT THE HOT", "IN COLD EAT EAT THE CHIP" }, - { "SORRY", "THE VOUCHERS ARE EXPERIENCING", "VOUCHIFIA ABORTUS" }, - { "UNFORTUNATELY", "THE VOUCHRX REWRITE UPDATE", "HAS BEEN CANCELLED" }, - { "DEFEAT", "BOSS BLIND", "TO CHANGE NOTHING" }, - { "BIRDS ARE SINGING", "FLOWERS ARE BLOOMING", "KIDS LIKE YOU..." }, - { "WE ARE SORRY TO SAY", "ALL VOUCHERS HAVE BEEN RECALLED", "DUE TO SALMONELLA EXPOSURE" }, - { "VOUCHERS COULDN'T ARRIVE", "DUE TO SHOP LAYOUT BEING", "200% OVERBUDGET" }, - { "YOU LIKE", "BUYING VOUCHERS, DON'T YOU", "YOU'RE A VOUCHERBUYER" }, - { "VOUCHERS", "!E", "VOUCHER POOL" }, - { "THERE", "IS NO", "VOUCHER" }, - { "THERE IS", "NO SANTA", "AND THERE ARE NO VOUCHERS" }, - { "", "VOUCHERN'T", "" }, - { "YOU", "JUST LOST", "THE GAME" }, - { "CAN I OFFER YOU", "A NICE EGG", "IN THESE TRYING TIMES?" }, - { "GO TOUCH GRASS", "INSTEAD OF USING", "THIS DECK" }, - { "YOU COULD BE", "PLAYING ON BLUE DECK", "RIGHT NOW" }, - { "FREE EXOTICS", "GET THEM BEFORE ITS", "TOO LATE (sold out)" }, - { "PROVE THEM WRONG", "BUY BUYING AN INVISIBLE", "VOUCHER FOR $10" }, - { "", "no vouchers?", "" }, - { "see this ad?", "if you are, then it's working", "and you could have it for your own" }, - { "YOU'RE MISSING OUT ON", "AT LEAST 5 VOUCHERS RIGHT NOW", "tonktonktonktonktonk" }, - { "10", "20 NO VOUCHER XD", "30 GOTO 10" }, - { "VOUCHERS", "ARE A PREMIUM FEATURE", "$199.99 JOLLARS TO UNLOCK" }, - { "TRUE VOUCHERLESS!?!?", "ASCENDANT STAKE ONLY", "VERY FAIR DECK" }, - { "ENJOYING YOUR", "VOUCHER EXPERIENCE? GIVE US A", "FIVE STAR RATING ON JESTELP" }, - { "FREE VOUCHERS", "HOT VOUCHERS NEAR YOU", "GET VOUCHERS QUICK WITH THIS ONE TRICK" }, - { "INTRODUCING", "THE VERY FIRST TIER 0 VOUCHER!", "(coming to Cryptid 1.0 soon)" }, - { "A VOUCHER!", "IT'S JUST IMAGINARY", "WE IMAGINED YOU WOULD WANT IT, THAT IS" }, - { "TURN OFF ADBLOCKER", "WITHOUT ADS, WE WOULDN'T", "BE ABLE TO SELL YOU VOUCHERS" }, - { "IF YOU HAVE", "A PROBLEM WITH THIS", "EMAIL IT TO US AT NORESPONSE@JMAIL.COM" }, - { "NOT ENOUGH MONEY", "TO BUY THIS VOUCHER", "SO WHY WOULD WE PUT IT HERE?" }, - { "WANT A VOUCHER?", "WELL SHUT UP", "YOU CAN'T HAVE ANY LOL" }, - { "^$%& NO", "VOUCHERS ^%&% %&$^% FOR", "$%&%%$ %&$&*%$^ YOU" }, - { "A VOUCHER (TRUST)", "|\\/|", "|/\\|" }, + { "ㅋ", "바우처는", "없어" }, + { "바보야", "내가 바우처를 줄 거라고", "생각했어?" }, + { "놉!", "여기엔 바우처 없어!", "(폭락 에디션)" }, + { "실력 문제", "바우처 받을 만큼", "잘한다고 생각해?" }, + { "관리부의", "짐보가", "재입고를 잊었어" }, + { "어이쿠!", "바우처 없음", "" }, + { "이 조커야,", "여긴 왜 보고 있어?", "ㅋㅋㅋ" }, + { "바우처는", "다른 성에", "있습니다" }, + { "$0", "빈 바우처", "(이해했지?)" }, + { "오류", "NIL 값에 대한 산술 연산 불가", "(tier4vouchers.lua)" }, + { "모든 바우처", "100% 할인", "(누군가 이미 다 사감)" }, + { "나중에 다시 시도해", "힌트: 어차피 돈도", "부족할걸" }, + { "응?", '"바우처"?', "그런 단어는 없는데..." }, + { '"R" 키를 누르면', "모든 바우처가", "재입고됩니다" }, + { "알고 계셨나요?", "ALT+F4를 누르면", "무료 바우처를 줍니다!" }, + { "죄송합니다,", "예산 삭감으로 인해", "바우처가 없습니다" }, + { "1-600-JIMBO로 전화해서", "바우처 경험을", "평가해주세요" }, + { "앤티 39 보스 블라인드를", "이기면", "재입고됩니다" }, + { "마술", "내가 이 바우처를", "사라지게 했지" }, + { "왜 바우처를", "책상과 같다고", "할까?" }, + { "귀하의 바우처는 회수되었습니다.", "다른 런에서 더 잘", "사용될 것입니다" }, + { + "왜 그들은 바우처라고 부를까", + "차가운 칩을 먹고 뜨거운 배수를", + "내놓을 때", + }, + { "죄송합니다", "바우처가 현재", "바우치피아 아보르투스를 겪고 있습니다" }, + { "안타깝게도", "VOUCHRX 재작성 업데이트는", "취소되었습니다" }, + { "보스 블라인드를 이겨도", "아무것도", "바뀌지 않습니다" }, + { "새들은 노래하고", "꽃들은 피어나고", "너 같은 꼬마들은..." }, + { "유감스럽게도 모든 바우처는", "살모넬라 노출로 인해", "리콜되었습니다" }, + { "상점 레이아웃이 예산을", "200% 초과하여 바우처가", "도착하지 못했습니다" }, + { "너 바우처 사는 거", "좋아하지, 그렇지?", "넌 바우처바이어야" }, + { "바우처", "!E", "바우처 풀" }, + { "여기에는", "바우처가", "없다" }, + { "산타는 없어", "그리고 바우처도", "없지" }, + { "", "바우처없음", "" }, + { "당신은", "방금 게임에서", "졌습니다" }, + { "이 힘든 시기에", "근사한 달걀 하나", "드릴까요?" }, + { "이 덱 쓰는 대신", "나가서 풀이나", "만져" }, + { "지금쯤", "블루 덱으로", "플레이할 수도 있었는데" }, + { "무료 이그조틱", "늦기 전에 가져가세요", "(매진)" }, + { "10달러에 보이지 않는 바우처를", "사서 그들이 틀렸다는 것을", "증명하세요" }, + { "", "바우처 없어?", "" }, + { + "이 광고 보여?", + "보인다면 작동하는 거야", + "너도 가질 수 있어", + }, + { "지금 최소 5개의", "바우처를 놓치고 있어", "통통통통통" }, + { "10", "20 바우처 없음 XD", "30 GOTO 10" }, + { "바우처는", "프리미엄 기능입니다", "잠금 해제하려면 199.99 졸라 필요" }, + { "진정한 바우처리스!?!?", "승천 스테이크 전용", "아주 공정한 덱" }, + { "바우처 경험이", "즐거우셨나요? 제스텔프에서", "별 5개 평점을 주세요" }, + { + "무료 바우처", + "당신 근처의 핫한 바우처", + "이 한 가지 트릭으로 바우처를 빠르게 얻으세요", + }, + { "최초의 0등급 바우처를", "소개합니다!", "(크립티드 1.0에 곧 출시)" }, + { + "바우처다!", + "그냥 상상 속의 것이지만", + "네가 원할 거라고 상상했지", + }, + { "애드블록을 끄세요", "광고 없이는 바우처를", "팔 수 없습니다" }, + { + "이 문제에 대해 불만이", + "있으시다면, 이메일을 보내주세요", + "NORESPONSE@JMAIL.COM", + }, + { "이 바우처를 살 돈이", "부족해서", "여기에 놓지 않았습니다" }, + { "바우처를 원해?", "닥쳐", "넌 가질 수 없어 ㅋ" }, + { "^$%& 없어", "바우처 ^%&% %&$^% 너한테는", "$%&%%$ %&$&*%$^" }, + { "바우처 (믿어줘)", "|\\/|", "|/\\|" }, { "... --- ...", ".--. .-.. .- -.-- . .-. -.. . -.-. --- -.. . -.. -- --- .-. ... .", "-.-. --- -.. . - --- ..-. .. -. -.. .- ...- --- ..- -.-. .... . .-.", }, - { "RUN > NEW", "STARE AT NOTHING", "FOR AN HOUR OR TWO" }, - { "WE'RE VERY SORRY", "THE LAST GUY PANIC BOUGHT", "ALL THE VOUCHERS" }, - { "HOW IT FEELS", "TO BUY NO", "VOUCHERS" }, - { "JIMBO GOT A NAT 1", "AND DUMPED ALL THE", "VOUCHERS IN A DITCH" }, - { "ATTEMPT TO INDEX", "FIELD 'VOUCHER'", "(A NIL VALUE)" }, + { "런 > 새로 만들기", "한두 시간 동안", "허공을 응시하세요" }, { - "OH YOU REALLY THOUGHT THAT READING ALL THESE LINES WOULD BRING YOUR VOUCHERS BACK?", - "SORRY TO TELL YOU, BUT THIS DECK DOESN'T CONTAIN THE VOUCHERS YOU SEEK.", - "THIS ABNORMALLY LONG TEXT IS HERE AND DESIGNED TO WASTE YOUR TIME AND EFFORT WHILE YOU READ IT.", + "정말 죄송합니다", + "마지막 사람이 패닉 바잉으로", + "모든 바우처를 사갔습니다", }, - { "GO TO", "https://youtu.be/p7YXXieghto", "FOR FREE VOUCHERS" }, + { "바우처를", "사지 않는", "기분" }, + { "짐보가 주사위 1 나와서", "모든 바우처를", "도랑에 버렸습니다" }, + { "'바우처' 필드", "인덱싱 시도", "(NIL 값)" }, + { + "이 모든 글을 읽으면 바우처가 돌아올 거라고 정말 생각했어?", + "미안하지만 이 덱에는 네가 찾는 바우처가 없어.", + "이 비정상적으로 긴 텍스트는 네가 읽는 동안 시간과 노력을 낭비하도록 설계되었어.", + }, + { "무료 바우처는", "https://youtu.be/p7YXXieghto", "으로 가세요" }, }, }, } diff --git a/Cryptid/localization/nl.lua b/Cryptid/localization/nl.lua index f64b7bb..dc3fc31 100644 --- a/Cryptid/localization/nl.lua +++ b/Cryptid/localization/nl.lua @@ -1225,7 +1225,7 @@ return { "{C:attention}first discard{} of each round", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Megg", text = { "Sell this card to create", @@ -1239,7 +1239,7 @@ return { "{X:mult,C:white}X#1#{} Mult for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1248,7 +1248,7 @@ return { "{C:chips}+#1#{} Chips for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2049,6 +2049,14 @@ return { "card in your hand", }, }, + c_cry_meld = { + name = "Meld", + text = { + "Select a {C:attention}Joker{} or", + "{C:attention}playing card{} to", + "become {C:dark_edition}Double-Sided", + }, + }, c_cry_vacuum = { name = "Vacuum", text = { @@ -2481,14 +2489,6 @@ return { "into an {C:attention}Echo Card", }, }, - c_cry_meld = { - name = "Meld", - text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", - }, - }, c_cry_theblessing = { name = "The Blessing", text = { @@ -2720,6 +2720,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "Het rad van fortuin", + text = { + "Een kans van {C:green}#1# op #2#{} om", + "{C:dark_edition}folie{}, {C:dark_edition}holografische{} of", + "{C:dark_edition}polychrome{} editie toe te voegen", + "aan een willekeurige {C:attention}Joker", + }, + }, banana = { name = "Banana", text = { @@ -3044,6 +3053,7 @@ return { cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", k_code = "Code", + k_chips = "fiches", b_code_cards = "Code Cards", b_pull = "PULL", cry_hooked_ex = "Hooked!", diff --git a/Cryptid/localization/pl.lua b/Cryptid/localization/pl.lua index a1b7e39..97527e1 100644 --- a/Cryptid/localization/pl.lua +++ b/Cryptid/localization/pl.lua @@ -52,8 +52,8 @@ return { name = "Krytyczna Talia", text = { "Po każdej zagranej ręce,", - "{C:green}#1# na 4{} szans na mnożnik {X:dark_edition,C:white} ^2 {}", - "{C:green}#1# na 8{} szans na mnożnik {X:dark_edition,C:white} ^0.5 {}", + "{C:green}#1# na #2#{} szans na mnożnik {X:dark_edition,C:white} ^2 {}", + "{C:green}#1# na #3#{} szans na mnożnik {X:dark_edition,C:white} ^0.5 {}", }, }, b_cry_encoded = { @@ -136,7 +136,7 @@ return { name = "Legendarna Talia", text = { "Rozpoczynasz podejście z {C:legendary}legendarnym{C:legendary} jokerem", - "{C:green}1 in 5{} szans na dodanie kolejnego", + "{C:green}#1# in #2#{} szans na dodanie kolejnego", "po pokonaniu przeszkadzajki bossa", "{C:inactive}(wymaga miejsca){}", }, @@ -1426,7 +1426,7 @@ return { "{C:attention}pierwsza zrzutka{} rundy", }, }, - j_cry_Megg = { + j_cry_megg = { name = "M-Jajko", text = { "Sprzedaj tę kartę, aby stworzyć", @@ -1448,7 +1448,7 @@ return { "Mnoż. {X:mult,C:white}X#1#{} za każdego członka", "discordowego serwera {C:attention}Cryptid{}", "{C:inactive}(obecny mnoż.: {X:mult,C:white}X#2#{C:inactive}", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1457,7 +1457,7 @@ return { "{C:chips}+#1#{} za każdego członka", "discordowego serwera {C:attention}Cryptid{}", "{C:inactive}(obecnie: {C:chips}+#2#{C:inactive} żet.)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2475,6 +2475,14 @@ return { "karty w ręcę", }, }, + c_cry_meld = { + name = "Wtopienie", + text = { + "Wybierz {C:attention}jokera{} lub", + "{C:attention}kartę rozgrywającą{}, aby", + "stała się {C:dark_edition}Dwustronna", + }, + }, c_cry_vacuum = { name = "Próżnia", text = { @@ -2907,14 +2915,6 @@ return { "do: {C:attention}Karta Echa", }, }, - c_cry_meld = { - name = "Wtopienie", - text = { - "Wybierz {C:attention}jokera{} lub", - "{C:attention}kartę rozgrywającą{}, aby", - "stała się {C:dark_edition}Dwustronna", - }, - }, c_cry_theblessing = { name = "Błogosławieństwo", text = { @@ -3141,6 +3141,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "Koło Fortuny", + text = { + "{C:green}#1# na #2#{} szans zamiany", + "losowego {C:attention}jokera na jego wersję", + "{C:dark_edition}w folii{}, {C:dark_edition}holograficzną{} lub", + "{C:dark_edition}polichromowaną{}", + }, + }, banana = { name = "Bananowy", text = { @@ -3653,6 +3662,7 @@ return { cry_debuff_obsidian_orb = "Aplikuje zdolności wszystkich pokonanych bossów", k_code = "Kod", + k_chips = "żet", k_unique = "Unikalny", b_code_cards = "Karty Kodowe", b_unique_cards = "Unikalne Karty", diff --git a/Cryptid/localization/pt_BR.lua b/Cryptid/localization/pt_BR.lua index 8ecd762..2786b18 100644 --- a/Cryptid/localization/pt_BR.lua +++ b/Cryptid/localization/pt_BR.lua @@ -65,8 +65,8 @@ return { name = "Baralho Crítico", text = { "Após cada mão jogada,", - "{C:green}#1# em 4{} de chance para {X:dark_edition,C:white} ^2 {} Mult", - "{C:green}#1# em 8{} de chance para {X:dark_edition,C:white} ^0.5 {} Mult", + "{C:green}#1# em #2#{} de chance para {X:dark_edition,C:white} ^2 {} Mult", + "{C:green}#1# em #3#{} de chance para {X:dark_edition,C:white} ^0.5 {} Mult", }, }, b_cry_e_deck = { @@ -188,7 +188,7 @@ return { name = "Baralho Lendário", text = { "Começe com um Curinga {C:legendary}Lendário{C:legendary}", - "{C:green}1 em 5{} de chance para criar outro", + "{C:green}#1# em #2#{} de chance para criar outro", "quando o Blind Chefe é derrotado", "{C:inactive}(precisa ter espaço){}", }, @@ -645,7 +645,7 @@ return { set_cry_poker_hand_stuff = { name = "Poker Hand Stuff", text = { - "Add 4 new {C:attention}poker hands", + "Add 5 new {C:attention}poker hands", "and enable {C:attention}Ascended hands", }, }, @@ -1894,7 +1894,7 @@ return { "{C:attention}primeiro descarte{} de cada rodada", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Movo", text = { "Venda esta carta para criar", @@ -1916,7 +1916,7 @@ return { "{X:mult,C:white}X#1#{} Mult para cada membro", "no {C:attention}Cryptid Discord{}", "{C:inactive}(Atualmente {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1925,7 +1925,7 @@ return { "{C:chips}+#1#{} Fichas#1# para cada menbro", "no {C:attention}Cryptid Discord{}", "{C:inactive}(Atualmente {C:chips}+#2#{C:inactive} Ficha#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo_balanced = { @@ -1934,7 +1934,7 @@ return { "{C:chips}+#1#{} Ficha#1# para cada {C:attention}8{} membros", "no {C:attention}Cryptid Discord{}", "{C:inactive}(Atualmente {C:chips}+#2#{C:inactive} Ficha#2#)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -3112,6 +3112,14 @@ return { "em sua mão", }, }, + c_cry_meld = { + name = "Fusão", + text = { + "Selecione um {C:attention}Curinga{} ou", + "{C:attention}carta de jogo{} para", + "se tornar {C:dark_edition}Duas Caras", + }, + }, c_cry_vacuum = { name = "Vácuo", text = { @@ -3555,14 +3563,6 @@ return { "em uma {C:attention}Carta Eco", }, }, - c_cry_meld = { - name = "Fusão", - text = { - "Selecione um {C:attention}Curinga{} ou", - "{C:attention}carta de jogo{} para", - "se tornar {C:dark_edition}Duas Caras", - }, - }, c_cry_theblessing = { name = "A Benção", text = { @@ -3861,6 +3861,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "A Roda da Fortuna", + text = { + "Chance de {C:green}#1# em #2#{} de adicionar", + "edição {C:dark_edition}Laminada{}, {C:dark_edition}Holográfica{} ou", + "{C:dark_edition}Policromática{}", + "a um {C:attention}Curinga aleatório", + }, + }, disabled = { name = "Desativado", text = { @@ -4483,6 +4492,7 @@ return { cry_joke_placeholder = "(multiple of 8)", k_code = "Code", + k_chips = "fichas", k_content_set = "Thematic Set", b_content_sets = "Thematic Sets", --Why aren't these in vanilla? diff --git a/Cryptid/localization/ru.lua b/Cryptid/localization/ru.lua index 10565cf..6435c6c 100644 --- a/Cryptid/localization/ru.lua +++ b/Cryptid/localization/ru.lua @@ -73,20 +73,20 @@ return { }, }, b_cry_conveyor = { - name = "Conveyor Deck", + name = "Конвейерная колода", text = { - "Jokers may {C:attention}not{} be moved", - "At start of round,", - "{C:attention}duplicate{} rightmost Joker", - "and {C:attention}destroy{} leftmost Joker", + "Джокеров {C:attention}нельзя{} двигать", + "в начале раунда,", + "{C:attention}дублирует{} самого правого джокера", + "и {C:attention}уничтожает{} самого левого джокера", }, }, b_cry_critical = { name = "Критическая колода", text = { "После каждой сыгранной руки,", - "{C:green}#1# к 4{} шанс для {X:dark_edition,C:white} ^2 {} Множ", - "{C:green}#1# к 8{} шанс для {X:dark_edition,C:white} ^0.5 {} Множ", + "{C:green}#1# к #2#{} шанс для {X:dark_edition,C:white} ^2 {} Множ", + "{C:green}#1# к #3#{} шанс для {X:dark_edition,C:white} ^0.5 {} Множ", }, }, b_cry_encoded = { @@ -108,7 +108,7 @@ return { }, }, b_cry_glowing = { - name = "Glowing Deck", + name = "Светящаяся колода", text = { "Умножает значения всех", "джокеров на {X:dark_edition,C:white} X1.25 {}", @@ -646,21 +646,21 @@ return { j_cry_bonk = { name = "Bonk", text = { - "Each {C:attention}Joker{} gives {C:chips}+#1#{} Chips", - "Increase amount by {C:chips}+#2#{} if", - "{C:attention} poker hand{} is a {C:attention}#3#{}", - "{C:inactive,s:0.8}Jolly Jokers give{} {C:chips,s:0.8}+#4#{} {C:inactive,s:0.8}Chips instead{}", + "Каждый {C:attention}Джокер{} дает {C:chips}+#1#{} фишек", + "Увеличивает значение на {C:chips}+#2#{} если", + "{C:attention}покерная рука{} это {C:attention}#3#{}", + "{C:inactive,s:0.8}Веселые Джокеры вместо этого дают{} {C:chips,s:0.8}+#4#{} {C:inactive,s:0.8}фишек{}", }, }, j_cry_bonusjoker = { - name = "Bonus Joker", + name = "Бонусный Джокер", text = { - "{C:green}#1# in #2#{} chance for each", - "played {C:attention}Bonus{} card to increase", - "{C:attention}Joker{} or {C:attention}Consumable slots", - "by {C:dark_edition}1{} when scored", - "{C:red}Works twice per round", - "{C:inactive,s:0.8}(Equal chance for each){}", + "{C:green}#1# из #2#{} шанс что каждая", + "сыгранная {C:attention}Бонусная{} карта увеличит", + "{C:attention}слоты для {C:attention}джокеров{} или {C:attention}расходников", + "на {C:dark_edition}1{} когда засчитана", + "{C:red}Работает дважды за раунд", + "{C:inactive,s:0.8}(Равный шанс у каждой){}", }, }, j_cry_booster = { @@ -754,11 +754,11 @@ return { }, }, j_cry_coin = { - name = "Crypto Coin", + name = "Крипто Монета", text = { - "Earn between", - "{C:money}$#1#{} and {C:money}$#2#{} for", - "each Joker {C:attention}sold{}", + "Получите между", + "{C:money}$#1#{} и {C:money}$#2#{} за", + "каждого {C:attention}проданного{} джокера", }, }, j_cry_compound_interest = { @@ -771,62 +771,62 @@ return { }, }, j_cry_copypaste = { - name = "Copy/Paste", + name = "Копировать/Вставить", text = { - "When a {C:cry_code}Code{} card is used,", - "{C:green}#1# in #2#{} chance to add a copy", - "to your consumable area", - "{C:inactive}(Must have room)", + "Когда карта {C:cry_code}Кода{} использована,", + "{C:green}#1# из #2#{} шанс создает её копию", + "в вашей зоне расходуемых", + "{C:inactive}(Должно быть место)", }, }, j_cry_crustulum = { name = "Crustulum", text = { - "This Joker gains {C:chips}+#2#{} Chips", - "per {C:attention}reroll{} in the shop", - "{C:green}All rerolls are free{}", - "{C:inactive}(Currently {C:chips}+#1#{C:inactive} chips)", + "Этот джокер дает {C:chips}+#2#{} фишек", + "за каждый {C:attention}переброс{} в лавке", + "{C:green}Все перебросы бесплатные{}", + "{C:inactive}(Сейчас {C:chips}+#1#{C:inactive} фишек)", }, }, j_cry_cryptidmoment = { - name = "M Chain", + name = "Цепь М", text = { - "Sell this card to", - "add {C:money}$#1#{} of {C:attention}sell value{}", - "to every {C:attention}Joker{} card", + "Продайте эту карту", + "чтобы добавить {C:money}$#1#{} {C:attention}к цене продажи{}", + "каждого {C:attention}джокера{}", }, }, j_cry_cube = { - name = "Cube", + name = "Куб", text = { - "{C:chips}+#1#{} Chips", + "{C:chips}+#1#{} фишек", }, }, j_cry_curse_sob = { name = "Sob", text = { - "{C:edition,E:1}you cannot{} {C:cry_ascendant,E:1}run...{}", - "{C:edition,E:1}you cannot{} {C:cry_ascendant,E:1}hide...{}", - "{C:dark_edition,E:1}you cannot escape...{}", - "{C:inactive}(Must have room){}", + "{C:edition,E:1}ты не можешь{} {C:cry_ascendant,E:1}бежать...{}", + "{C:edition,E:1}ты не можешь{} {C:cry_ascendant,E:1}прятаться...{}", + "{C:dark_edition,E:1}ты не можешь...{}", + "{C:inactive}(Должно быть место){}", }, }, j_cry_cursor = { - name = "Cursor", + name = "Курсор", text = { - "This Joker gains {C:chips}+#2#{} Chips", - "for each card {C:attention}purchased{}", - "{C:inactive}(Currently {C:chips}+#1#{C:inactive} Chips)", + "Этот джокер дает {C:chips}+#2#{} фишек", + "за каждую {C:attention}купленную{} карта", + "{C:inactive}(Сейчас {C:chips}+#1#{C:inactive} фишек)", }, }, j_cry_cut = { - name = "Cut", + name = "Разрез", text = { - "This Joker destroys", - "a random {C:cry_code}Code{} card", - "and gains {X:mult,C:white} X#1# {} Mult", - "at the end of the {C:attention}shop{}", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "Этот джокер уничтожает", + "случайную карту {C:cry_code}Кода{}", + "и получает {X:mult,C:white} X#1# {} множ.", + "в конце {C:attention}магазина{}", + "{C:inactive}(Сейчас {X:mult,C:white} X#2# {C:inactive} множ.)", }, }, j_cry_delirious = { @@ -939,10 +939,10 @@ return { }, }, j_cry_exoplanet = { - name = "Exoplanet", + name = "Экзопланета", text = { - "{C:dark_edition}Holographic{} cards", - "each give {C:mult}+#1#{} Mult", + "{C:dark_edition}Голографические{} карты", + "дают {C:mult}+#1#{} множ.", }, }, j_cry_exponentia = { @@ -1027,7 +1027,7 @@ return { }, }, j_cry_giggly = { - name = "Absurd Joker", + name = "Абсурдный джокер", text = { "{C:red}+#1#{} Mult if played", "hand contains", @@ -1035,7 +1035,7 @@ return { }, }, j_cry_goldjoker = { - name = "Gold Joker", + name = "Золотой джокер", text = { "Earn {C:money}#1#%{} of total", "money at end of round", @@ -1062,7 +1062,7 @@ return { }, }, j_cry_happyhouse = { - name = "Happy House", + name = "Счастливый дом", text = { "{X:dark_edition,C:white}^#1#{} Mult only after", "playing {C:attention}114{} hands{}", @@ -1071,11 +1071,11 @@ return { }, }, j_cry_home = { - name = "The Home", + name = "Дом", text = { - "{X:mult,C:white} X#1# {} Mult if played", - "hand contains", - "a {C:attention}#2#", + "{X:mult,C:white} X#1# {} множ. если сыгранная", + "содержит", + "{C:attention}#2#", }, }, j_cry_hunger = { @@ -1105,7 +1105,7 @@ return { }, }, j_cry_jollysus = { - name = "Jolly Joker?", + name = "Веселый джокер?", text = { "Create a {C:dark_edition}Jolly{} Joker", "when a Joker is {C:attention}sold{}", @@ -1115,20 +1115,20 @@ return { }, }, j_cry_kidnap = { - name = "Kidnapping", + name = "Похищение", text = { - "Earn {C:money}$#2#{} at end of round", - "Increase payout by {C:money}$#1#{}", - "when a {C:attention}Type Mult{} or", - "{C:attention}Type Chips{} Joker is sold", + "Получайте {C:money}$#2#{} в конце раунда", + "Выплата увеличивается на {C:money}$#1#{}", + "когда {C:attention}Тип множ.{} или", + "{C:attention}Тип фишек{} джокер продан", }, }, j_cry_kooky = { name = "Kooky Joker", text = { - "{C:red}+#1#{} Mult if played", - "hand contains", - "a {C:attention}#2#", + "{C:red}+#1#{} множ. если сыгранная", + "рука содержит", + "{C:attention}#2#", }, }, j_cry_krustytheclown = { @@ -1141,27 +1141,27 @@ return { }, }, j_cry_kscope = { - name = "Kaleidoscope", + name = "Калейдоскоп", text = { - "Add {C:dark_edition}Polychrome{} to", - "a random {C:attention}Joker{} when", - "{C:attention}Boss Blind{} is defeated", + "Добавляет {C:dark_edition}Полихром{} к", + "случайному {C:attention}джокеру{} когда", + "{C:attention}блайнд босс{} побежден", }, }, j_cry_lightupthenight = { name = "Light Up the Night", text = { - "Each played {C:attention}7{} or {C:attention}2{}", - "gives {X:mult,C:white}X#1#{} Mult when scored", + "Каждая сыгранная {C:attention}7{} или {C:attention}2{}", + "дает {X:mult,C:white}X#1#{} множ. когда подсчитана", }, }, j_cry_longboi = { - name = "Monster", + name = "Монстр", text = { - "Give future copies of", - "this Joker {X:mult,C:white}X#1#{} Mult", - "at end of round", - "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult){}", + "Дает будущим копиям", + "этого джокера {X:mult,C:white}X#1#{} множ.", + "в конце раунда", + "{C:inactive}(Сейчас {X:mult,C:white}X#2#{C:inactive} множ.){}", }, }, j_cry_loopy = { @@ -1175,34 +1175,34 @@ return { }, }, j_cry_lucky_joker = { - name = "Lucky Joker", + name = "Счастливый джокер", text = { - "Earn {C:money}$#1#{} every time a", - "{C:attention}Lucky{} card {C:green}successfully{}", - "triggers", + "Получите {C:money}$#1#{} каждый раз когда", + "{C:attention}Счастливая{} карта {C:green}успешно{}", + "срабатывает", }, }, j_cry_luigi = { - name = "Luigi", + name = "Луиджи", text = { - "All Jokers give", - "{X:chips,C:white} X#1# {} Chips", + "Все джокеры дают", + "{X:chips,C:white} X#1# {} фишек", }, }, j_cry_m = { - name = "m", + name = "м", text = { - "This Joker gains {X:mult,C:white} X#1# {} Mult", - "when {C:attention}Jolly Joker{} is sold", - "{C:inactive}(Currently {X:mult,C:white} X#2# {C:inactive} Mult)", + "Этот джокер получает {X:mult,C:white} X#1# {} множ.", + "когда {C:attention}Веселый Джокер{} продан", + "{C:inactive}(Сейчас {X:mult,C:white} X#2# {C:inactive} множ.)", }, }, j_cry_M = { - name = "M", + name = "М", text = { - "Create a {C:dark_edition}Negative{}", - "{C:attention}Jolly Joker{} when", - "{C:attention}Blind{} is selected", + "Создает {C:dark_edition}Негативного{}", + "{C:attention}Веселого Джокера{} при", + "выборе {C:attention}блайнда{}", }, }, j_cry_macabre = { @@ -1216,11 +1216,11 @@ return { }, }, j_cry_magnet = { - name = "Fridge Magnet", + name = "Магнит на холодильник", text = { - "Earn {C:money}$#1#{} at end of round", - "This earns {X:money,C:white} X#2# {} if there are", - "{C:attention}#3#{} or fewer {C:attention}Joker{} cards", + "Получайте {C:money}$#1#{} в конце раунда", + "Дает {X:money,C:white} X#2# {} если", + "у вас {C:attention}#3#{} или меньше {C:attention}джокеров{}", }, }, j_cry_manic = { @@ -1248,15 +1248,15 @@ return { }, }, j_cry_maze = { - name = "Labyrinth", + name = "Лабиринт", text = { - "All hands are considered the", - "{C:attention}first hand{} of each round,", - "all discards are considered the", - "{C:attention}first discard{} of each round", + "Все руки считаются", + "{C:attention}первыми руками{} каждого раунда,", + "все сбросы считаются", + "{C:attention}первыми сбросами{} каждого раунда", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Megg", text = { "Sell this card to create", @@ -1270,7 +1270,7 @@ return { "{X:mult,C:white}X#1#{} Mult for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1279,14 +1279,14 @@ return { "{C:chips}+#1#{} Chips for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { - name = "Meteor Shower", + name = "Метеоритный дождь", text = { - "{C:dark_edition}Foil{} cards each", - "give {C:chips}+#1#{} Chips", + "{C:dark_edition}Фольговые{} карты", + "дают {C:chips}+#1#{} фишек", }, }, j_cry_mneon = { @@ -1319,11 +1319,11 @@ return { }, }, j_cry_morse = { - name = "Morse Code", + name = "Код Морзе", text = { - "Earn {C:money}$#2#{} at end of round", - "Increase payout by {C:money}$#1#{} when", - "a card with an {C:attention}Edition{} is sold", + "Получите {C:money}$#2#{} в конце раунда", + "Выплата увеличивается на {C:money}$#1#{} когда", + "когда карта с {C:attention}Выпуском{} продана", }, }, j_cry_mprime = { @@ -1356,9 +1356,9 @@ return { }, }, j_cry_negative = { - name = "Negative Joker", + name = "Негативный джокер", text = { - "{C:dark_edition}+#1#{C:attention} Joker{} slots", + "{C:dark_edition}+#1#{}слотов для {C:attention}джокеров{}", }, }, j_cry_nice = { @@ -1370,12 +1370,12 @@ return { }, }, j_cry_night = { - name = "Night", + name = "Ночь", text = { - "{X:dark_edition,C:white}^#1#{} Mult on final", - "hand of round", - "{E:2,C:red}self destructs{} on", - "final hand of round", + "{X:dark_edition,C:white}^#1#{} множ. в последней", + "руке раунда", + "{E:2,C:red}самоуничтожается{} в", + "последней руке раунда", }, }, j_cry_nosound = { @@ -1386,7 +1386,7 @@ return { }, }, j_cry_notebook = { - name = "Notebook", + name = "Блокнот", text = { "{C:green} #1# in #2#{} chance to gain {C:dark_edition}+1{} Joker", "slot per {C:attention}reroll{} in the shop", @@ -1422,13 +1422,13 @@ return { }, }, j_cry_oldblueprint = { - name = "Old Blueprint", + name = "Старый чертеж", text = { - "Copies ability of", - "{C:attention}Joker{} to the right", - "{C:green}#1# in #2#{} chance this", - "card is destroyed", - "at end of round", + "Копирует способность", + "{C:attention}джокера{} справа", + "{C:green}#1# из #2#{} шанс что", + "эта карта уничтожена", + "в конце раунда", }, }, j_cry_oldcandy = { @@ -1450,22 +1450,22 @@ return { }, }, j_cry_panopticon = { - name = "Panopticon", + name = "Паноптикум", text = { - "All hands are considered the", - "{C:attention}last hand{} of each round", -- +$4 + "Все руки считаются", + "{C:attention}последними руками{} каждого раунда", -- +$4 }, }, j_cry_pickle = { - name = "Pickle", + name = "Огурчик", text = { - "When {C:attention}Blind{} is skipped, create", - "{C:attention}#1#{} Tags, reduced by", - "{C:red}#2#{} when {C:attention}Blind{} is selected", + "Когда {C:attention}блайнд{} пропущен, создает", + "{C:attention}#1#{} тегов, уменьшается на", + "{C:red}#2#{} когда {C:attention}блайнд{} выбран", }, }, j_cry_pirate_dagger = { - name = "Pirate Dagger", + name = "Пиратский кинжал", text = { "When {C:attention}Blind{} is selected,", "destroy Joker to the right", @@ -1475,11 +1475,11 @@ return { }, }, j_cry_pot_of_jokes = { - name = "Pot of Jokes", + name = "Горшок шуток", text = { - "{C:attention}#1#{} hand size,", - "increases by", - "{C:blue}#2#{} every round", + "{C:attention}#1#{} размер руки,", + "увеличивается на", + "{C:blue}#2#{} каждый раунд", }, }, j_cry_primus = { @@ -1570,7 +1570,7 @@ return { }, }, j_cry_sapling = { - name = "Sapling", + name = "Росток", text = { "After scoring {C:attention}#2#{} {C:inactive}[#1#]{} Enhanced", "cards, sell this card to", @@ -1666,10 +1666,10 @@ return { }, }, j_cry_stardust = { - name = "Stardust", + name = "Звездная пыль", text = { - "{C:dark_edition}Polychrome{} cards", - "each give {X:mult,C:white}X#1#{} Mult", + "{C:dark_edition}Полихромные{} карты", + "дают {X:mult,C:white}X#1#{} множ.", }, }, j_cry_stella_mortis = { @@ -1725,10 +1725,10 @@ return { }, }, j_cry_tenebris = { - name = "Tenebris", + name = "Тенебрис", text = { - "{C:dark_edition}+#1#{C:attention} Joker{} slots", - "Earn {C:money}$#2#{} at end of round", + "{C:dark_edition}+#1#{} слотов для {C:attention}джокеров{}", + "Получите {C:money}$#2#{} в конце раунда", }, }, j_cry_translucent = { @@ -1882,18 +1882,18 @@ return { }, }, c_cry_nstar = { - name = "Neutron Star", + name = "Нейтронная Звезда", text = { - "Upgrade a random", - "poker hand by", - "{C:attention}1{} level for each", - "{C:attention}Neutron Star{} used", - "in this run", - "{C:inactive}(Currently{C:attention} #1#{C:inactive}){}", + "Улучшите случайную", + "покерную руку на", + "{C:attention}1{} уровень за каждую", + "{C:attention}Нейтронную Звезду{} использованную", + "в этом забеге", + "{C:inactive}(Сейчас{C:attention} #1#{C:inactive}){}", }, }, c_cry_planetlua = { - name = "Planet.lua", + name = "Планета.lua", text = { "{C:green}#1# in #2#{} chance to", "upgrade every", @@ -2007,11 +2007,11 @@ return { }, }, c_cry_gateway = { - name = "Gateway", + name = "Врата", text = { - "Create a random", - "{C:cry_exotic,E:1}Exotic{C:attention} Joker{}, destroy", - "all other Jokers", + "Создайте случайного", + "{C:cry_exotic,E:1}Экзотического{C:attention} джокера{}, уничтожьте", + "всех других джокеров", }, }, c_cry_hammerspace = { @@ -2023,52 +2023,52 @@ return { }, }, c_cry_lock = { - name = "Lock", + name = "Замок", text = { - "Remove {C:red}all{} stickers", - "from {C:red}all{} Jokers,", - "then apply {C:purple,E:1}Eternal{}", - "to a random {C:attention}Joker{}", + "Уберите {C:red}все{} наклейки", + "со {C:red}всех{} джокеров,", + "затем добавьте {C:purple,E:1}Вечную наклейку{}", + "случайному {C:attention}джокеру{}", }, }, c_cry_pointer = { name = "POINTER://", text = { - "Create a card", - "of {C:cry_code}your choice", - "{C:inactive,s:0.8}(Exotic Jokers #1#excluded)", + "Создает карту", + "{C:cry_code}вашего выбора", + "{C:inactive,s:0.8}(исключая Экзотических джокеров)", }, }, c_cry_replica = { name = "Replica", text = { - "Convert all cards", - "held in hand", - "to a {C:attention}random{}", - "card held in hand", + "Конвертирует все", + "карты в руке", + "в {C:attention}случайную{}", + "карту в вашей руке", }, }, c_cry_source = { - name = "Source", + name = "Исходник", text = { - "Add a {C:cry_code}Green Seal{}", - "to {C:attention}#1#{} selected", - "card in your hand", + "Добавьте {C:cry_code}Зеленую печать{}", + "на {C:attention}#1#{} выбранную", + "карту в вашей руке", }, }, c_cry_summoning = { - name = "Summoning", + name = "Призыв", text = { - "Create a random", - "{C:cry_epic}Epic{} {C:joker}Joker{}, destroy", - "one random {C:joker}Joker{}", + "Создайте случайного", + "{C:cry_epic}Эпического{} {C:joker}джокера{}, уничтожьте", + "одного случайного {C:joker}джокера{}", }, }, c_cry_trade = { - name = "Trade", + name = "Обмен", text = { - "{C:attention}Lose{} a random Voucher,", - "gain {C:attention}2{} random Vouchers", + "{C:attention}Потеряйте{} случайный ваучер,", + "получите {C:attention}2{} случайных ваучера", }, }, c_cry_typhoon = { @@ -2079,6 +2079,14 @@ return { "card in your hand", }, }, + c_cry_meld = { + name = "Meld", + text = { + "Select a {C:attention}Joker{} or", + "{C:attention}playing card{} to", + "become {C:dark_edition}Double-Sided", + }, + }, c_cry_vacuum = { name = "Vacuum", text = { @@ -2099,8 +2107,8 @@ return { }, Stake = { stake_cry_pink = { - name = "Pink Stake", - colour = "Pink", --this is used for auto-generated sticker localization + name = "Розовая ставка", + colour = "Розовая", --this is used for auto-generated sticker localization text = { "Required score scales", "faster for each {C:attention}Ante", @@ -2108,15 +2116,15 @@ return { }, stake_cry_brown = { name = "Brown Stake", - colour = "Brown", + colour = "Коричневая", text = { "All {C:attention}stickers{} are compatible", "with each other", }, }, stake_cry_yellow = { - name = "Yellow Stake", - colour = "Yellow", + name = "Желтая ставка", + colour = "Желтая", text = { "{C:attention}Stickers{} can appear on", "all purchasable items", @@ -2138,22 +2146,22 @@ return { }, }, stake_cry_gray = { - name = "Gray Stake", - colour = "Gray", + name = "Серая ставка", + colour = "Серая", text = { "Rerolls increase by {C:attention}$2{} each", }, }, stake_cry_crimson = { - name = "Crimson Stake", - colour = "Crimson", + name = "Багровая ставка", + colour = "Багровая", text = { "Vouchers restock on {C:attention}even{} Antes", }, }, stake_cry_diamond = { - name = "Diamond Stake", - colour = "Diamond", + name = "Алмазная ставка", + colour = "Алмазная", text = { "Must beat Ante {C:attention}10{} to win", }, @@ -2511,14 +2519,6 @@ return { "into an {C:attention}Echo Card", }, }, - c_cry_meld = { - name = "Meld", - text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", - }, - }, c_cry_theblessing = { name = "The Blessing", text = { @@ -2750,6 +2750,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "Колесо Фортуны", + text = { + "Шанс {C:green}#1# из #2#{} добавить", + "{C:dark_edition}фольговый{}, {C:dark_edition}голографический{} или", + "{C:dark_edition}полихромный{} выпуск", + "к случайному {C:attention}джокеру", + }, + }, banana = { name = "Banana", text = { @@ -3061,7 +3070,7 @@ return { cry_mus_high_score = "High Score (Final Boss [For Your Computer] by AlexZGreat)", k_cry_program_pack = "Program Pack", - k_cry_meme_pack = "Meme Pack", + k_cry_meme_pack = "Мемный пак", cry_critical_hit_ex = "Critical Hit!", cry_critical_miss_ex = "Critical Miss!", @@ -3074,6 +3083,7 @@ return { cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", k_code = "Code", + k_chips = "шт. фишек", b_code_cards = "Code Cards", b_pull = "PULL", cry_hooked_ex = "Hooked!", @@ -3095,7 +3105,7 @@ return { b_flip = "FLIP", b_merge = "MERGE", - cry_again_q = "Again?", + cry_again_q = "Снова?", cry_curse = "Curse", cry_curse_ex = "Curse!", cry_sobbing = "Help me...", @@ -3106,7 +3116,7 @@ return { cry_m_minus = "m", cry_m = "M", cry_m_ex = "M!", - cry_minus_round = "-1 Round", + cry_minus_round = "-1 Раунд", cry_plus_cryptid = "+1 Cryptid", cry_no_triggers = "No triggers left!", cry_unredeemed = "Unredeemed...", @@ -3285,22 +3295,22 @@ return { { "WHY DO THEY CALL IT VOUCHER", "WHEN MULT OUT THE HOT", "IN COLD EAT EAT THE CHIP" }, { "SORRY", "THE VOUCHERS ARE EXPERIENCING", "VOUCHIFIA ABORTUS" }, { "UNFORTUNATELY", "THE VOUCHRX REWRITE UPDATE", "HAS BEEN CANCELLED" }, - { "DEFEAT", "BOSS BLIND", "TO CHANGE NOTHING" }, + { "ПОБЕДИ", "БОСС БЛАЙНД ЧТОБЫ", "НИЧЕГО НЕ ИЗМЕНИТЬ" }, { "BIRDS ARE SINGING", "FLOWERS ARE BLOOMING", "KIDS LIKE YOU..." }, { "WE ARE SORRY TO SAY", "ALL VOUCHERS HAVE BEEN RECALLED", "DUE TO SALMONELLA EXPOSURE" }, { "VOUCHERS COULDN'T ARRIVE", "DUE TO SHOP LAYOUT BEING", "200% OVERBUDGET" }, { "YOU LIKE", "BUYING VOUCHERS, DON'T YOU", "YOU'RE A VOUCHERBUYER" }, { "VOUCHERS", "!E", "VOUCHER POOL" }, - { "THERE", "IS NO", "VOUCHER" }, + { "ВАУЧЕРЫ", "НЕ", "РЕАЛЬНЫ" }, { "THERE IS", "NO SANTA", "AND THERE ARE NO VOUCHERS" }, { "", "VOUCHERN'T", "" }, - { "YOU", "JUST LOST", "THE GAME" }, + { "ТЫ", "ТОЛЬКО ЧТО", "ПРОИГРАЛ ИГРУ" }, { "CAN I OFFER YOU", "A NICE EGG", "IN THESE TRYING TIMES?" }, { "GO TOUCH GRASS", "INSTEAD OF USING", "THIS DECK" }, { "YOU COULD BE", "PLAYING ON BLUE DECK", "RIGHT NOW" }, { "FREE EXOTICS", "GET THEM BEFORE ITS", "TOO LATE (sold out)" }, { "PROVE THEM WRONG", "BUY BUYING AN INVISIBLE", "VOUCHER FOR $10" }, - { "", "no vouchers?", "" }, + { "", "без ваучеров?", "" }, { "see this ad?", "if you are, then it's working", "and you could have it for your own" }, { "YOU'RE MISSING OUT ON", "AT LEAST 5 VOUCHERS RIGHT NOW", "tonktonktonktonktonk" }, { "10", "20 NO VOUCHER XD", "30 GOTO 10" }, @@ -3309,7 +3319,7 @@ return { { "ENJOYING YOUR", "VOUCHER EXPERIENCE? GIVE US A", "FIVE STAR RATING ON JESTELP" }, { "FREE VOUCHERS", "HOT VOUCHERS NEAR YOU", "GET VOUCHERS QUICK WITH THIS ONE TRICK" }, { "INTRODUCING", "THE VERY FIRST TIER 0 VOUCHER!", "(coming to Cryptid 1.0 soon)" }, - { "A VOUCHER!", "IT'S JUST IMAGINARY", "WE IMAGINED YOU WOULD WANT IT, THAT IS" }, + { "ВАУЧЕР!", "ОН ПРОСТО ВООБРАЖАЕМЫЙ", "WE IMAGINED YOU WOULD WANT IT, THAT IS" }, { "TURN OFF ADBLOCKER", "WITHOUT ADS, WE WOULDN'T", "BE ABLE TO SELL YOU VOUCHERS" }, { "IF YOU HAVE", "A PROBLEM WITH THIS", "EMAIL IT TO US AT NORESPONSE@JMAIL.COM" }, { "NOT ENOUGH MONEY", "TO BUY THIS VOUCHER", "SO WHY WOULD WE PUT IT HERE?" }, diff --git a/Cryptid/localization/tools/find_missing.py b/Cryptid/localization/tools/find_missing.py new file mode 100644 index 0000000..2c484d6 --- /dev/null +++ b/Cryptid/localization/tools/find_missing.py @@ -0,0 +1,22 @@ +""" +This Script searches for missing entries in a given localization lua-file, +comparing its contents to en-us.lua. + +Author: Avery (@onichama) +""" + +vars_en = [] +vars_other = [] + +def read_vars_from_file(filename, into_list): + with open(filename) as file_en: + for line in file_en: + if " = {" in line and "text = {" not in line and "unlock = {" not in line: + into_list.append(line.split(" = {")[0].strip()) + +read_vars_from_file("../en-us.lua", vars_en) # Take EN-US as base language +read_vars_from_file("../de.lua", vars_other) # Change this to the language you want to compare to + +for var in vars_en: + if var not in vars_other: + print(var) diff --git a/Cryptid/localization/tools/find_missing_adv.py b/Cryptid/localization/tools/find_missing_adv.py new file mode 100644 index 0000000..0778e4c --- /dev/null +++ b/Cryptid/localization/tools/find_missing_adv.py @@ -0,0 +1,29 @@ +""" +This Script searches for missing entries in a given localization lua-file, +comparing its contents to en-us.lua. +This version also gives the full "path" to a given entry, and can detect +stuff like missing unlock descriptors. + +Author: Avery (@onichama) +""" + +vars_en = [] +vars_other = [] + +def read_vars_from_file(filename, into_list): + current_var_path = [] + with open(filename) as file_en: + for line in file_en: + if " = {" in line: + current_var = line.split(" = {")[0].strip() + current_var_path.append(current_var) + into_list.append(".".join(current_var_path)) + if ("},\n" in line or "}\n" in line) and len(current_var_path) > 0: + current_var_path.pop(len(current_var_path)-1) + +read_vars_from_file("../en-us.lua", vars_en) # Take EN-US as base language +read_vars_from_file("../de.lua", vars_other) # Change this to the language you want to compare to + +for var in vars_en: + if var not in vars_other: + print(var) diff --git a/Cryptid/localization/vi.lua b/Cryptid/localization/vi.lua index 0da796f..fcaa520 100644 --- a/Cryptid/localization/vi.lua +++ b/Cryptid/localization/vi.lua @@ -59,8 +59,8 @@ return { name = "Bộ Bài Chí Mạng", text = { "Sau mỗi tay bài đã chơi,", - "Xác suất {C:green}#1# trên 4{} cho {X:dark_edition,C:white} ^2 {} Nhân", - "Xác suất {C:green}#1# trên 8{} cho {X:dark_edition,C:white} ^0.5 {} Nhân", + "Xác suất {C:green}#1# trên #2#{} cho {X:dark_edition,C:white} ^2 {} Nhân", + "Xác suất {C:green}#1# trên #3#{} cho {X:dark_edition,C:white} ^0.5 {} Nhân", }, }, b_cry_e_deck = { @@ -181,7 +181,7 @@ return { name = "Bộ Bài Huyền Thoại", text = { "Bắt đầu với một Joker {C:legendary}Huyền Thoại", - "Xác suất {C:green}1 trên 5{} tạo ra thêm một lá nữa", + "Xác suất {C:green}#1# trên #2#{} tạo ra thêm một lá nữa", "khi Boss Blind bị đánh bại {C:inactive}(Phải có ô trống)", }, }, @@ -639,7 +639,7 @@ return { set_cry_poker_hand_stuff = { name = "Tay Poker", text = { - "Thêm 4 {C:attention}tay poker mới", + "Thêm 5 {C:attention}tay poker mới", "và cho phép {C:attention}tay Thăng Thiên", }, }, @@ -1775,7 +1775,7 @@ return { "{C:attention}lượt bỏ đầu tiên{} của mỗi ván", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Mrứng", text = { "Bán lá này để tạo ra", @@ -1797,7 +1797,7 @@ return { "{X:mult,C:white}X#1#{} Nhân cho mỗi thành viên", "ở trong {C:attention}Cryptid Discord{}", "{C:inactive}(Hiện tại là {X:mult,C:white}X#2#{C:inactive} Nhân)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1806,7 +1806,7 @@ return { "{C:chips}+#1#{} Chip cho mỗi thành viên", "ở trong {C:attention}Cryptid Discord{}", "{C:inactive}(Hiện tại là {C:chips}+#2#{C:inactive} Chip)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2912,6 +2912,14 @@ return { "trên tay", }, }, + c_cry_meld = { + name = "Pha Trộn", + text = { + "Chọn một lá {C:attention}Joker{} hoặc", + "{C:attention}Lá bài thường{} để", + "trở thành {C:dark_edition}Hai Mặt", + }, + }, c_cry_vacuum = { name = "Chân Không", text = { @@ -3352,14 +3360,6 @@ return { "thành một {C:attention}Lá Vang Vọng", }, }, - c_cry_meld = { - name = "Pha Trộn", - text = { - "Chọn một lá {C:attention}Joker{} hoặc", - "{C:attention}Lá bài thường{} để", - "trở thành {C:dark_edition}Hai Mặt", - }, - }, c_cry_theblessing = { name = "Phước Lành", text = { @@ -3655,6 +3655,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "Bánh Xe Số Phận", + text = { + "Xác suất {C:green}#1# trên #2#{} để thêm", + "ấn bản {C:dark_edition}Ánh Kim{}, {C:dark_edition}Lấp Lánh", + "hoặc {C:dark_edition}Đa Sắc{} cho một {C:attention}Joker", + "ngẫu nhiên", + }, + }, disabled = { name = "Vô Hiệu", text = { @@ -4274,6 +4283,7 @@ return { cry_joke_placeholder = "(bội số của 8)", k_code = "Code", + k_chips = "chip", k_content_set = "Thiết Lập Chủ Đề", b_content_sets = "Thiết Lập Chủ Đề", --Why aren't these in vanilla? diff --git a/Cryptid/localization/zh_CN.lua b/Cryptid/localization/zh_CN.lua index d50f83d..3474c6f 100644 --- a/Cryptid/localization/zh_CN.lua +++ b/Cryptid/localization/zh_CN.lua @@ -7,11 +7,25 @@ return { "每张牌也是一张{C:attention}随机{}消耗牌", "{C:inactive,s:0.8}{C:attention,s:0.8}(Consume Card Deck){C:inactive,s:0.8}", }, + unlock = { + "使用{C:spectral}次元之袋", + }, }, b_cry_antimatter = { name = "反物质牌组", text = { - "拥有{C:legendary,E:1}所有牌组的{}增益效果", + "拥有{C:attention}所有{}牌组的{C:legendary,E:1}增益效果", + }, + unlock = { + "使用{C:attention}黑色牌组", + "在{C:attention}金注{}中获胜", + }, + }, + b_cry_antimatter_balanced = { + name = "反物质牌组", + text = { + "拥有{C:attention}所有{}在{C:gold}金注{}中获胜过的", + "牌组的{C:legendary,E:1}增益效果", }, }, b_cry_beige = { @@ -20,6 +34,11 @@ return { "{C:attention}普通{}小丑具有", "{C:attention}四倍{}的效果", }, + unlock = { + "在收藏中", + "至少发现", + "{C:attention}200{}个项目", + }, }, b_cry_beta = { name = "怀旧牌组", @@ -28,6 +47,9 @@ return { "{C:attention}合并", "boss底注被替换为它们的怀旧版本", }, + unlock = { + "在{C:attention}粉红注{}中获胜", + }, }, b_cry_blank = { name = "空白牌组", @@ -38,25 +60,35 @@ return { b_cry_bountiful = { name = "丰饶牌组", text = { - "每次{C:attention}出牌{} 或 {C:attention}弃牌{}后", + "每次{C:attention}出牌{}或{C:attention}弃牌{}后", "固定抽五张牌", }, + unlock = { + "不使用{C:red}弃牌", + "击败{C:attention}巨蟒", + }, }, b_cry_conveyor = { name = "传送带牌组", text = { "小丑牌{C:attention}不可{}移动", - "回合开始时,", + "回合开始时", "{C:attention}复制{}最右边的小丑牌", "并且{C:attention}销毁{}最左边的小丑牌", }, + unlock = { + "使用{C:spectral}模拟", + }, }, b_cry_critical = { name = "暴击牌组", text = { - "每打出一手牌后,", - "{C:green}#1#/4{}几率获得{X:dark_edition,C:white}^2{}倍率", - "{C:green}#1#/8{}几率获得{X:dark_edition,C:white}^0.5{}倍率", + "每打出一手牌后", + "{C:green}#1#/#2#{}几率获得{X:dark_edition,C:white}^2{}倍率", + "{C:green}#1#/#3#{}几率获得{X:dark_edition,C:white}^0.5{}倍率", + }, + unlock = { + "拥有一张{C:attention}灌铅{}小丑", }, }, ["b_cry_cry-Blue_deck"] = { @@ -94,8 +126,8 @@ return { ["b_cry_cry-bonus_deck"] = { name = "教皇牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_bonus}奖励牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_bonus}奖励牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -143,8 +175,8 @@ return { ["b_cry_cry-gold_deck"] = { name = "恶魔牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_gold}黄金牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_gold}黄金牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -168,8 +200,8 @@ return { ["b_cry_cry-lucky_deck"] = { name = "魔术师牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_lucky}幸运牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_lucky}幸运牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -177,8 +209,8 @@ return { ["b_cry_cry-mult_deck"] = { name = "皇后牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_mult}倍率牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_mult}倍率牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -223,8 +255,8 @@ return { ["b_cry_cry-steel_deck"] = { name = "战车牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_steel}钢铁牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_steel}钢铁牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -232,8 +264,8 @@ return { ["b_cry_cry-stone_deck"] = { name = "石头牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_stone}石头牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_stone}石头牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -241,8 +273,8 @@ return { ["b_cry_cry-wild_deck"] = { name = "爱人牌组", text = { - "所有的 {C:attention}手牌{}", - "都是 {C:attention,T:m_wild}万能牌{}", + "所有的{C:attention}手牌{}", + "都是{C:attention,T:m_wild}万能牌{}", "不能更改增强类型", "{s:0.8,C:inactive}", }, @@ -358,28 +390,62 @@ return { "{s:0.8,C:inactive}", }, }, + b_cry_e_deck = { + name = "版本牌组", + text = { + "所有牌均为{C:dark_edition}#1#{}", + "卡牌无法更改版本", + "{C:inactive}(点击可编辑)", + }, + unlock = { + "发现所有", + "{C:dark_edition}版本", + }, + }, b_cry_encoded = { name = "编码牌组", text = { "以一张{C:cry_code,T:j_cry_CodeJoker}代码小丑{}和一张{C:cry_code,T:j_cry_copypaste}复制/粘贴{}开始", "商店中只出现{C:cry_code}代码牌{}", }, + unlock = { + "使用{C:spectral}://指针", + }, }, b_cry_equilibrium = { name = "均衡牌组", text = { "所有卡牌在", - "商店中出现的{C:attention}几率相同{},", + "商店中出现的{C:attention}几率相同{}", "以{C:attention,T:v_overstock_plus}库存过剩加强版{}开始游戏", }, + unlock = { + "同时拥有{C:attention}100个小丑", + "{C:inactive,s:0.7}译者注:解锁条件应该不是这个", + "{C:inactive,s:0.7}虽然英文原文是这么写的", + }, + }, + b_cry_et_deck = { + name = "增强牌组", + text = { + "所有{C:attention}扑克牌{}均为{C:attention}#1#{}", + "{C:inactive}(点击可编辑)", + }, + unlock = { + "使用{C:spectral}虚空", + }, }, b_cry_glowing = { name = "发光牌组", text = { - "在击败Boss盲注时,", + "在击败Boss盲注时", "所有小丑牌的数值乘以{X:dark_edition,C:white}X1.25{}", "{X:cry_jolly,C:white,s:0.8} Jolly#1#Open#1#Winner#1#-#1#wawa#1#person", }, + unlock = { + "使用{C:attention}四重卡组", + "赢一局", + }, }, b_cry_infinite = { name = "无限牌组", @@ -387,15 +453,21 @@ return { "你可以选择{C:attention}任意数量的卡牌{}", "{C:attention}+1{}手牌上限", }, + unlock = { + "打出一手牌至少包含{C:attention}6{}张牌", + }, }, b_cry_legendary = { name = "传奇牌组", text = { - "以一张 {C:legendary}传奇{C:legendary} 小丑牌开始", + "以一张{C:legendary}传奇{C:legendary}小丑牌开始", "击败Boss盲注后", - "{C:green}1 / 5{} 几率创建另外一张", + "{C:green}#1# / #2#{} 几率创建另外一张", "{C:inactive}(必须有空间){}", }, + unlock = { + "同时拥有{C:attention}2个传奇小丑", + }, }, b_cry_misprint = { name = "错版牌组", @@ -403,13 +475,19 @@ return { "卡牌价格,手牌的数值", "都是{C:attention}随机{}数值", }, + unlock = { + "拥有一个{C:dark_edition}故障{C:attention}小丑", + }, }, b_cry_redeemed = { name = "赎回牌组", text = { - "购买{C:attention}优惠券{}时,", + "购买{C:attention}优惠券{}时", "获得其{C:attention}额外等级{}", }, + unlock = { + "发现所有{C:attention}优惠券{}", + }, }, b_cry_source_deck = { name = "源代码牌组", @@ -422,9 +500,44 @@ return { b_cry_spooky = { name = "万圣节牌组", text = { - "以一张{C:eternal}永恒{} {C:attention,T:j_cry_chocolate_dice}巧克力骰{}开始", - "每次{C:attention}底注{}之后 ", - "创建一个{C:cry_candy}糖果{}或 {X:cry_cursed,C:white}诅咒{}", + "以一张{C:eternal}永恒{}{C:attention,T:j_cry_chocolate_dice}巧克力骰{}开始", + "每个{C:attention}底注{}结束后", + "创建一个{C:cry_candy}糖果{}或{X:cry_cursed,C:white}诅咒{}", + }, + unlock = { + "拥有一张{C:cry_candy}糖果{C:attention}小丑", + }, + }, + b_cry_sk_deck = { + name = "贴纸牌组", + text = { + "所有牌均为{C:attention}#1#{}", + "{C:inactive}(点击可编辑)", + }, + unlock = { + "使用{C:spectral}锁定", + }, + }, + b_cry_sl_deck = { + name = "蜡封牌组", + text = { + "所有扑克牌均带有{C:dark_edition}#1#{}蜡封", + "卡牌无法更改蜡封", + "{C:inactive}(点击可编辑)", + }, + unlock = { + "使用{C:spectral}台风", + }, + }, + b_cry_st_deck = { + name = "花色牌组", + text = { + "所有扑克牌均为{C:dark_edition}#1#", + "无法更改花色", + "{C:inactive}(点击可编辑)", + }, + unlock = { + "使用{C:spectral}复录", }, }, b_cry_very_fair = { @@ -433,6 +546,10 @@ return { "每回合{C:blue}-2{}手牌,{C:red}-2{}弃牌", "{C:attention}优惠券{}不再出现在商店中", }, + unlock = { + "使用{C:attention}黑色牌组", + "赢一局", + }, }, b_cry_wormhole = { name = "虫洞牌组", @@ -442,6 +559,9 @@ return { "更可能是{C:dark_edition}负片{}", "{C:attention}-2{}小丑牌槽", }, + unlock = { + "拥有一张{C:attention}域外{}小丑", + }, }, }, Blind = { @@ -506,7 +626,7 @@ return { bl_cry_oldflint = { name = "怀旧 燧石", text = { - "包含同花顺的出牌不计分", + "包含同花的出牌不计分", }, }, bl_cry_oldhouse = { @@ -552,6 +672,40 @@ return { "小丑被削弱", }, }, + bl_cry_scorch = { + name = "灼烧", + text = { + "必须出5张牌", + "摧毁打出和弃掉的牌", + }, + }, + bl_cry_greed = { + name = "贪婪", + text = { + "选择时,每拥有$#1#增加#2#盲注要求", + }, + }, + bl_cry_repulsor = { + name = "排斥", + text = { + "重新触发最右侧和最左侧的小丑", + "其他所有小丑不触发", + }, + }, + bl_cry_chromatic = { + name = "彩色", + text = { + "所有奇数次的出牌", + "回合分数会减去手牌得分", + }, + }, + bl_cry_landlord = { + name = "房东", + text = { + "打出手牌时", + "对随机一个小丑添加租用贴纸", + }, + }, bl_cry_pinkbow = { name = "粉红蝴蝶结", text = { @@ -598,6 +752,12 @@ return { "手中的牌", }, }, + bl_cry_trophy = { + name = "柠檬奖杯", + text = { + "倍率不能超过筹码数", + }, + }, bl_cry_vermillion_virus = { name = "朱红病毒", text = { @@ -610,6 +770,13 @@ return { "削弱所有的罕见小丑", }, }, + bl_cry_decision = { + name = "抉择", + text = { + "出牌或弃牌时固定小丑位置", + "回合结束后打开一个诅咒小丑包", + }, + }, }, Code = { c_cry_alttab = { @@ -622,17 +789,24 @@ return { c_cry_class = { name = "://类别", text = { - "将 {C:cry_code}#1#{} 选中的牌", - "转换为 {C:cry_code}指令{} 下的增强", + "将{C:cry_code}#1#{}选中的牌", + "转换为{C:cry_code}指令{}下的增强", "可用指令:{C:cry_code}bonus{},{C:cry_code}mult{},{C:cry_code}wild{},{C:cry_code}glass{}", "{C:cry_code}steel{},{C:cry_code}stone{},{C:cry_code}gold{},{C:cry_code}lucky{},{C:cry_code}echo{},{C:cry_code}light{}", }, }, + c_cry_global = { + name = "://全局", + text = { + "选择一张扑克牌", + "为其添加{C:cry_code}全局{}贴纸", + }, + }, c_cry_commit = { name = "://提交", text = { - "摧毁一张 {C:cry_code}选中的{} 小丑牌,", - "创造一张 {C:cry_code}新的相同 {C:cry_code}稀有度的{} 小丑牌", + "摧毁一张{C:cry_code}选中的{}小丑牌,", + "创造一张{C:cry_code}新的相同{C:cry_code}稀有度的{}小丑牌", }, }, c_cry_crash = { @@ -641,47 +815,49 @@ return { "{C:cry_code,E:1}警告!使用此牌会导致游戏崩溃!", }, }, + c_cry_keygen = { + name = "://密钥", + text = { + "创建一张随机的{C:cry_code}易腐香蕉{}优惠券", + "{C:cry_code}摧毁{}此前以此方式创建的优惠券。", + }, + }, c_cry_ctrl_v = { name = "://CTRL+V", text = { - "复制一张 {C:cry_code}选择的{} 卡牌或消耗牌", + "复制一张{C:cry_code}选择的{}卡牌或消耗牌", }, }, c_cry_delete = { name = "://删除", text = { - "{C:cry_code}永久{} 移除一个", - "{C:cry_code}选中的{} 商店物品", + "{C:cry_code}永久{}移除一个", + "{C:cry_code}选中的{}商店物品", "{C:inactive,s:0.8}本次游戏中该物品不会再出现", }, }, c_cry_divide = { name = "://分割", text = { - "{C:cry_code}减半{} 当前商店中的", + "{C:cry_code}减半{}当前商店中的", "所有标价", }, }, c_cry_exploit = { name = "://利用", text = { - "{C:cry_code}下一{} 手牌", - "", + "{C:cry_code}下一手牌{}", "被计算为", - "", - "{C:cry_code}指令{} 下的牌型", - "", + "{C:cry_code}指令{}下的牌型", "{C:inactive,s:0.8}必须是已发现的手牌类型", - "", "可用指令:{C:cry_code}full house(葫芦){},{C:cry_code}flush(同花){},{C:cry_code}straight flush(同花顺){},{C:cry_code}four of a kind(四条){}", - "", "{C:cry_code}three of a kind(三条){},{C:cry_code}pair(对子){},{C:cry_code}two pair(两对){},{C:cry_code}high(高牌){}", }, }, c_cry_hook = { name = "://钩子", text = { - "选择两张小丑牌,使它们 {C:cry_code}钩住{}", + "选择两张小丑牌,使它们{C:cry_code}钩住{}", "{C:inactive,s:0.8}其中一张被触发时,触发另一张(仅当两个效果的触发时机相同时有效)", }, }, @@ -702,51 +878,72 @@ return { c_cry_malware = { name = "://木马", text = { - "给所有的{C:cry_code}无版本手牌{} ", - "添加 {C:dark_edition}故障{}版本", + "给所有的{C:cry_code}无版本手牌{}", + "添加{C:dark_edition}故障{}版本", + }, + }, + c_cry_nperror = { + name = "://NP错误", + text = { + "将{C:cry_code}上一手打出的牌{}", + "返回你的手牌", }, }, c_cry_merge = { name = "://合并", text = { - "将一张 {C:cry_code}消耗牌", - "与一张 {C:cry_code}手牌{} 合并", + "将一张{C:cry_code}消耗牌", + "与一张{C:cry_code}手牌{}合并", }, }, c_cry_multiply = { name = "://乘法", text = { "选择一张牌,使其所有数值{C:cry_code}翻倍{}", - "直到 {C:cry_code}回合结束{}", + "直到{C:cry_code}回合结束{}", }, }, c_cry_oboe = { - name = "://偏差1", + name = "://偏差", text = { - "打开的下一个 {C:cry_code}补充包{} 有", - "{C:cry_code}#1#{} 张额外卡牌和", - "{C:cry_code}#1#{} 次额外选择", + "打开的下一个{C:cry_code}补充包{}有", + "{C:cry_code}#1#{}张额外卡牌和", + "{C:cry_code}#1#{}次额外选择", "{C:inactive}(当前为 {C:cry_code}+#2#{C:inactive})", }, }, + c_cry_assemble = { + name = "://汇编", + text = { + "为{C:cry_code}选中的手牌牌型{}增加{C:cry_code}倍率{}", + "数值等于拥有的小丑数量", + }, + }, c_cry_patch = { name = "://补丁", text = { - "从当前所有可见的物品中移除", - "贴纸和负面效果", + "从当前所有可见的物品中移除负面效果", + "{C:cry_code}重置{}商店状态", + }, + }, + c_cry_cryupdate = { + name = "://UPDATE", + text = { + "将在未来的{C:cry_code}更新{}中", + "{C:cry_code}确定{}功能", }, }, c_cry_payload = { name = "://载荷", text = { "下一个被击败的盲注", - "给与 {C:cry_code}X#1#{} 利息(乘法叠加)", + "给予{C:cry_code}X#1#{}利息(乘法叠加)", }, }, c_cry_reboot = { name = "://重启", text = { - "补充 {C:blue}手牌{} 和 {C:red}弃牌{} 次数,", + "补充{C:blue}手牌{}和{C:red}弃牌{}次数,", "将{C:cry_code}所有{}牌返回牌堆", "并抽取一组{C:cry_code}新的{}手牌", }, @@ -754,16 +951,23 @@ return { c_cry_revert = { name = "://还原", text = { - "将 {C:cry_code}游戏状态{} 回溯到", + "将{C:cry_code}游戏状态{}回溯到", "{C:cry_code}这一底注的开始时{}", }, }, + c_cry_cryfunction = { + name = "函数://", + text = { + "保存最近使用的3个{C:cry_code}消耗牌{}", + "再次使用此卡时,创建第一个的复制并添加{C:cry_code}函数://{}贴纸", + }, + }, c_cry_rework = { name = "://重制", text = { - "摧毁一张 {C:cry_code}选中的{} 小丑牌,", - "创造该小丑牌的 {C:cry_code}重制标签{},并", - "获得一个 {C:cry_code}升级的{} 版本", + "摧毁一张{C:cry_code}选中的{}小丑牌,", + "创造该小丑牌的{C:cry_code}重制标签{}并", + "获得一个{C:cry_code}升级的{}版本", "{C:inactive,s:0.8}版本通过收藏中的顺序升级{}", "{C:inactive,s:0.8}基础,闪箔,镭射,多彩,负片,故障,马赛克,过曝,{}", "{C:inactive,s:0.8}灰质琉璃,鎏金,模糊,噪声,星界,欢愉,双面,基础{}", @@ -772,40 +976,184 @@ return { c_cry_run = { name = "://运行", text = { - "在 {C:cry_code}盲注", - "期间拜访 {C:cry_code}商店", + "在{C:cry_code}盲注", + "期间拜访{C:cry_code}商店", }, }, c_cry_seed = { name = "://种子", text = { "选择一张小丑牌或手牌", - "使它们获得 {C:cry_code}灌铅{}效果", + "使它们获得{C:cry_code}灌铅{}效果", "概率效果必然被触发", }, }, c_cry_semicolon = { name = ";//", text = { - "结束当前非Boss {C:cry_code}盲注{}", + "结束当前非Boss{C:cry_code}盲注{}", "{C:cry_code}不获得金钱{}", }, }, c_cry_spaghetti = { name = "://意面", text = { - "生成一张 {C:cry_code}故障版本{}的", + "生成一张{C:cry_code}故障版本{}的", "食物小丑牌", }, }, c_cry_variable = { name = "://变量", text = { - "将 {C:cry_code}#1#{} 张选中的牌", - "转换为 {C:cry_code}指令{} 下的牌型", + "将{C:cry_code}#1#{}张选中的牌", + "转换为{C:cry_code}指令{}下的牌型", "可用指令:{C:cry_code}1~13,A,J,Q,K{}", }, }, + c_cry_log = { + name = "://日志", + text = { + "显示以下任一{C:cry_code}读数{}的值:", + "{C:attention}下一个{}底注的{C:attention}Boss盲注{}和{C:attention}优惠券{},", + "接下来商店中的{C:attention}5{}个{C:attention}小丑{},或者", + "接下来{C:attention}10{}张将要被{C:attention}抽取{}的手牌", + "{C:inactive}(如果在盲注中){}", + "{C:inactive,S:0.7}(译者注:在0.5.10~dev3版本中,使用第一个选项会导致attempt to index a nil value报错)", + "{C:inactive,S:0.7}(第二个选项看不到小丑,第三个选项看不到花色)", + "{C:inactive,S:0.7}(但是译者不能完全确定,可以尝试一下)", + }, + }, + c_cry_quantify = { + name = "://量化", + text = { + "将{C:attention}#1#{}张选择的", + "{C:attention}手牌{}或{C:attention}补充包{}", + "放到{C:attention}小丑槽{}槽位中", + }, + }, + c_cry_declare = { + name = "://声明", + text = { + "你{C:attention}现在{}选择的手牌", + "变成一张包含{C:attention}#1#{}的{C:cry_code}新的{}牌型", + "你最多可以创造{C:attention}3{}{C:inactive}[#2#]{}种牌型", + }, + }, + }, + ["Content Set"] = { + set_cry_blind = { + name = "盲注集合", + text = { + "包含Cryptid新增的{C:attention}Boss盲注{}", + }, + }, + set_cry_code = { + name = "代码牌集合", + text = { + "包含{C:cry_code}代码牌{}及", + "相关内容", + }, + }, + set_cry_cursed = { + name = "诅咒小丑集合", + text = { + "带有{X:cry_cursed,C:white}诅咒{}稀有度的有害小丑", + }, + }, + set_cry_deck = { + name = "牌组集合", + text = { + "Cryptid新增的{C:attention}牌组{}", + }, + }, + set_cry_epic = { + name = "史诗小丑集合", + text = { + "带有{C:cry_epic}史诗{}稀有度的小丑", + "{C:inactive,s:0.8}(介于稀有和传奇之间)", + }, + }, + set_cry_exotic = { + name = "域外小丑集合", + text = { + "带有{C:cry_exotic}域外{}稀有度的强力小丑", + }, + }, + set_cry_m = { + name = "M小丑集合", + text = { + "与字母{C:attention}M{}相关的小丑", + "以及{C:attention}开心小丑", + }, + }, + set_cry_meme = { + name = "梗小丑集合", + text = { + "包含多类梗相关内容", + }, + }, + set_cry_misc = { + name = "杂项集合", + text = { + "不适合其他{C:cry_ascendant}主题集合{}的内容", + }, + }, + set_cry_misc_joker = { + name = "杂项小丑集合", + text = { + "不适合其他{C:cry_ascendant}主题集合{}的{C:attention}小丑{}", + }, + }, + set_cry_planet = { + name = "星球牌集合", + text = { + "Cryptid新增的{C:planet}星球{}牌", + }, + }, + set_cry_poker_hand_stuff = { + name = "扑克手牌扩展", + text = { + "新增5种{C:attention}扑克手牌{}", + "并启用{C:attention}晋升手牌", + }, + }, + set_cry_spectral = { + name = "幻灵牌集合", + text = { + "Cryptid新增的{C:spectral}幻灵{}牌", + }, + }, + set_cry_spooky = { + name = "万圣节更新内容", + text = { + "万圣节更新内容", + "包括{C:cry_candy}糖果{}小丑", + }, + }, + set_cry_tag = { + name = "标签集合", + text = { + "Cryptid新增的{C:attention}标签{}", + }, + }, + set_cry_tier3 = { + name = "三阶优惠券", + text = { + "优惠券的额外{C:attention}等级{}", + }, + }, + set_cry_timer = { + name = "计时机制", + text = { + "带有{C:attention}时间相关{}效果的物品及机制", + }, + }, + set_cry_voucher = { + name = "杂项优惠券", + text = { + "Cryptid新增的1阶和2阶{C:attention}优惠券{}", + }, + }, }, Edition = { e_cry_astral = { @@ -825,7 +1173,7 @@ return { e_cry_double_sided = { name = "双面", text = { - "此卡可以被{C:attention}翻转{},", + "此卡可以被{C:attention}翻转{}", "以展示另一张不同的卡牌", }, }, @@ -833,7 +1181,7 @@ return { label = "易碎", name = "灰质琉璃", text = { - "{C:white,X:mult} X#3# {} 倍率", + "{C:white,X:mult} X#3# {}倍率", "触发时{C:green}#1# / #2#{} 的概率不会被摧毁", }, }, @@ -862,13 +1210,13 @@ return { e_cry_mosaic = { name = "马赛克", text = { - "{X:chips,C:white} X#1# {} 筹码", + "{X:chips,C:white} X#1# {}筹码", }, }, e_cry_noisy = { name = "噪声", text = { - " ", + "???", }, }, e_cry_oversat = { @@ -885,7 +1233,7 @@ return { text = { "当计分时", "{C:green}#2# / #3#{} 几率", - "{C:attention}重新触发{} #1# 次", + "{C:attention}重新触发{}#1#次", }, }, m_cry_light = { @@ -897,8 +1245,44 @@ return { "{C:inactive}(当前 {X:mult,C:white}X#2#{C:inactive} 倍率)", }, }, + m_cry_abstract = { + name = "抽象牌", + text = { + "{X:dark_edition,C:white}^#1#{}倍率", + "算作{C:attention}自身{}的点数和花色", + "在{C:attention}回合结束{}或{C:attention}出牌{}时", + "有{C:green}#4#/#5#{}概率{C:red,E:2}摧毁{}此牌", + }, + }, }, Joker = { + j_cry_test_modest = { + name = "测试小丑", + text = { + "{C:chips}+#1#{}筹码", + }, + }, + j_cry_test_mainline = { + name = "测试小丑", + text = { + "{C:chips}+#1#{}筹码", + "在{C:attention}盲注{}开始时获得{C:money}+$44{}", + }, + }, + j_cry_test_madness = { + name = "测试小丑", + text = { + "{C:chips}+#1#{}筹码", + "在{C:attention}盲注{}开始时获得{C:money}+$44444{}", + }, + }, + j_cry_test_cryptid_in_2025 = { + name = "测试小丑", + text = { + "{C:chips}+#1#{}筹码", + "在{C:attention}盲注{}开始时获得{C:money}+$44444{}", + }, + }, j_cry_CodeJoker = { name = "代码小丑", text = { @@ -915,6 +1299,14 @@ return { "{C:inactive,s:0.8}(增长为 +1, +2, +3)", }, }, + ["j_cry_Double Scale_modest"] = { + name = "双重天平", + text = { + "成长性{C:attention}小丑{}", + "以{C:attention}两倍{}速度增长", + '{C:inactive,s:0.8}"这叫双重天平,不是平方天平!"', + }, + }, j_cry_M = { name = "M", text = { @@ -923,12 +1315,12 @@ return { "{C:attention}开心小丑{}", }, }, - j_cry_Megg = { + j_cry_megg = { name = "M蛋", text = { "出售这张小丑来创造", - "{C:attention}#2#{} 张开心小丑", - "在回合结束时增加 {C:attention}#1#{}", + "{C:attention}#2#{}张开心小丑", + "在回合结束时增加{C:attention}#1#{}", }, }, j_cry_Scalae = { @@ -953,10 +1345,18 @@ return { name = "怀旧 Googol 游戏牌", text = { "出售此牌以复制", - "{C:attention}2{} 张最左侧的小丑", + "{C:attention}2{}张最左侧的小丑", "{C:inactive,s:0.8}不会复制怀旧 Googol 游戏牌{}", }, }, + j_cry_altgoogol_balanced = { + name = "怀旧 Googol 游戏牌", + text = { + "出售此卡以复制最左侧小丑{C:attention}#1#{}次", + "{C:inactive,s:0.8}不复制怀旧谷歌牌{}", + "{C:inactive}(必须有空间)", + }, + }, j_cry_antennastoheaven = { name = "7-4 如指向天堂的天线", text = { @@ -969,7 +1369,7 @@ return { j_cry_apjoker = { name = "AP 弹小丑", text = { - "对boss盲注提供{X:mult,C:white} X#1# {} 倍率", + "对boss盲注提供{X:mult,C:white} X#1# {}倍率", }, }, j_cry_arsonist = { @@ -979,23 +1379,39 @@ return { j_cry_astral_bottle = { name = "瓶中星球", text = { - "当出售时, 应用 {C:dark_edition}星界{}", - "和{C:attention}易腐{} 到一张", - "随机的 {C:attention}小丑牌{}", + "当出售时, 应用{C:dark_edition}星界{}", + "和{C:attention}易腐{}到一张", + "随机的{C:attention}小丑牌{}", + }, + }, + j_cry_astral_bottle_mainline = { + name = "瓶中星球", + text = { + "当出售时, 应用{C:dark_edition}星界{}", + "和{C:attention}易腐{}到一张", + "随机的{C:attention}小丑牌{}", + }, + }, + j_cry_astral_bottle_madness = { + name = "瓶中星球", + text = { + "当出售时, 应用{C:dark_edition}星界{}", + "和{C:attention}易腐{}到一张", + "到一张随机的{C:attention}小丑牌{}", }, }, j_cry_big_cube = { name = "大大方块", text = { - "{X:chips,C:white} X#1# {} 筹码", + "{X:chips,C:white} X#1# {}筹码", }, }, j_cry_biggestm = { name = "超大M", text = { - "{X:mult,C:white} X#1# {} 倍率直到本轮结束", - "如果 {C:attention}打出牌型{}", - "是一个 {C:attention}#2#{}", + "{X:mult,C:white} X#1# {}倍率直到本轮结束", + "如果{C:attention}打出牌型{}", + "是一个{C:attention}#2#{}", "{C:inactive}(当前 {C:attention}#3#{}{C:inactive}){}", "{C:inactive,s:0.8}不是胖,只是骨架大。", }, @@ -1004,7 +1420,7 @@ return { name = "黑名单", text = { "当手牌中有或者打出{C:attention}#1#{}时", - "{C:chips}筹码{} 和 {C:mult}倍率{} 变为0", + "{C:chips}筹码{}和{C:mult}倍率{}变为0", "如果牌组中没有{C:attention}#1#{},自毁", "{C:inactive,s:0.8}不会改变牌型等级", }, @@ -1013,7 +1429,7 @@ return { name = "Blender", text = { "使用{C:cry_code}代码牌{}时", - "获得一张 {C:attention}随机{}消耗牌", + "获得一张{C:attention}随机{}消耗牌", }, }, j_cry_blurred = { @@ -1034,7 +1450,7 @@ return { j_cry_bonkers = { name = "癫狂小丑", text = { - "如果出的牌中包含", + "如果打出的牌中包含", "一个 {C:attention}#2#", "{C:red}+#1#{} 倍率", }, @@ -1051,22 +1467,26 @@ return { j_cry_booster = { name = "补充包小丑", text = { - "商店{C:attention}+#1#{} 补充包槽位", + "商店{C:attention}+#1#{}补充包槽位", }, }, j_cry_boredom = { name = "无聊小丑", text = { "{C:green}#1# / #2#{} 概率", - "率重新触发{C:attention}所有小丑牌{}和{C:attention}计分牌{}", + "重新触发{C:attention}所有小丑牌{}和{C:attention}计分牌{}", "{C:inactive,s:0.8}无法触发{C:attention}无聊小丑{}{}", }, + unlock = { + "在标题界面", + "挂机{C:attention}10分钟", + }, }, j_cry_brittle = { name = "脆脆糖", text = { - "之后 {C:attention}#1#{} 次出牌,", - "随机添加 {C:attention}石头{}, {C:attention}黄金{}, 或 {C:attention}钢铁{}增强到最右边的记分牌", + "之后{C:attention}#1#{}次出牌,", + "随机添加{C:attention}石头{},{C:attention}黄金{},或{C:attention}钢铁{}增强到最右边的记分牌", }, }, j_cry_bubblem = { @@ -1081,42 +1501,49 @@ return { name = "巴士司机", text = { "{C:green}#1# / #3#{} 概率 {C:mult}+#2#{} 倍率", - "或{C:green}1 /4{} 概率 {C:mult}-#2#{} 倍率", + "或{C:green}#4# / #3#{} 概率 {C:mult}-#2#{} 倍率", + }, + }, + j_cry_buttercup = { + name = "毛茛", + text = { + "可储存{C:attention}#1#{}个选中的商店物品", + "出售时:将储存的物品添加到下一个商店", }, }, j_cry_candy_basket = { name = "糖果篮子", text = { - "卖掉这张牌获得 {C:attention}#1#{} {C:cry_candy}张糖果", - " 每击败 {C:attention}2{} 个盲注{C:attention}+#2#{} {C:cry_candy}糖果{}", - "击败{C:attention}Boss 盲注{}{C:attention}+#3#{} {C:cry_candy}糖果{}", + "卖掉这张牌获得{C:attention}#1#{}{C:cry_candy}张糖果", + "每击败{C:attention}2{}个盲注{C:attention}+#2#{}{C:cry_candy}糖果{}", + "击败{C:attention}Boss 盲注{}{C:attention}+#3#{}{C:cry_candy}糖果{}", }, }, j_cry_candy_buttons = { name = "纽扣糖", text = { - "之后的 {C:attention}#1#{} 次重掷", - "只花 {C:money}$1{}", + "之后的{C:attention}#1#{}次重掷", + "只花{C:money}$1{}", }, }, j_cry_candy_cane = { name = "拐杖糖", text = { - "之后 {C:attention}#1#{} 回合", - " 打出的牌被{C:attention}重新触发{}时获得{C:money}$#2#", + "之后{C:attention}#1#{}回合", + "打出的牌被{C:attention}重新触发{}时获得{C:money}$#2#", }, }, j_cry_candy_dagger = { name = "糖果匕首", text = { - "选择 {C:attention}盲注{} 后", - "摧毁它左边的小丑,创造一张{C:cry_candy}糖果{}小丑", + "选择{C:attention}盲注{}后", + "摧毁它右边的小丑,创造一张{C:cry_candy}糖果{}小丑", }, }, j_cry_candy_sticks = { name = "棒棒糖", text = { - "直到你打出 {C:attention}#1#{} 手牌", + "直到你打出{C:attention}#1#{}手牌", "下个Boss盲注的效果失效", }, }, @@ -1126,13 +1553,38 @@ return { "右侧每有一张{C:blue}稀有度高于普通{}的小丑", "所有左侧的小丑{C:attention}重新触发{}{C:attention}一次{}", }, + unlock = { + "在一手牌中", + "重新触发{C:attention}小丑{}", + "{C:attention}114次", + }, + }, + j_cry_canvas_balanced = { + name = "画布", + text = { + "右侧每有一张{C:blue}稀有度高于普通{}的小丑", + "所有左侧的小丑{C:attention}重新触发{}{C:attention}一次{}", + "{C:inactive}(最多2次重新触发)", + }, + unlock = { + "在一手牌中", + "重新触发{C:attention}小丑{}", + "{C:attention}114次", + }, }, j_cry_caramel = { name = "焦糖", text = { "每打出一张牌时", - "在得分时获得 {X:mult,C:white}X#1#{} 倍率", - "持续 {C:attention}#2#{} 回合", + "在得分时获得{X:mult,C:white}X#1#{}倍率", + "持续{C:attention}#2#{}回合", + }, + }, + j_cry_cat_owl = { + name = "猫头鹰", + text = { + "{C:attention}幸运牌{}同时算作{C:attention}回响牌", + "{C:attention}回响牌{}同时算作{C:attention}幸运牌", }, }, j_cry_chad = { @@ -1146,7 +1598,7 @@ return { name = "辣椒", text = { "回合结束时", - "这个小丑获得{X:mult,C:white} X#2# {} 倍率", + "这个小丑获得{X:mult,C:white} X#2# {}倍率", "{C:attention}#3#{}回合后自毁", "(当前{X:mult,C:white} X#1# {C:inactive}倍率)", }, @@ -1155,7 +1607,7 @@ return { name = "巧克力十面骰", text = { "击败Boss盲注后", - "投掷一个{C:green}d10{} 的判定", + "投掷一个{C:green}d10{}的判定", "去开始一个{C:cry_ascendant,E:1}事件{}", "{C:inactive}(当前: #1#)", }, @@ -1164,7 +1616,7 @@ return { name = "环形转轮", text = { "{X:dark_edition,C:white}^#1#{} 筹码, {X:dark_edition,C:white}^#1#{} 倍率", - "如果{C:attention}正好{}剩余 #2#", + "如果{C:attention}正好{}剩余#2#", "手牌", }, }, @@ -1176,20 +1628,72 @@ return { "{C:legendary}传奇{}小丑每个提供 {X:mult,C:white} X#3# {} 倍率", "{C:cry_exotic}域外{}小丑每个提供 {X:mult,C:white} X#4# {} 倍率", }, + unlock = { + "在{C:attention}底注9{}前获得", + "{C:red}稀有{}、{C:cry_epic}史诗{}和{C:legendary}传奇{}小丑", + }, }, j_cry_clash = { name = "冲突", text = { "如果打出的手牌包含", - "一个 {C:attention}#2#", - "{X:mult,C:white} X#1# {} 倍率", + "一个{C:attention}#2#", + "{X:mult,C:white} X#1# {}倍率", + }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}至尊对子", + }, + }, + j_cry_the = { + name = " ", + text = { + "如果打出的手牌是{C:attention}#2#", + "{X:mult,C:white} X#1# {}倍率", + }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}None", }, }, j_cry_clicked_cookie = { name = "被点击的饼干", text = { "{C:chips}+#1#{} 筹码", - "每当该小丑被{C:attention}点击{}时,{C:chips}-#2#{} 筹码", + "每次鼠标{C:attention}点击{}后,{C:chips}-#2#{} 筹码", + }, + }, + j_cry_clockwork = { + name = "发条小丑", + text = { + "每打出{C:attention}#9#{}{C:inactive}(#1#){}手牌重新触发持有的钢铁牌", + "每打出{C:attention}#10#{}{C:inactive}(#2#){}手牌获得{X:mult,C:white}X#6#{}(当前X#5#)倍率", + "每打出{C:attention}#11#{}{C:inactive}(#3#){}手牌将第一张打出的牌变为钢铁牌", + "每打出{C:attention}#12#{}{C:inactive}(#4#){}手牌使持有的钢铁牌提供+{X:mult,C:white}X#8#{}(当前X#7#)倍率", + }, + }, + j_cry_CodeJoker = { + name = "代码小丑", + text = { + "选择{C:attention}盲注{}时", + "创建一张{C:dark_edition}负片{}{C:cry_code}代码牌{}", + }, + unlock = { + "发现所有", + "{C:cry_code}代码牌", + }, + }, + j_cry_CodeJoker_modest = { + name = "代码小丑", + text = { + "选择{C:attention}Boss盲注{}时", + "创建一张{C:dark_edition}负片{}{C:cry_code}代码牌{}", + }, + unlock = { + "发现所有", + "{C:cry_code}代码牌", }, }, j_cry_coin = { @@ -1210,13 +1714,30 @@ return { text = { "使用{C:cry_code}代码牌{}时", "{C:green}#1# / #2#{}概率将其复制回消耗牌槽", + "{C:red}每回合最多一次{}", + "{C:inactive}(必须有空间)", + }, + }, + j_cry_copypaste_modest = { + name = "复制/粘贴", + text = { + "复制拉取的{C:cry_code}代码牌{}", + "{C:inactive}(必须有空间)", + }, + }, + j_cry_copypaste_madness = { + name = "复制/粘贴", + text = { + "使用{C:cry_code}代码牌{}时", + "{C:green}#1# / #2#{}概率将其复制回消耗牌槽", + "{C:inactive}(必须有空间)", }, }, j_cry_cotton_candy = { name = "棉花糖", text = { "出售后相邻的", - "{C:attention}小丑{} 变为 {C:dark_edition}负片{}", + "{C:attention}小丑{}变为{C:dark_edition}负片{}", }, }, j_cry_crustulum = { @@ -1249,6 +1770,10 @@ return { "{C:dark_edition,E:1}你无法逃脱...{}", "{C:inactive}(必须有槽位){}", }, + unlock = { + "获得一个{C:purple}永恒{}的", + "{C:attention}方尖石塔", + }, }, j_cry_cursor = { name = "光标", @@ -1261,23 +1786,37 @@ return { j_cry_cut = { name = "剪切", text = { - "在 {C:attention}离开商店{}时", - "这张小丑随机摧毁一张 {C:cry_code}代码牌{}", - "并且增加 {X:mult,C:white} X#1# {} 倍率", + "在{C:attention}离开商店{}时", + "这张小丑随机摧毁一张{C:cry_code}代码牌{}", + "并且增加 {X:mult,C:white} X#1# {}倍率", "{C:inactive}(当前已提供{X:mult,C:white} X#2# {C:inactive} 倍率)", }, }, j_cry_delirious = { name = "错乱小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, + j_cry_demicolon = { + name = "分号", + text = { + "{C:attention}强制触发{}右侧的小丑", + }, + }, + j_cry_digitalhallucinations = { + name = "数字幻觉", + text = { + "打开{C:attention}补充包{}时", + "有{C:green}#1#/#2#{}概率创建一张", + "与其{C:attention}类型{}对应的随机{C:dark_edition}负片{}牌", + }, + }, j_cry_discreet = { name = "低调小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, @@ -1285,38 +1824,49 @@ return { name = "涂鸦 M", text = { "当{C:attention}选择盲注{}时", - "创造2个随机{C:dark_edition}负片{} {C:attention}消耗牌{}", + "创造2个随机{C:dark_edition}负片{}{C:attention}消耗牌{}", "每有1个{C:attention}开心小丑{}创造1个额外的{C:attention}消耗牌", }, }, j_cry_dropshot = { name = "一杆入洞", text = { - "出牌时,每有一张 {C:attention}不计分{}的 {V:1}#2#{}牌", - "这张小丑牌增加 {X:mult,C:white} X#1# {} 倍率", + "出牌时,每有一张{C:attention}不计分{}的{V:1}#2#{}牌", + "这张小丑牌增加{X:mult,C:white} X#1# {}倍率", "花色每回合改变", "{C:inactive}(当前 {X:mult,C:white} X#3# {C:inactive} 倍率)", }, + unlock = { + "打出一手{C:attention}高牌{}", + "其中包含{C:attention}4张{}", + "同花色的牌", + }, }, j_cry_dubious = { name = "可疑小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, j_cry_duos = { name = "双重奏", text = { - "{X:mult,C:white} X#1# {} 倍率如果出牌", + "{X:mult,C:white} X#1# {}倍率如果出牌", "手牌包含{C:attention}#2#", }, + unlock = { + "赢一局", + "且不打出", + "{C:attention}两对{}", + }, }, j_cry_duplicare = { name = "复制", text = { - "每张{C:attention}小丑牌{}给予", - "{X:dark_edition,C:white}^#1#{} 倍率", + "当一张{C:attention}小丑{}或手牌计分时", + "这个小丑获得{X:mult,C:white} X#2# {}倍率", + "{C:inactive}(当前{X:mult,C:white} X#1# {C:inactive}倍率)", }, }, j_cry_effarcire = { @@ -1324,7 +1874,7 @@ return { text = { "选择{C:attention}盲注{}时", "将{C:green}整副牌{}抽入手牌", - "{C:inactive,s:0.8}如果你在一倍速时无法掌控我,", + "{C:inactive,s:0.8}如果你在一倍速时无法掌控我", "{C:inactive,s:0.8}你就不配在二倍速时拥有我", }, }, @@ -1341,7 +1891,7 @@ return { name = "王牌均衡", text = { "小丑牌以{C:attention}收藏{}中的顺序出现", - "出牌时创造{C:attention}#1#{} {C:dark_edition}负片{}小丑", + "出牌时创造{C:attention}#1#{}张{C:dark_edition}负片{}小丑", "不会出现{C:cry_exotic,s:0.8}域外{C:inactive,s:0.8}或更稀有的小丑", "{s:0.8}最后生成的小丑: {C:attention,s:0.8}#2#", }, @@ -1349,29 +1899,37 @@ return { j_cry_error = { name = "{C:dark_edition}E{}{C:red}错误{}{C:dark_edition}O{}{C:red}R{}", text = { - "nan", + "", }, }, j_cry_eternalflame = { name = "永恒之火", text = { - "每出售一张牌,", - "这张小丑获得{X:mult,C:white} X#1# {} 倍率", + "每{C:attention}出售{}一张售价至少为{C:money}$3{}的牌", + "这张小丑获得{X:mult,C:white} X#1# {}倍率", + "(当前{X:mult,C:white} X#2# {C:inactive}倍率)", + }, + }, + j_cry_eternalflame2 = { + name = "永恒之火", + text = { + "每{C:attention}出售{}一张牌", + "这张小丑获得{X:mult,C:white} X#1# {}倍率", "(当前{X:mult,C:white} X#2# {C:inactive}倍率)", }, }, j_cry_exoplanet = { name = "系外行星", text = { - "每张{C:dark_edition}镭射{}卡提供{C:mult}+#1#{} 倍率", + "每张{C:dark_edition}镭射{}卡提供{C:mult}+#1#{}倍率", }, }, j_cry_exponentia = { name = "指数", text = { - "触发 {X:red,C:white} X 倍率 {} 时", - "这张小丑获得 {X:dark_edition,C:white} ^#1# {} 倍率", - "{C:inactive}(当前 {X:dark_edition,C:white} ^#2# {C:inactive} 倍率)", + "触发{X:red,C:white}X倍率{}时", + "这张小丑获得{X:dark_edition,C:white} ^#1# {}倍率", + "{C:inactive}(当前 {X:dark_edition,C:white} ^#2# {C:inactive}倍率)", }, }, j_cry_exposed = { @@ -1379,31 +1937,68 @@ return { text = { "重新触发{C:attention}非人头牌{} ", "额外{C:attention}#1#{}次", - "所有 {C:attention}人头牌{} 都被削弱", + "所有{C:attention}人头牌{}都被削弱", + }, + }, + j_cry_eyeofhagane = { + name = "叶钢之眼", + text = { + "所有打出的{C:attention}人头牌{}", + "计分时变为{C:attention}钢铁{}牌", + }, + }, + j_cry_highfive = { + name = "击掌", + text = { + "如果最高{C:attention}计分点数{}是{C:attention}5{}", + "将所有计分牌转换为{C:attention}5{}", + "{s:0.8,C:inactive}A算作1", }, }, j_cry_facile = { name = "简易", text = { - "{C:attention}#2#{} 张及以下的牌得分", - "{X:dark_edition,C:white}^#1#{} 倍率", + "如果打出的牌被计分{C:attention}#2#{}次及以下", + "{X:dark_edition,C:white}^#1#{}倍率", "(重复触发算作多张)", }, }, + j_cry_fading_joker = { + name = "褪色小丑", + text = { + "当一张{C:attention}易腐{}牌被削弱时", + "此小丑获得{X:mult,C:white}X#1#{}倍率", + "{C:inactive}(当前{} {X:mult,C:white}X#2#{} {C:inactive}倍率){}", + }, + }, + j_cry_familiar_currency = { + name = "熟悉货币", + text = { + "回合结束时创建一张{C:attention}梗小丑{}", + "消耗{C:money}$#1#{}(如果可能)", + "{C:inactive}(必须有空间)", + }, + }, j_cry_filler = { name = "填充物", text = { "", - "如果出的牌中包含{C:attention}#2# 提供{X:mult,C:white} X#1# {} 倍率", + "如果打出的牌中包含{C:attention}#2#", + "提供{X:mult,C:white} X#1# {}倍率", + }, + unlock = { + "赢一局", + "且不打出", + "{C:attention}高牌{}", }, }, j_cry_fleshpanopticon = { name = "血肉监牢", text = { - "{C:attention}Boss 盲注{} 得分需求 {C:red}X#1#{}", - "当 {C:attention}Boss 盲注{} 被击败后,", + "{C:attention}Boss 盲注{}得分需求{C:red}X#1#{}", + "当{C:attention}Boss 盲注{}被击败后,", "{C:red}自毁{}, 然后创建", - "一张 {C:dark_edition}负片{} {C:spectral}真理之门{} ", + "一张{C:dark_edition}负片{}{C:spectral}真理之门{} ", "{C:inactive,s:0.8}此等监牢……囚禁于吾?", }, }, @@ -1419,7 +2014,7 @@ return { name = "M当劳", text = { "{C:mult}+#1#{} 倍率", - "在 {C:attention}#2#{} 回合中{C:red,E:2}自毁{}", + "在 {C:attention}#2#{}回合中{C:red,E:2}自毁{}", "当{C:attention}开心小丑{}被{C:attention}出售{}时增加{C:attention}#3#{}回合", "{C:inactive,s:0.8}2 双层芝士,2 麦香鸡{}", "{C:inactive,s:0.8}1 大薯条,20 大蛋糕{}", @@ -1429,30 +2024,41 @@ return { name = "鲁莽小丑", text = { "如果打出的手牌包含", - "一个 {C:attention}#2#", - "{C:red}+#1#{} 倍率", + "一个{C:attention}#2#", + "{C:red}+#1#{}倍率", + }, + }, + j_cry_undefined = { + name = "未定义小丑", + text = { + "{C:red}+#1#{}倍率", + "如果出牌是{C:attention}#2#", }, }, j_cry_formidiulosus = { name = "驱邪", text = { - "获得 {X:cry_cursed,C:white}诅咒{} 小丑时,将其摧毁", - "离开商店时创造 {C:attention}#1#{}张 {C:dark_edition}负片{C:cry_candy}糖果{} ", - "每有一张 {C:cry_candy}糖果{}小丑,{X:dark_edition,C:white}+^#2#{} 倍率", + "获得{X:cry_cursed,C:white}诅咒{}小丑时,将其摧毁", + "离开商店时创造{C:attention}#1#{}张{C:dark_edition}负片{C:cry_candy}糖果{} ", + "每有一张{C:cry_candy}糖果{}小丑,{X:dark_edition,C:white}+^#2#{} 倍率", "{C:inactive}(当前 {X:dark_edition,C:white}^#3#{C:inactive} 倍率)", }, }, j_cry_foxy = { name = "奸猾小丑", text = { - "如果出的牌中包含 {C:attention}#2#", - "{C:chips}+#1#{} 筹码", + "如果打出的牌中包含{C:attention}#2#", + "{C:chips}+#1#{}筹码", }, }, j_cry_fractal = { name = "分形手指", text = { - "{C:attention}+#1#{} 手牌选择上限", + "{C:attention}+#1#{}手牌选择上限", + }, + unlock = { + "打出一手{C:attention}同花顺{}", + "但该{C:attention}顺子{}不是{C:attention}同花", }, }, j_cry_fspinner = { @@ -1467,15 +2073,15 @@ return { name = "烂逼小丑", text = { "如果打出的手牌包含", - "一个 {C:attention}#2#", + "一个{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, j_cry_gardenfork = { name = "7-1 小径分岔的花园", text = { - "打出的{C:attention} A{} 和{C:attention} 7{}", - "会在被计分时+{C:money}$#1#{} 块钱", + "打出的{C:attention}A{}和{C:attention}7{}", + "会在被计分时+{C:money}$#1#{}块钱", "{C:inactive,s:0.8}(一本书名,同时也捏他ultrakill关卡名)", }, }, @@ -1493,14 +2099,14 @@ return { text = { "回合结束后", "{C:green}#1# / #2#{} 几率 ", - "{C:attention}作祟{} 一张随机的 {C:attention}小丑", - "{C:green}#1# / #3#{} 几率{E:2,C:red}自毁 {}", + "{C:attention}作祟{}一张随机的{C:attention}小丑", + "{C:green}#1# / #3#{} 几率{E:2,C:red}自毁{}", }, }, j_cry_giggly = { name = "荒谬小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, @@ -1516,7 +2122,11 @@ return { name = "Googol 游戏牌", text = { "{C:green}#1# / #2#{} 概率提供", - "{X:red,C:white} X#3# {} 倍率", + "{X:red,C:white} X#3# {}倍率", + }, + unlock = { + "在一次出牌中", + "获得至少{C:attention}1.0e100{}筹码", }, }, j_cry_happy = { @@ -1532,7 +2142,7 @@ return { name = "快乐之家", text = { "{X:dark_edition,C:white}^#1#{} 倍率当", - " {C:attention}114{} 次出牌{}后", + " {C:attention}114{}次出牌{}后", "{C:inactive}(当前 #2#/114){}", "{C:inactive,s:0.8}没有地方能比得上家!{}", }, @@ -1540,10 +2150,15 @@ return { j_cry_home = { name = "家园", text = { - "{X:mult,C:white} X#1# {} 倍率", + "{X:mult,C:white} X#1# {}倍率", "如果打出的手牌包含", "一个{C:attention}#2#", }, + unlock = { + "赢一局", + "且不打出", + "{C:attention}葫芦{}", + }, }, j_cry_hunger = { name = "消耗之牌", @@ -1552,17 +2167,24 @@ return { "获得{C:money}$#1#{}", }, }, + j_cry_huntingseason = { + name = "狩猎季节", + text = { + "如果打出的手牌正好有{C:attention}3张{}牌", + "计分后{C:red}摧毁{}中间的牌", + }, + }, j_cry_iterum = { name = "再触", text = { "已经出过的牌重新触发{C:attention}#2#{}次", - "并且每张牌提供{X:mult,C:white} X#1# {} 倍率", + "并且每张牌提供{X:mult,C:white} X#1# {}倍率", }, }, j_cry_jawbreaker = { name = "硬糖", text = { - "击败 {C:attention}Boss 盲注后{} ,", + "击败{C:attention}Boss 盲注后{},", "让所有小丑数值变为{C:attention}两倍{} ", "{E:2,C:red}自毁{}", }, @@ -1572,9 +2194,13 @@ return { text = { "{C:attention}连续{}打出", "{C:attention}使用次数最多的牌型{}时", - "获得 {X:mult,C:white} X#1# {} 倍率", + "获得{X:mult,C:white} X#1# {}倍率", "{C:inactive}(当前{X:mult,C:white} X#2# {C:inactive}倍率)", }, + unlock = { + "仅使用{C:attention}单一类型的{}", + "{C:attention}扑克手牌{}赢得一局", + }, }, j_cry_jollysus = { name = "欢愉小丑…吗?", @@ -1585,19 +2211,33 @@ return { "{C:inactive}#1#{}", }, }, + j_cry_jtron = { + name = "吉姆波创9000", + text = { + "每个默认{C:attention}小丑{}使此小丑获得{X:dark_edition,C:white}^#1#{}倍率", + "{C:inactive}(当前{X:dark_edition,C:white}^#2#{}倍率)", + }, + }, j_cry_kidnap = { name = "绑架", text = { - "{C:red}Outdated Description{}", "每回合结尾获得{C:money}$#2#{}", - "每卖掉一张{C:attention}倍率{}或者{C:attention}筹码{}小丑时", + "每卖掉一张不同的{C:attention}倍率{}或者{C:attention}筹码{}小丑时", "增加{C:money}$#1#{}", }, }, + j_cry_kittyprinter = { + name = "猫咪打印机", + text = { + "{X:mult,C:white}X#1#{}倍率", + "所有{C:attention}跳过{}标签", + "变为{C:attention}猫咪标签{}", + }, + }, j_cry_kooky = { name = "怪诞小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, @@ -1615,11 +2255,26 @@ return { "当击败{C:attention}Boss 盲注{}时", "使一张随机{C:attention}小丑{}获得{C:dark_edition}多彩{}版本", }, + unlock = { + "击败一个{C:attention}Boss盲注{}", + "同时拥有{C:attention}5{}张或更多", + "{C:attention}特殊版本卡牌{}或", + "{C:attention}小丑牌{}", + }, + }, + j_cry_lebaron_james = { + name = "勒布朗·詹姆斯", + text = { + "打出并计分的{C:attention}K{}会使本回合", + "手牌上限增加{C:attention}+#1#{}", + "并触发{C:attention}留在手牌中{}的效果", + "{C:inactive}(当前为{}{C:attention}+#2#{}{C:inactive})", + }, }, j_cry_lightupthenight = { name = "7-2 掌灯破暗", text = { - "每张 {C:attention}7 {}或 {C:attention}2{},", + "每张 {C:attention}7{}或{C:attention}2{}", "在计分时提供{X:mult,C:white}X#1#{}倍率", "{C:inactive,s:0.8}(捏他ultrakill关卡名)", }, @@ -1629,7 +2284,7 @@ return { text = { "在回合结束时", "给未来的", - "这张小丑牌 {X:mult,C:white}X#1#{} 倍率", + "这张小丑牌{X:mult,C:white}X#1# {}倍率", "{C:inactive}(当前 {X:mult,C:white}X#2#{C:inactive} 倍率){}", }, }, @@ -1646,22 +2301,22 @@ return { name = "幸运小丑", text = { "{C:attention}幸运牌{}成功触发时", - "+ {C:money}$#1#{}", + "+{C:money}$#1#{}", }, }, j_cry_luigi = { name = "路易吉", text = { "所有小丑提供", - "{X:chips,C:white} X#1# {} 筹码", + "{X:chips,C:white} X#1# {}筹码", }, }, j_cry_m = { name = "m", text = { "当{C:attention}开心小丑{}被售出时", - "这张小丑获得 {X:mult,C:white} X#1# {} 倍率", - "{C:inactive}(当前 {X:mult,C:white} X#2# {C:inactive} 倍率)", + "这张小丑获得 {X:mult,C:white} X#1# {}倍率", + "{C:inactive}(当前 {X:mult,C:white} X#2# {C:inactive}倍率)", }, }, j_cry_macabre = { @@ -1675,14 +2330,14 @@ return { name = "冰箱磁铁", text = { "回合结束时获得{C:money}$#1#{} ", - "如果有少于或等于{C:attention}#3#{} 张小丑牌,获得 {X:money,C:white} X#2# {}", + "如果有少于或等于{C:attention}#3#{}张小丑牌,获得{X:money,C:white} X#2#{}", "", }, }, j_cry_manic = { name = "狂躁小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, @@ -1696,15 +2351,19 @@ return { j_cry_mask = { name = "面具", text = { - "{C:attention}人头牌{}额外触发 {C:attention}#1#{} 次", + "{C:attention}人头牌{}额外触发{C:attention}#1#{}次", "所有{C:attention}非人头牌{}被削弱", }, }, j_cry_maximized = { name = "速度拉满", text = { - "所有{C:attention}人头牌{}都当作是{C:attention}K{},", - "所有{C:attention}数字牌{}都当作是{C:attention}10s{},", + "所有{C:attention}人头牌{}都当作是{C:attention}K{}", + "所有{C:attention}数字牌{}都当作是{C:attention}10s{}", + }, + unlock = { + "打出一手{C:attention}五张同花{}", + "且都是{C:attention}K{}", }, }, j_cry_maze = { @@ -1718,24 +2377,33 @@ return { name = "南瓜糖", text = { "卖掉这张牌", - "所有的{C:attention}消耗牌{} 售价 {C:attention}X#1#倍", + "所有的{C:attention}消耗牌{}售价{C:attention}X#1#倍", }, }, j_cry_membershipcard = { name = "会员卡", text = { - "Cryptid Discord{}中的每个成员提供{X:mult,C:white}X#1#{} {C:attention}倍率", - "{C:inactive}(当前{X:mult,C:white}X#2#{C:inactive} 倍率)", - "{C:blue,s:0.7}https://discord.gg/unbalanced{}", + "Cryptid Discord{}中的每个成员提供{X:mult,C:white}X#1#{} {C:attention}倍率", + "{C:inactive}(当前{X:mult,C:white}X#2#{C:inactive}倍率)", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { - name = "老旧会员卡", + name = "老旧会员卡", --Could probably have a diff Name imo text = { "在{C:attention}Cryptid Discord{}中的每个成员", - "提供{C:chips}+#1#{} Chips", - "{C:inactive}(当前 {C:chips}+#2#{C:inactive} 筹码)", - "{C:blue,s:0.7}https://discord.gg/unbalanced{}", + "提供{C:chips}+#1#{}筹码", + "{C:inactive}(当前 {C:chips}+#2#{C:inactive}筹码)", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", + }, + }, + j_cry_membershipcardtwo_balanced = { + name = "老旧会员卡", --Could probably have a diff Name imo + text = { + "每有{C:attention}8{}名{C:attention}Cryptid Discord{}成员", + "获得{C:chips}+#1#{}筹码", + "{C:inactive}(当前为{C:chips}+#2#{C:inactive}筹码)", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -1757,14 +2425,14 @@ return { name = "蒙德里安", text = { "若回合结束没有使用弃牌", - "该小丑获得{X:mult,C:white} X#1# {} 倍率", - "{C:inactive}(当前{X:mult,C:white} X#2# {C:inactive} 倍率)", + "该小丑获得{X:mult,C:white} X#1# {}倍率", + "{C:inactive}(当前{X:mult,C:white} X#2# {C:inactive}倍率)", }, }, j_cry_monkey_dagger = { name = "猴子匕首", text = { - "当选择{C:attention}盲注{}时,", + "当选择{C:attention}盲注{}时", "摧毁左边的小丑", "并永久增加其售价的{C:attention}十倍{}", "到这张{C:chips}筹码{}", @@ -1776,14 +2444,14 @@ return { text = { "{C:green}#1# / #2#{} 几率", "{C:attention}摧毁{}购买的牌", - "并且售出时 {C:attention}金钱减半", + "并且售出时{C:attention}金钱减半", }, }, j_cry_morse = { name = "摩尔斯电码", text = { - "在回合结尾获得 {C:money}$#2#{}", - "每卖掉一张 {C:attention}增强卡牌{}增加 {C:money}$#1#{}", + "在回合结尾获得{C:money}$#2#{}", + "每卖掉一张{C:attention}增强卡牌{}增加{C:money}$#1#{}", }, }, j_cry_mprime = { @@ -1791,16 +2459,16 @@ return { text = { "每回合结束时", "创造一张{C:attention}M 小丑{}", - "每个 {C:attention}开心小丑{}或者{C:attention}M 小丑{} 提供 {X:dark_edition,C:white}^#1#{} 倍率", - "每 {C:attention}卖出{}一张 {C:attention}开心小丑{}", - "额外提供 {X:dark_edition,C:white}^#2#{}倍率", + "每个{C:attention}开心小丑{}或者{C:attention}M 小丑{}提供{X:dark_edition,C:white}^#1#{}倍率", + "每{C:attention}卖出{}一张{C:attention}开心小丑{}", + "额外提供{X:dark_edition,C:white}^#2#{}倍率", "{C:inactive,s:0.8}(使徒·十三 除外)", }, }, j_cry_mstack = { name = "堆叠 M", text = { - "每出售{C:attention}#2#{} {C:inactive}[#3#]{} {C:attention}开心小丑{}", + "每出售{C:attention}#2#{}{C:inactive}[#3#]{}张{C:attention}开心小丑{}", "重新触发所有已打出的牌", "{C:inactive}(当前{}{C:attention:} #1#{}{C:inactive} 次重新触发){}", }, @@ -1817,21 +2485,21 @@ return { j_cry_necromancer = { name = "死灵法师", text = { - "当{C:attention}售出{}一张小丑且其售价大于 {C:attention}$0{} 时", - "获得一张 {C:attention}本局游戏售出过的{} {C:attention}随机小丑牌{} ", - "并将其 {C:attention}售价{} 变为 {C:attention}$0{}", + "当{C:attention}售出{}一张小丑且其售价大于{C:attention}$0{}时", + "获得一张{C:attention}本局游戏售出过的{}{C:attention}随机小丑牌{} ", + "并将其{C:attention}售价{}变为{C:attention}$0{}", }, }, j_cry_negative = { name = "负片小丑", text = { - "{C:dark_edition}+#1#{C:attention} 小丑{} 槽", + "{C:dark_edition}+#1#{C:attention} 小丑{}槽", }, }, j_cry_nice = { name = "nice", text = { - "如果出牌包含 {C:attention}6{} 和 {C:attention}9{}", + "如果出牌包含{C:attention}6{}和{C:attention}9{}", "筹码{C:chips}+#1#{}", "{C:inactive,s:0.8}nice{}", "", @@ -1863,24 +2531,29 @@ return { j_cry_number_blocks = { name = "数字块", text = { - "在回合结束时获得 {C:money}$#1#{}", + "在回合结束时获得{C:money}$#1#{}", "每持有一张{C:attention}#3#{}手牌", - "增加{C:money}$#2#{}的奖励,", + "增加{C:money}$#2#{}的奖励", "每回合卡牌变化", }, }, j_cry_nuts = { name = "坚果", text = { - "{X:mult,C:white} X#1# {} 倍率如果出牌", + "{X:mult,C:white} X#1# {}倍率如果出牌", "手牌包含", "一个{C:attention}#2#", }, + unlock = { + "赢得一局游戏", + "且未打出过", + "{E:1,C:attention}同花顺", + }, }, j_cry_nutty = { name = "疯癫小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, @@ -1888,7 +2561,7 @@ return { name = "油灯", text = { "回合结束后", - "右边 {C:attention}小丑牌{}的数值 {C:attention}x#1#{}", + "右边{C:attention}小丑牌{}的数值{C:attention}x#1#{}", }, }, j_cry_oldblueprint = { @@ -1903,13 +2576,13 @@ return { name = "怀旧糖果", text = { "售出这张牌可以永久获得", - "{C:attention}+#1#{} 手牌上限", + "{C:attention}+#1#{}手牌上限", }, }, j_cry_oldinvisible = { name = "怀旧隐形小丑", text = { - "每卖出 {C:attention} 4 {}张小丑牌,随机复制 {C:attention}一张{}小丑牌", + "每卖出{C:attention} 4 {}张小丑牌,随机复制{C:attention}一张{}小丑牌", "无法复制{s:0.8}怀旧隐形小丑{}(当前 #1#/4)", "", }, @@ -1920,6 +2593,13 @@ return { "所有出牌都视为本回合{C:attention}最后一次出牌{}", }, }, + j_cry_paved_joker = { + name = "铺路小丑", + text = { + "石头牌可以填补", + "{C:attention}顺子{}和{C:attention}同花{}中{C:attention}#1#{}点的间隔", + }, + }, j_cry_penetrating = { name = "渗透小丑", text = { @@ -1931,14 +2611,14 @@ return { j_cry_pickle = { name = "腌黄瓜", text = { - "当跳过 {C:attention}盲注{} 时,创造{C:attention}#1#{} 个标签", - "当选择 {C:attention}盲注{} 时,则减少{C:red}#2#{} ", + "当跳过{C:attention}盲注{}时,创造{C:attention}#1#{}个标签", + "当选择{C:attention}盲注{}时,则减少{C:red}#2#{} ", }, }, j_cry_pirate_dagger = { name = "海盗匕首", text = { - "当选择{C:attention}盲注{}时,", + "当选择{C:attention}盲注{}时", "摧毁右边的小丑", "并获得其售价的{C:attention}四分之一{}", "作为{X:chips,C:white} X筹码 {}", @@ -1948,23 +2628,73 @@ return { j_cry_pity_prize = { name = "遗憾奖", text = { - "当你跳过 {C:attention}补充包{} 获得一个随机的 {C:attention}标签{}", + "当你跳过{C:attention}补充包{}时", + "获得一个随机的{C:attention}标签{}", + }, + }, + j_cry_pity_prize_modest = { + name = "遗憾奖", + text = { + "当跳过一个{C:attention}补充包{}时", + "获得一个随机{C:attention}标签{}", + "{C:red,E:2}自毁{}", + }, + }, + j_cry_pizza = { + name = "披萨", + text = { + "在{C:attention}#1#{} {C:inactive}[#2#]{}回合之后", + "出售这个小丑可以创建{C:attention}#3#{}个披萨片", + }, + }, + j_cry_pizza_slice = { + name = "披萨片", + text = { + "当一个{C:attention}披萨片{}被出售时", + "这张小丑获得{X:mult,C:white}X#1#{} 倍率", + "{C:inactive}(当前 {X:mult,C:white}X#2#{}{C:inactive} 倍率){}", }, }, j_cry_pot_of_jokes = { name = "小丑之壶", text = { "{C:attention}#1#{}手牌上限,", - "每回合增加{C:blue}#2#{} ", + "每回合增加{C:blue}#2#{}", + }, + unlock = { + "将你的{C:attention}手牌上限{}", + "提升至{C:attention}12", + }, + }, + j_cry_poor_joker = { + name = "贫穷小丑", + text = { + "当一张{C:attention}租用{}牌扣除金钱时", + "此小丑获得{C:mult}+#1#{}倍率", + "{C:inactive}(当前{} {C:mult}+#2#{} {C:inactive}倍率){}", }, }, j_cry_primus = { name = "素数", text = { - "这张小丑获得 {X:dark_edition,C:white} ^#1# {} 倍率", + "这张小丑获得 {X:dark_edition,C:white} ^#1# {}倍率", "如果手中打出的所有牌都是", "{C:attention}A{}、{C:attention}2{}、{C:attention}3{}、{C:attention}5{} 或 {C:attention}7{}", - "{C:inactive}(当前 {X:dark_edition,C:white} ^#2# {C:inactive} 倍率)", + "{C:inactive}(当前 {X:dark_edition,C:white} ^#2# {C:inactive}倍率)", + }, + }, + j_cry_pumpkin = { + name = "南瓜", + text = { + "如果得分筹码至少达到所需筹码的{C:attention}50%{},则不会死亡", + "被{C:red}摧毁{}时变为{C:attention}雕刻南瓜", + }, + }, + j_cry_carved_pumpkin = { + name = "雕刻南瓜", + text = { + "接下来的{C:attention}#1#{}个Boss盲注", + "其能力将被{C:attention}禁用", }, }, j_cry_python = { @@ -1986,10 +2716,15 @@ return { j_cry_quintet = { name = "五重奏", text = { - "{X:mult,C:white} X#1# {} 倍率如果出牌", + "{X:mult,C:white} X#1# {}倍率如果出牌", "手牌包含", "一个{C:attention}#2#", }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}五条", + }, }, j_cry_redbloon = { name = "红色气球", @@ -2000,8 +2735,8 @@ return { j_cry_redeo = { name = "回溯", text = { - "当花费{C:money}$#2#{} {C:inactive}($#3#){} 时", - "{C:attention}-#1#{} 底注", + "当花费{C:money}$#2#{}{C:inactive}($#3#){}时", + "{C:attention}-#1#{}底注", "每次使用{C:attention,s:0.8}指数增加{}花费", "{C:money,s:0.8}下次增加:{s:1,c:money}$#4#", }, @@ -2030,6 +2765,19 @@ return { text = { "每次{C:attention}底注{}时随机能力", }, + unlock = { + "{C:green}1 / 20{}的概率", + "在{C:attention}游戏结束{}时解锁此卡", + }, + }, + j_cry_rotten_egg = { + name = "臭鸡蛋", + text = { + "获得时,将所有当前和未来小丑的售价设置为{C:attention}$#1#{}", + "所有{C:attention}小丑{}的售价降低{C:attention}$#2#{}", + "回合结束时,从出售{C:attention}小丑{}中获得{C:attention}$#3#{} {C:inactive}[#4#]{}后", + "{C:red}自毁{}", + }, }, j_cry_sacrifice = { name = "献祭", @@ -2047,50 +2795,50 @@ return { text = { "当{C:attention}#2#{} {C:inactive}[#1#]{} 张{C:attention}增强牌{}计分后", "卖掉此牌", - "以获得一张{C:cry_epic}史诗{} {C:attention}小丑{}", + "以获得一张{C:cry_epic}史诗{}{C:attention}小丑{}", }, }, j_cry_savvy = { name = "精明小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, j_cry_scrabble = { name = "拼M游戏", text = { - "当打出手牌时,", + "当打出手牌时", "会有{C:green}#1#/#2#{}几率生成一张", - "{C:dark_edition}欢愉 {C:green}罕见{}小丑", + "{C:dark_edition}欢愉{C:green}罕见{}小丑", }, }, j_cry_seal_the_deal = { name = "契约已成", text = { - "打出本回合{C:attention}最后一手牌{}时,", + "打出本回合{C:attention}最后一手牌{}时", "每张计分的卡获得{C:attention}随机蜡封{}", }, }, j_cry_shrewd = { name = "敏锐小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, j_cry_silly = { name = "傻傻小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, j_cry_smallestm = { name = "超小M", text = { - "打出 {C:attention}#1#{} 时", - "创造一个 {C:cry_jolly}M 标签{}", + "打出{C:attention}#1#{}时", + "创造一个{C:cry_jolly}M 标签{}", "{C:inactive,s:0.8}好吧,基本上我很小", }, }, @@ -2102,6 +2850,48 @@ return { "{C:attention}+#1#{} 手牌上限", "{C:attention}+#1#{} 消耗牌槽位", "{C:attention}+#1#{} 商店栏位", + "{C:attention}+#1#{} 优惠券槽位", + }, + unlock = { + "仅使用{C:attention}高牌{}", + "赢得一局游戏", + }, + }, + j_cry_soccer_balanced = { + name = "合众为一", + text = { + "{C:attention}+#1#{} 补充包槽位", + "{C:attention}+#1#{} 手牌上限", + "{C:attention}+#1#{} 消耗牌槽位", + "{C:attention}+#1#{} 商店栏位", + "{C:attention}+#1#{} 优惠券槽位", + }, + unlock = { + "仅使用{C:attention}高牌{}", + "赢得一局游戏", + }, + }, + j_cry_sock_and_sock = { + name = "袜子配袜子", + text = { + "重新触发所有打出的", + "{C:attention}抽象{}牌{C:attention}#1#{}次", + }, + }, + j_cry_brokenhome = { + name = "破碎家园", + text = { + "{X:mult,C:white}X#1#{}倍率", + "回合结束时", + "有{C:green}#2#/#3#{}的概率", + "摧毁此牌", + }, + }, + j_cry_yarnball = { + name = "毛线球", + text = { + "将最高等级{C:attention}猫咪标签{}的等级", + "添加到所有{C:green}列出的概率{}中", }, }, j_cry_spaceglobe = { @@ -2131,7 +2921,7 @@ return { j_cry_spy = { name = "间谍", text = { - "{X:mult,C:white} X#2# {} 倍率, {C:dark_edition}+1{C:attention} 小丑槽{} ", + "{X:mult,C:white} X#2# {}倍率, {C:dark_edition}+1{C:attention}小丑槽{} ", "{C:inactive} #1# 是间谍!", }, }, @@ -2142,12 +2932,19 @@ return { "每张提供{X:mult,C:white}X#1#{} 倍率", }, }, + j_cry_starfruit = { + name = "杨桃", + text = { + "{X:dark_edition,C:white}^#1#{} 倍率", + "商店中每{C:attention}重掷{}一次,失去{X:dark_edition,C:white}^#2#{} 倍率", + }, + }, j_cry_stella_mortis = { name = "星逝", text = { "{C:attention}商店{}结束时", "摧毁一张随机{C:planet}星球{}牌", - "并在获得 {X:dark_edition,C:white} ^#1# {} 倍率", + "并在获得 {X:dark_edition,C:white} ^#1# {}倍率", "{C:inactive}(当前 {X:dark_edition,C:white} ^#2# {C:inactive} 倍率)", }, }, @@ -2156,13 +2953,18 @@ return { text = { "如果打出的手牌包含", "一个 {C:attention}#2#", - "{X:mult,C:white} X#1# {} 倍率", + "{X:mult,C:white} X#1# {}倍率", + }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}碉堡", }, }, j_cry_subtle = { name = "微妙小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, @@ -2174,6 +2976,13 @@ return { "在回合结束时获得 {C:money}$#3#{}", }, }, + j_cry_supercell_balanced = { + name = "Supercell", + text = { + "{X:chips,C:white}X#2#{} 筹码, {X:mult,C:white}X#2#{} 倍率", + "在回合结束时获得 {C:money}$#3#{}", + }, + }, j_cry_sus = { name = "sus小丑", text = { @@ -2185,15 +2994,20 @@ return { j_cry_swarm = { name = "虫群", text = { - "{X:mult,C:white} X#1# {} 倍率如果出牌", + "{X:mult,C:white} X#1# {}倍率如果出牌", "手牌包含", "一个{C:attention}#2#", }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}同花五条", + }, }, j_cry_sync_catalyst = { name = "同步催化剂", text = { - "平衡 {C:chips}筹码{} 和 {C:mult}倍率{}", + "平衡{C:chips}筹码{}和{C:mult}倍率{}", "{C:inactive,s:0.8}嘿!我之前见过这个!(等离子牌组效果)", }, }, @@ -2201,15 +3015,15 @@ return { name = "逃税", text = { "回合结束后", - "每有一个 {C:attention}租用小丑{}", - "获得 {C:attention}$#1#{}", + "每有一个{C:attention}租用小丑{}", + "获得{C:attention}$#1#{}", }, }, j_cry_tenebris = { name = "暗黑", text = { - "{C:dark_edition}+#1#{C:attention} 小丑{}槽", - "在回合结束时获得 {C:money}$#2#{}", + "{C:dark_edition}+#1#{C:attention}小丑{}槽", + "在回合结束时获得{C:money}$#2#{}", }, }, j_cry_translucent = { @@ -2224,23 +3038,59 @@ return { name = "诡谲小丑", text = { "如果打出的手牌包含", - "一个 {C:attention}#2#", + "一个{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, + j_cry_nebulous = { + name = "朦胧小丑", + text = { + "如果打出的手牌是{C:attention}#2#{}", + "获得{C:chips}+#1#{}筹码", + }, + }, + j_cry_words_cant_even = { + name = "言语甚至无法描述的小丑", + text = { + "如果打出的手牌包含", + "一个{C:attention}#2#{}", + "获得{X:mult,C:white}X#1#{}倍率", + }, + }, + j_cry_many_lost_minds = { + name = "无数人因试图理解他而发狂的小丑", + text = { + "如果打出的手牌包含", + "一个{C:attention}#2#{}", + "获得{C:chips}+#1#{}筹码", + }, + }, + j_cry_annihalation = { + name = "彻底摧毁 Balatro 神圣的终极小丑", + text = { + "如果打出的手牌包含", + "一个{C:attention}#2#{}", + "获得{X:dark_edition,C:white}^#1#{}倍率", + }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}#1#", + }, + }, j_cry_trick_or_treat = { name = "不给糖就捣蛋", text = { " {C:attention}出售时{}:", - "{C:green}#1# / #2#{} 几率创建 {C:attention}2{}个 {C:cry_candy}糖果", - "否则 创建一个 {X:cry_cursed,C:white}诅咒小丑{} ", + "{C:green}#1# / #2#{} 几率创建 {C:attention}2{}个{C:cry_candy}糖果", + "否则创建一个{X:cry_cursed,C:white}诅咒小丑{} ", "{C:inactive}(可以溢出)", }, }, j_cry_tricksy = { name = "诡诈小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:chips}+#1#{} 筹码", }, }, @@ -2249,7 +3099,7 @@ return { text = { "计分牌中刚好有", " {C:attention}3 张 3 {}时", - "提供{X:mult,C:white} X#1# {} 倍率", + "提供{X:mult,C:white} X#1# {}倍率", }, }, j_cry_tropical_smoothie = { @@ -2262,29 +3112,34 @@ return { j_cry_unity = { name = "团结", text = { - "{X:mult,C:white} X#1# {} 倍率如果出牌", + "{X:mult,C:white} X#1# {}倍率如果出牌", "手牌包含", "一个{C:attention}#2#", }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}同花葫芦", + }, }, j_cry_universe = { name = "宇宙", text = { - "每张{C:dark_edition}星界{} ", - "提供 {X:dark_edition,C:white}^#1#{} 倍率", + "每张{C:dark_edition}星界{}", + "提供{X:dark_edition,C:white}^#1#{} 倍率", }, }, j_cry_universum = { name = "寰宇", text = { "{C:attention}牌型{}升级时获得", - "{X:red,C:white} X#1# {} 倍率和 {X:blue,C:white} X#1# {} 筹码", + "{X:red,C:white} X#1# {}倍率和{X:blue,C:white} X#1# {}筹码", }, }, j_cry_unjust_dagger = { name = "不公匕首", text = { - "当选择{C:attention}盲注{}时,", + "当选择{C:attention}盲注{}时", "摧毁左边的小丑", "并获得其售价的{C:attention}五分之一{}", "作为{X:mult,C:white} X倍率 {}", @@ -2295,8 +3150,8 @@ return { name = "虚实", text = { "当任何概率", - "{C:green}成功{}触发时,", - "这张小丑获得{X:red,C:white}X 倍率{}", + "{C:green}成功{}触发时", + "这张小丑获得{X:red,C:white}X倍率{}", "等于其列出的{C:attention}概率", "{C:inactive}(当前 {X:mult,C:white} X#1# {C:inactive} 倍率)", }, @@ -2304,17 +3159,17 @@ return { j_cry_virgo = { name = "室女座", text = { - "如果 {C:attention}果出牌牌型{} 包含一个 {C:attention}#2#{}", - "该小丑增加 {C:money}$#1#{} {C:attention}售价{}", + "如果{C:attention}果出牌牌型{}包含一个{C:attention}#2#{}", + "该小丑增加{C:money}$#1#{}{C:attention}售价{}", "出售这张牌时", - "每 {C:money}$4{} 的 {C:attention}出售价值{}{C:dark_edition}创造一张多彩{} {C:attention}开心小丑{},", + "每{C:money}$4{}的{C:attention}出售价值{}{C:dark_edition}创造一张多彩{}{C:attention}开心小丑{}", " {C:inactive}(至少 1){}", }, }, j_cry_wacky = { name = "搞怪小丑", text = { - "如果出的牌中包含 {C:attention}#2#", + "如果打出的牌中包含{C:attention}#2#", "{C:red}+#1#{} 倍率", }, }, @@ -2322,7 +3177,7 @@ return { name = "瓦路易吉", text = { "所有小丑提供", - "{X:mult,C:white} X#1# {} 倍率", + "{X:mult,C:white} X#1# {}倍率", }, }, j_cry_wario = { @@ -2336,7 +3191,7 @@ return { name = "微波那契数列", text = { "这个小丑获得", - "{C:mult}+#2#{} 倍率,当打出的每张", + "{C:mult}+#2#{}倍率,当打出的每张", "{C:attention}A{}, {C:attention}2{}, {C:attention}3{}, {C:attention}5{}, 或 {C:attention}8{}", "计分时", "{C:inactive}(当前 {C:mult}+#1#{C:inactive} 倍率)", @@ -2346,31 +3201,38 @@ return { name = "2D", text = { "每张计分的2", - "重新触发 {C:attention:}#1#{} 次", - "{C:inactive,s:0.8}我们身处游戏中吗 {}", + "重新触发{C:attention:}#1#{}次", + "{C:inactive,s:0.8}我们身处游戏中吗{}", }, }, j_cry_wheelhope = { name = "希望之轮", text = { "当{C:attention}命运之轮{}效果失败", - "这张牌获得{X:mult,C:white} X#1# {} 倍率", + "这张牌获得{X:mult,C:white} X#1# {}倍率", "{C:inactive}(当前{X:mult,C:white} X#2# {C:inactive} 倍率)", }, }, j_cry_whip = { name = "长鞭", text = { - "这张小丑获得 {X:mult,C:white} X#1# {} 倍率", - "如果 {C:attention}出牌手牌{} 包含", - "不同花色的{C:attention}2{} 和 {C:attention}7{}", + "这张小丑获得{X:mult,C:white} X#1# {}倍率", + "如果{C:attention}出牌手牌{}包含", + "不同花色的{C:attention}2{}和{C:attention}7{}", "{C:inactive}(当前 {X:mult,C:white} X#2# {C:inactive} 倍率)", }, }, + j_cry_wonka_bar = { + name = "Wonka 巧克力", + text = { + "出售此卡以永久获得", + "{C:attention}+#1#{}卡牌选择上限", + }, + }, j_cry_wrapped = { name = "包裹糖果", text = { - "{C:attention}#1#{} 回合后", + "{C:attention}#1#{}回合后", "创建一个随机的{C:attention}食物小丑{}", "{C:red,E:2}自毁{}", }, @@ -2379,14 +3241,19 @@ return { name = "我操!?", text = { "如果打出的手牌包含", - "一个 {C:attention}#2#", - "{X:mult,C:white} X#1# {} 倍率", + "一个{C:attention}#2#", + "{X:mult,C:white} X#1# {}倍率", + }, + unlock = { + "赢得一局游戏", + "且最终打出的牌型为", + "{E:1,C:attention}#1#", }, }, j_cry_zooble = { name = "祖波", text = { - "打出并计分的牌中,", + "打出并计分的牌中", "每有一个{C:attention}不同点数{},获得{C:mult}+#2#{}倍率", "{C:inactive}(当前{C:mult}+#1#{C:inactive}倍率)", "{C:inactive}(包含顺子的出牌不触发)", @@ -2394,6 +3261,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "命运之轮", + text = { + "有{C:green}#1#/#2#{}几率", + "给一张随机{C:attention}小丑牌", + "添加{C:dark_edition}闪箔{}、{C:dark_edition}镭射{}", + "或{C:dark_edition}多彩{}版本", + }, + }, banana = { name = "香蕉", text = { @@ -2407,12 +3283,20 @@ return { "{C:inactive,s:0.8}我讨厌这张牌- SDM_0, 2024{}", }, }, + cry_absolute = { + name = "绝对", + text = { + "不能出售", + "或被摧毁", + "{C:attention}不可移除{}", + }, + }, cry_azure_seal = { name = "蔚蓝蜡封", text = { "打出附带该蜡封的牌时", "{C:red}摧毁{}这张牌", - "之后创造 {C:attention}#1#{} 张 {C:dark_edition}负片{}{C:planet}对应牌型的星球牌{}", + "之后创造{C:attention}#1#{}张{C:dark_edition}负片{}{C:planet}对应牌型的星球牌{}", }, }, cry_banana_booster = { @@ -2452,28 +3336,50 @@ return { cry_flickering = { name = "闪烁", text = { - "{C:attention}#1#{} 次触发后摧毁", + "{C:attention}#1#{}次触发后摧毁", "{C:inactive}(剩余{C:attention}#2#{C:inactive} 次)", }, }, cry_flickering_desc = { name = "闪烁", text = { - "{C:attention}#1#{} 次触发后摧毁", + "{C:attention}#1#{}次触发后摧毁", + }, + }, + cry_function_sticker = { + name = "函数://", + text = { + "使用后按顺序依次创建", + "{C:cry_code}#1#{}、{C:cry_code}#2#{}和{C:cry_code}#3#{}", + }, + }, + cry_function_sticker_desc = { + name = "函数://", + text = { + "创建一张", + "带有{C:cry_code}函数://{}贴纸的消耗牌", + "{C:inactive}当前:#1#、#2#和#3#{}", + }, + }, + cry_global_sticker = { + name = "全局", + text = { + "尽可能在其他牌之前", + "{C:cry_code}抽到此卡{}", }, }, cry_green_seal = { name = "秩绿蜡封", text = { "仅当被打出且不计分时", - "创造一张 {C:cry_code}代码{} 卡牌", + "创造一张{C:cry_code}代码{}卡牌", "{C:inactive}(必须有空间)", }, }, cry_hooked = { name = "连锁", text = { - "当这个小丑被{C:cry_code}触发{}时,", + "当这个小丑被{C:cry_code}触发{}时", "触发{C:cry_code}#1#{}", }, }, @@ -2483,6 +3389,12 @@ return { "{C:attention,s:0.7}更新{s:0.7} 默认情况下被禁用 ({C:attention,s:0.7}HTTPS模块{s:0.7})", }, }, + cry_multiuse = { + name = "多次使用", + text = { + "{C:inactive}可多次使用: ({C:inactive}剩余{C:cry_code}#1#{C:inactive}次)", + }, + }, cry_perishable_booster = { name = "易腐", text = { @@ -2499,7 +3411,7 @@ return { cry_perishable_voucher = { name = "易腐优惠券", text = { - "{C:attention}#1#{} 回合后被削弱", + "{C:attention}#1#{}回合后被削弱", "{C:inactive}({C:attention}#2#{C:inactive} 剩余)", }, }, @@ -2527,9 +3439,9 @@ return { cry_possessed = { name = "作祟", text = { - "{C:attention}禁用{} 此牌效果", + "{C:attention}禁用{}此牌效果", "如果可能的话{C:attention}反转{}此牌的效果", - "随着 {C:attention}幽灵{}的摧毁而摧毁", + "随着{C:attention}幽灵{}的摧毁而摧毁", }, }, cry_rental_booster = { @@ -2542,13 +3454,13 @@ return { cry_rental_consumeable = { name = "租赁消耗牌", text = { - "回合结束时和使用时失去 {C:money}$#1#{}", + "回合结束时和使用时失去{C:money}$#1#{}", }, }, cry_rental_voucher = { name = "租赁优惠券", text = { - "回合结束时失去 {C:money}$#1#{}", + "回合结束时失去{C:money}$#1#{}", }, }, cry_rigged = { @@ -2558,19 +3470,44 @@ return { "都{C:cry_code}必定触发", }, }, + disabled = { + name = "Disabled", + text = { + "不再在本局游戏中出现", + }, + }, + disabled_card_dependency = { + name = "Disabled", + text = { + "需要{C:attention}#1#", + }, + }, + disabled_mod_dependency = { + name = "Disabled", + text = { + "需要mod: {C:attention}#1#", + }, + }, + disabled_mod_conflict = { + name = "Disabled", + text = { + "与以下mod冲突:", + "{C:attention}#1#", + }, + }, ev_cry_choco0 = { name = "", text = { "激活事件后", - "{C:cry_ascendant,E:1}事件{} 的具体信息将会出现", + "{C:cry_ascendant,E:1}事件{}的具体信息将会出现", }, }, ev_cry_choco1 = { name = "1: 恶灵附身", text = { - "{C:attention}小丑牌{} 和打出的牌有", + "{C:attention}小丑牌{}和打出的牌有", "{C:green}1 / 3{} 几率获得闪烁", - "创造一张 {C:attention}幽灵", + "创造一张{C:attention}幽灵", "{C:inactive,s:0.7}你被幽灵附身了", "{C:inactive,s:0.7}意识时而清醒,时而模糊", }, @@ -2578,19 +3515,19 @@ return { ev_cry_choco10 = { name = "10: 珍贵古董", text = { - "一张售价{C:money}$50{}的 {C:legendary}传奇{} {C:attention}小丑{} ", - "出现在商店 {C:attention}优惠券{}槽位", - "只有作为商店 {C:attention}最后一件物品{} 时才能购买", - "{C:inactive,s:0.7}你已经引起了遗物之灵的注意,", + "一张售价{C:money}$50{}的{C:legendary}传奇{}{C:attention}小丑{} ", + "出现在商店{C:attention}优惠券{}槽位", + "只有作为商店{C:attention}最后一件物品{}时才能购买", + "{C:inactive,s:0.7}你已经引起了遗物之灵的注意", "{C:inactive,s:0.7}但想要平息它,可没那么简单", }, }, ev_cry_choco2 = { name = "2: 鬼屋", text = { - "不能跳过 {C:attention}盲注{}", - "商店中只能 {C:attention}重掷{} 一次", - "{C:attention}优惠券{} 售价翻倍", + "不能跳过{C:attention}盲注{}", + "商店中只能{C:attention}重掷{}一次", + "{C:attention}优惠券{}售价翻倍", "{C:inactive,s:0.7}幽灵们已经占领这里!", "{C:inactive,s:0.7}千万别碰任何东西,快点逃出去!", }, @@ -2598,9 +3535,9 @@ return { ev_cry_choco3 = { name = "3: 女巫药剂", text = { - "创造3个 {C:attention}魔药", + "创造3个{C:attention}魔药", "在{C:attention}小盲注{}结束前使用其中之一", - "否则 {C:attention}所有的{} 减益效果都会在这个{C:attention}底注{}生效", + "否则{C:attention}所有的{}减益效果都会在这个{C:attention}底注{}生效", "{C:inactive,s:0.7}你被女巫绑架了!", "{C:inactive,s:0.7}她盯着你,递上三瓶药剂", "{C:inactive,s:0.7}选一个吧,不然她可要替你做决定了。", @@ -2609,9 +3546,9 @@ return { ev_cry_choco4 = { name = "4: 月之深渊", text = { - "打出的牌有 {C:green}1 / 4{} 几率", - "变为随机的 {C:club}梅花{} 人头牌", - "将 {C:attention}倍率{} 除以打出人头牌的数量", + "打出的牌有{C:green}1 / 4{} 几率", + "变为随机的{C:club}梅花{}人头牌", + "将{C:attention}倍率{}除以打出人头牌的数量", "{C:inactive,s:0.7}即便是心地善良、", "{C:inactive,s:0.7}夜晚虔诚祈祷之人……", }, @@ -2619,11 +3556,11 @@ return { ev_cry_choco5 = { name = "5: 吸血鬼", text = { - "移除所有打出的牌的 {C:attention}增强{} ", + "移除所有打出的牌的{C:attention}增强{} ", "并有{C:green}1 / 3{} 几率摧毁", - "{C:heart}红桃{} 和 {C:diamond}方块{} 卡牌", - "{C:inactive,s:0.7}夜深人静时,你必须更加谨慎,", - "{C:inactive,s:0.7,E:1}因为它们在阴影中{C:inactive,s:0.7} 伺机满足自己的饥渴……", + "{C:heart}红桃{}和{C:diamond}方块{}卡牌", + "{C:inactive,s:0.7}夜深人静时,你必须更加谨慎", + "{C:inactive,s:0.7,E:1}因为它们在阴影中{C:inactive,s:0.7}伺机满足自己的饥渴……", }, }, ev_cry_choco6 = { @@ -2637,9 +3574,9 @@ return { ev_cry_choco7 = { name = "7: 节日气氛", text = { - "创建三个 {C:attention}不给糖就捣蛋{} 和一个 {C:attention}糖果篮子", - "每回合商店有一个 {C:attention}不给糖就捣蛋{}", - "获得{C:cry_candy}糖果{} 时,得到{C:money}$3{}", + "创建三个{C:attention}不给糖就捣蛋{}和一个{C:attention}糖果篮子", + "每回合商店有一个{C:attention}不给糖就捣蛋{}", + "获得{C:cry_candy}糖果{}时,得到{C:money}$3{}", "{C:inactive,s:0.7}整个社区都为恐怖的盛会装饰一新,", "{C:inactive,s:0.7}快来享受这节日气氛吧!", }, @@ -2647,8 +3584,8 @@ return { ev_cry_choco8 = { name = "8: 糖果雨", text = { - "击败 {C:attention}盲注{} 后, 每剩余一次出牌获得 1 个{C:cry_candy}糖果{}", - "当获得一个{C:cry_candy}糖果{}后,获得一个 {C:attention}食物小丑{}", + "击败{C:attention}盲注{}后, 每剩余一次出牌获得 1 个{C:cry_candy}糖果{}", + "当获得一个{C:cry_candy}糖果{}后,获得一个{C:attention}食物小丑{}", "{C:inactive,s:0.7}糖果从天而降!", "{C:inactive,s:0.7,E:1}快点,抓住你能抓到的所有糖果!", }, @@ -2656,85 +3593,94 @@ return { ev_cry_choco9 = { name = "9: 鬼魅财富", text = { - "获得 {C:money}$20", - "所有赚到的 {C:money}钱{} 都变为 {C:attention}双倍", + "获得{C:money}$20", + "所有赚到的{C:money}钱{}都变为{C:attention}双倍", "{C:inactive,s:0.7}你已故亲戚的幽灵在午夜时分来访!", - "{C:inactive,s:0.7}他们默默地将一袋钱放在你的手中,", + "{C:inactive,s:0.7}他们默默地将一袋钱放在你的手中", "{C:inactive,s:0.7}温暖一笑,随即化为虚影消散在空气中~", }, }, food_jokers = { name = "食物小丑", text = { - "{s:0.8}Gros Michel,鸡蛋,冰淇淋,卡文迪许,", - "{s:0.8}乌龟豆,饮料可乐,爆米花,拉面,", - "{s:0.8}苏打水,泡菜,辣椒,焦糖,", - "{s:0.8}怀旧糖果,M当劳,", - "{s:0.8}切奶酪,咖啡馆美食,樱桃,", - "{s:0.8}全糖可乐,星果,火锅,", - "{s:0.8}幸运饼干,瑞士小丑,塔利亚费罗,", - "{s:0.8}皇家佳丽,优质葡萄酒,神秘苏打水,", - "{s:0.8}爆米花袋,火鸡晚餐,咖啡,", - "{s:0.8}蜡烛服务,燃烧的西瓜,", - "{s:0.8}燃烧的樱桃,软玉米饼,脆玉米饼,", + "{s:0.8}Gros Michel,鸡蛋,冰淇淋,卡文迪许", + "{s:0.8}乌龟豆,饮料可乐,爆米花,拉面", + "{s:0.8}苏打水,泡菜,辣椒,焦糖", + "{s:0.8}怀旧糖果,M当劳", + "{s:0.8}切奶酪,咖啡馆美食,樱桃", + "{s:0.8}全糖可乐,星果,火锅", + "{s:0.8}幸运饼干,瑞士小丑,塔利亚费罗", + "{s:0.8}皇家佳丽,优质葡萄酒,神秘苏打水", + "{s:0.8}爆米花袋,火鸡晚餐,咖啡", + "{s:0.8}蜡烛服务,燃烧的西瓜", + "{s:0.8}燃烧的樱桃,软玉米饼,脆玉米饼", "{s:0.8}玉米片,幽灵可乐,汉堡,披萨", }, }, + p_cry_baneful_1 = { + name = "诅咒小丑包", + text = { + "从最多{C:attention}#2#张{X:cry_cursed,C:white}诅咒{}小丑中", + "选择{C:attention}#1#张{}", + "{C:attention}跳过{}将{C:red}移除{}", + "最右侧拥有的小丑", + }, + }, p_cry_code_jumbo_1 = { name = "巨型代码包", text = { - "选择 {C:attention}#1#{} 张最多", - "{C:attention}#2#{C:cry_code} 代码{} 卡牌", + "选择{C:attention}#1#{}张最多", + "{C:attention}#2#{C:cry_code}代码{}卡牌", }, }, p_cry_code_mega_1 = { name = "超级代码包", text = { - "选择 {C:attention}#1#{} 张最多", - "{C:attention}#2#{C:cry_code} 代码{} 卡牌", + "选择{C:attention}#1#{}张最多", + "{C:attention}#2#{C:cry_code}代码{}卡牌", }, }, p_cry_code_normal_1 = { name = "代码补充包", text = { - "选择 {C:attention}#1#{} 张最多", - "{C:attention}#2#{C:cry_code} 代码{} 卡牌", + "选择{C:attention}#1#{}张最多", + "{C:attention}#2#{C:cry_code}代码{}卡牌", }, }, p_cry_code_normal_2 = { name = "代码补充包", text = { - "选择 {C:attention}#1#{} 张最多", - "{C:attention}#2#{C:cry_code} 代码{} 卡牌", + "选择{C:attention}#1#{}张最多", + "{C:attention}#2#{C:cry_code}代码{}卡牌", }, }, p_cry_empowered = { name = "究极幻灵包", text = { - "选择 {C:attention}#1#{} 张,最多", - "{C:attention}#2#{C:spectral} 幻灵{}牌", + "选择{C:attention}#1#{}张,最多", + "{C:attention}#2#{C:spectral}幻灵{}牌", "{s:0.8,C:inactive}(由强化标签生成)", }, }, p_cry_meme_1 = { name = "玩梗包1", text = { - "选择 {C:attention}#1#{} 张,最多", - "可达 {C:attention}#2# 张玩梗的小丑{}", + "选择{C:attention}#1#{}张,最多", + "可达{C:attention}#2#张玩梗的小丑{}", }, }, p_cry_meme_three = { name = "玩梗包3", text = { - "选择 {C:attention}#1#{} 张,最多", - "可达 {C:attention}#2# 张玩梗的小丑{}", + "选择{C:attention}#1#{}张,最多", + "可达{C:attention}#2#张玩梗的小丑{}", }, }, p_cry_meme_two = { name = "玩梗包2", text = { - "选择 {C:attention}#1#{} 张,最多", - "可达 {C:attention}#2# 张玩梗的小丑{}", + "选择{C:attention}#1#{}张,最多", + "可达{C:attention}#2#张玩梗的小丑{}", }, }, undiscovered_code = { @@ -2758,7 +3704,7 @@ return { c_cry_Kaikki = { name = "Kaikki", text = { - "({V:1}等级.#4#{})({V:2}等级.#5#{})({V:3}等级.#6#{})", + "({V:1}等级#4#{})({V:2}等级#5#{})({V:3}等级#6#{})", "升级", "{C:attention}#1#{},", "{C:attention}#2#{},", @@ -2769,7 +3715,7 @@ return { c_cry_Klubi = { name = "Klubi", text = { - "({V:1}等级.#4#{})({V:2}等级.#5#{})({V:3}等级.#6#{})", + "({V:1}等级#4#{})({V:2}等级#5#{})({V:3}等级#6#{})", "升级", "{C:attention}#1#{},", "{C:attention}#2#{},", @@ -2780,7 +3726,7 @@ return { c_cry_Lapio = { name = "Lapio", text = { - "({V:1}等级.#4#{})({V:2}等级.#5#{})({V:3}等级.#6#{})", + "({V:1}等级#4#{})({V:2}等级#5#{})({V:3}等级#6#{})", "升级", "{C:attention}#1#{},", "{C:attention}#2#{},", @@ -2791,7 +3737,7 @@ return { c_cry_Sydan = { name = "Sydan", text = { - "({V:1}等级.#4#{})({V:2}等级.#5#{})({V:3}等级.#6#{})", + "({V:1}等级#4#{})({V:2}等级#5#{})({V:3}等级#6#{})", "升级", "{C:attention}#1#{},", "{C:attention}#2#{},", @@ -2799,10 +3745,10 @@ return { "(芬兰语Heart)", }, }, - c_cry_Timantti = { - name = "Timantti", + c_cry_Timantii = { + name = "Timantii", text = { - "({V:1}等级.#4#{})({V:2}等级.#5#{})({V:3}等级.#6#{})", + "({V:1}等级#4#{})({V:2}等级#5#{})({V:3}等级#6#{})", "升级", "{C:attention}#1#{},", "{C:attention}#2#{},", @@ -2813,7 +3759,7 @@ return { c_cry_asteroidbelt = { name = "小行星带", text = { - "{S:0.8}({S:0.8,V:1}等级.#1#{S:0.8}){} 升级", + "{S:0.8}({S:0.8,V:1}等级#1#{S:0.8}){} 升级", "{C:attention}#2#", "{C:mult}+#3#{} 倍率和", "{C:chips}+#4#{} 筹码", @@ -2822,7 +3768,7 @@ return { c_cry_marsmoons = { name = "火卫一和土卫二", text = { - "{S:0.8}({S:0.8,V:1}等级.#1#{S:0.8}){} 升级", + "{S:0.8}({S:0.8,V:1}等级#1#{S:0.8}){} 升级", "{C:attention}#2#", "{C:mult}+#3#{} 倍率和", "{C:chips}+#4#{} 筹码", @@ -2837,6 +3783,15 @@ return { "{C:inactive}(当前{C:attention} #1#{C:inactive}){}", }, }, + c_cry_nibiru = { + name = "尼比鲁", + text = { + "{S:0.8}({S:0.8,V:1}等级#1#{S:0.8}){} 升级", + "{C:attention}#2#", + "{C:mult}+#3#{} 倍率和", + "{C:chips}+#4#{} 筹码", + }, + }, c_cry_planetlua = { name = "星球.lua", text = { @@ -2848,7 +3803,7 @@ return { c_cry_universe = { name = "TM的整个宇宙!", text = { - "{S:0.8}({S:0.8,V:1}等级.#1#{S:0.8}){} 升级", + "{S:0.8}({S:0.8,V:1}等级#1#{S:0.8}){} 升级", "{C:attention}#2#", "{C:mult}+#3#{} 倍率和", "{C:chips}+#4#{} 筹码", @@ -2857,16 +3812,27 @@ return { c_cry_void = { name = "虚空", text = { - "{S:0.8}({S:0.8,V:1}等级.#1#{S:0.8}){} 升级", + "{S:0.8}({S:0.8,V:1}等级#1#{S:0.8}){} 升级", "{C:attention}#2#", "{C:mult}+#3#{} 倍率和", "{C:chips}+#4#{} 筹码", }, }, + c_cry_voxel = { + name = "Voxel", + text = { + "({V:1}等级#4#{})({V:2}等级#5#{})({V:3}等级#6#{})", + "升级", + "{C:attention}#1#{},", + "{C:attention}#2#{},", + "以及{C:attention}#3#{}", + "{C:inactive,S:0.8}(译者注:升级的为{C:cry_code}://声明{}创建的牌型)", + }, + }, c_cry_sunplanet = { name = "太阳", text = { - "{S:0.8}({S:0.8,V:1}等级.#1#{S:0.8}){}", + "{S:0.8}({S:0.8,V:1}等级#1#{S:0.8}){}", "使{C:attention}晋升{}牌型的指数", "增加{X:gold,C:white}#2#{}", "{C:inactive}(目前指数 {X:gold,C:white}X(#3#^晋升数){C:inactive})", @@ -2874,10 +3840,32 @@ return { }, }, Sleeve = { + sleeve_cry_beige_sleeve = { + name = "四重牌套", + text = { + "{C:attention}普通{}小丑具有", + "{C:attention}四倍{}的效果", + }, + }, + sleeve_cry_beige_sleeve_alt = { + name = "四重牌套", + text = { + "{C:attention}罕见{}小丑具有", + "{C:attention}四倍{}的效果", + }, + }, + sleeve_cry_beta_sleeve = { + name = "怀旧牌套", + text = { + "{C:attention}小丑牌槽{}和{C:attention}消耗牌槽{}", + "{C:attention}合并", + "boss底注被替换为它们的怀旧版本", + }, + }, sleeve_cry_bountiful_sleeve = { name = "丰饶牌套", text = { - "每次{C:attention}出牌{} 或 {C:attention}弃牌{}后", + "每次{C:attention}出牌{}或{C:attention}弃牌{}后", "固定抽五张牌", }, }, @@ -2885,32 +3873,32 @@ return { name = "CCD 牌套", text = { "每张卡牌也是", - "一张 {C:attention}随机{} 消耗牌", + "一张{C:attention}随机{}消耗牌", }, }, sleeve_cry_conveyor_sleeve = { name = "传送带牌套", text = { - "{C:attention}不能{} 移动小丑卡", - "回合开始时,", - "{C:attention}复制{} 最右边的小丑卡", - "并且 {C:attention}销毁{} 最左边的小丑卡", + "{C:attention}不能{}移动小丑卡", + "回合开始时", + "{C:attention}复制{}最右边的小丑卡", + "并且{C:attention}销毁{}最左边的小丑卡", }, }, sleeve_cry_critical_sleeve = { name = "暴击牌套", text = { - "每打出一手牌后,", - "{C:green}四分之一{} 的几率获得 {X:dark_edition,C:white} ^2 {} 倍", - "{C:green}八分之一{} 的几率获得 {X:dark_edition,C:white} ^0.5 {} 倍", + "每打出一手牌后", + "{C:green}1/4{}几率获得{X:dark_edition,C:white} ^2 {}倍率", + "{C:green}1/8{}几率获得{X:dark_edition,C:white} ^0.5 {}倍率", }, }, sleeve_cry_encoded_sleeve = { name = "编码牌套", text = { - "开始时获得一张 {C:cry_code,T:j_cry_CodeJoker}代码小丑卡{}", - "和一张 {C:cry_code,T:j_cry_copypaste}复制/粘贴卡{}", - "商店中只出现 {C:cry_code}代码牌{}", + "开始时获得一张{C:cry_code,T:j_cry_curse_sob}代码小丑卡{}", + "和一张{C:cry_code,T:j_cry_copypaste}复制/粘贴{}", + "商店中只出现{C:cry_code}代码牌{}", }, }, sleeve_cry_equilibrium_sleeve = { @@ -2922,17 +3910,26 @@ return { "{C:attention,T:v_overstock_plus}+2 商店栏位", }, }, + sleeve_cry_glowing_sleeve = { + name = "发光牌组", + text = { + "在击败Boss盲注时", + "所有小丑牌的数值乘以{X:dark_edition,C:white}X1.25{}", + "{X:cry_jolly,C:white,s:0.8} Jolly#1#Open#1#Winner#1#-#1#wawa#1#person", + }, + }, + sleeve_cry_infinite_sleeve = { name = "无限牌套", text = { - "你可以选择 {C:attention}任意数量", + "你可以选择{C:attention}任意数量", "的卡牌", }, }, sleeve_cry_legendary_sleeve = { name = "传奇牌套", text = { - "以一张 {C:legendary}传奇{C:legendary} 小丑牌开始", + "以一张{C:legendary}传奇{C:legendary}小丑牌开始", "击败Boss盲注后", "{C:green}1 / 5{} 几率创建另外一张", "{C:inactive}(必须有空间){}", @@ -2942,31 +3939,53 @@ return { name = "错印牌套", text = { "卡牌的数值", - "是 {C:attention}随机{} 的", + "是{C:attention}随机{}的", }, }, sleeve_cry_redeemed_sleeve = { name = "赎回牌套", text = { - "当购买{C:attention}优惠券{} 时,", - "会获得对应 {C:attention}高级{} 版", + "当购买{C:attention}优惠券{}时", + "会获得对应{C:attention}高级{}版", }, }, sleeve_cry_spooky_sleeve = { name = "万圣节牌套", text = { - "以一张{C:eternal}永恒{} {C:attention,T:j_cry_chocolate_dice}巧克力骰{}开始", - "每次{C:attention}底注{}之后 ", - "创建一个{C:cry_candy}糖果{}或 {X:cry_cursed,C:white}诅咒{}", + "以一张{C:eternal}永恒{}{C:attention,T:j_cry_chocolate_dice}巧克力骰{}开始", + "每个{C:attention}底注{}结束后,", + "创建一个{C:cry_candy}糖果{}或{X:cry_cursed,C:white}诅咒{}", + }, + }, + sleeve_cry_very_fair_sleeve = { + name = "超平衡的牌组", + text = { + "每回合{C:blue}-2{}手牌,{C:red}-2{}弃牌", + "{C:attention}优惠券{}不再出现在商店中", }, }, sleeve_cry_wormhole_sleeve = { name = "虫洞牌套", text = { - "开始时获得一张 {C:cry_exotic}域外{C:attention} 小丑卡", - "小丑卡 {C:attention}20倍{} 更有可能", - "成为 {C:dark_edition}负片{} 卡", - "{C:attention}-2{} 小丑卡插槽", + "开始时获得一张{C:cry_exotic}域外{C:attention}小丑卡", + "小丑牌{C:attention}20倍{}更有可能成为{C:dark_edition}负片{}", + "{C:attention}-2{}小丑牌槽位", + }, + }, + sleeve_cry_antimatter_sleeve = { + name = "反物质牌套", + text = { + "拥有{C:attention}所有{}牌套的", + "{C:attention}增益{}和{C:attention}特殊增益{}效果", + "{C:red}WIP", + }, + }, + sleeve_cry_antimatter_sleeve_balanced = { + name = "Antimatter Sleeve", + text = { + "拥有{C:attention}所有{}在{C:gold}金注{}中获胜过的", + "牌组的{C:attention}增益{}和{C:attention}特殊增益{}效果", + "{C:red}WIP", }, }, }, @@ -2974,36 +3993,35 @@ return { c_cry_adversary = { name = "敌手", text = { - "拥有的{C:red}所有{} {C:attention}小丑牌{} 变为 {C:dark_edition}负片{},", + "拥有的{C:red}所有{}{C:attention}小丑牌{}变为{C:dark_edition}负片{},", "本局游戏的小丑牌购买价格{C:red}翻倍{}", }, }, c_cry_analog = { name = "模拟", text = { - "复制 {C:attention}#1#{} 张", - "随机 {C:attention}小丑{}", - "摧毁所有其他小丑,{C:attention}+#2#{} 底注", + "为一个随机{C:attention}小丑{}生成{C:attention}#1#{}张复制", + "摧毁所有其他小丑,{C:attention}+#2#{}底注", }, }, c_cry_chambered = { name = "腔室", text = { - "随机复制 {C:attention}#1#{}张 {C:dark_edition}负片{}版本", + "随机复制{C:attention}#1#{}张{C:dark_edition}负片{}版本", "的{C:attention}持有{}的消耗牌", }, }, c_cry_conduit = { name = "渠道", text = { - "交换两张所选择的小丑或手牌的 {C:attention}版本{}", + "交换两张所选择的小丑或手牌的{C:attention}版本{}", }, }, c_cry_gateway = { name = "真理之门", text = { "生成一张随机的", - "{C:cry_exotic,E:1}域外{C:attention} 小丑{}", + "{C:cry_exotic,E:1}域外{C:attention}小丑{}", "摧毁所有其他小丑", }, }, @@ -3017,16 +4035,16 @@ return { c_cry_lock = { name = "锁定", text = { - "从 {C:red}所有{} 小丑中,", - "移除 {C:red}所有{} 贴纸", - "然后随机给一张小丑牌增加 {C:purple,E:1}永恒{}贴纸", + "从{C:red}所有{}小丑中", + "移除{C:red}所有{}贴纸", + "然后随机给一张小丑牌增加{C:purple,E:1}永恒{}贴纸", }, }, c_cry_pointer = { name = "://指针", text = { "创造一张", - "任选 {C:cry_code}卡牌", + "任选{C:cry_code}卡牌", "{C:inactive,s:0.8}(域外小丑 #1# 排除)", "(输入对应名字)", }, @@ -3035,77 +4053,91 @@ return { name = "复录", text = { "转换所有手牌", - "为一张 {C:attention}随机{}", + "为一张{C:attention}随机{}", "手牌", }, }, c_cry_ritual = { name = "仪典", text = { - "增强 {C:attention}#1#{} 张选定的卡牌", - "为 {C:dark_edition}负片{}, {C:dark_edition}马赛克{}", - "或 {C:dark_edition}星界{} ", + "增强{C:attention}#1#{}张选定的卡牌", + "为{C:dark_edition}负片{}, {C:dark_edition}马赛克{}", + "或{C:dark_edition}星界{}", }, }, c_cry_source = { name = "源码", text = { - "向你手中的", - "{C:attention}#1#{} 选定卡牌", - "添加一个 {C:cry_code}绿色蜡封{}", + "向你手中的{C:attention}#1#{}张选定的牌", + "添加{C:cry_code}绿色蜡封{}", }, }, c_cry_summoning = { name = "召唤", text = { "创造一张随机的", - "{C:cry_epic}史诗{} {C:joker}小丑{},摧毁", - "一张随机 {C:joker}小丑{}", + "{C:cry_epic}史诗{}{C:joker}小丑{},摧毁", + "一张随机{C:joker}小丑{}", }, }, c_cry_trade = { name = "交易", text = { - "{C:attention}失去{} 一张随机优惠券,", - "获得 {C:attention}2{} 张随机优惠券", + "{C:attention}失去{}1张随机优惠券", + "获得{C:attention}2{}张随机优惠券", }, }, c_cry_typhoon = { name = "台风", text = { - "向手中 {C:attention}#1#{} 选择的", - "牌中添加 {C:cry_azure}蔚蓝蜡封{}", + "向你手中的{C:attention}#1#{}张选定的牌", + "添加{C:cry_azure}蔚蓝蜡封{}", + }, + }, + c_cry_meld = { + name = "融合", + text = { + "选择一张{C:attention}小丑{}或", + "{C:attention}扑克牌{}将其变成", + "{C:dark_edition}双面{}", }, }, c_cry_vacuum = { name = "虚空", text = { - "从 {C:red}所有{} 手中的牌,", - "移除 {C:red}所有 {C:green}修改{}", - "每移除一个 {C:green}修改{},获得 {C:money}$#1#{}", + "从{C:red}所有{}手中的牌", + "移除{C:red}所有{C:green}修改{}", + "每移除一个{C:green}修改{},获得{C:money}$#1#{}", "{C:inactive,s:0.7}(例如: 强化、蜡封、版本)", }, }, c_cry_white_hole = { name = "白洞", text = { - "{C:attention}移除{} 所有手牌等级,", - "升级 {C:legendary,E:1}最常用{} 扑克牌型", + "升级{C:legendary,E:1}最常用{}扑克牌型{C:attention}4{}级", + "{C:attention}移除{}所有其他手牌等级", + }, + }, + c_cry_white_hole2 = { + name = "白洞", + text = { + "{C:attention}移除{}所有手牌等级", + "升级{C:legendary,E:1}最常用{}扑克牌型", "每移除1级,最常用牌型升{C:attention}3{}级", }, }, }, Stake = { stake_cry_amber = { - colour = "Amber", + colour = "琥珀", name = "琥珀注", text = { - "商店的{C:attention}补充包-1{} ", + "商店的{C:attention}补充包-1{}", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_ascendant = { - colour = "Ascendant", + colour = "飞升", name = "飞升注", text = { "商店栏位{C:attention}-1{}", @@ -3113,7 +4145,7 @@ return { }, }, stake_cry_azure = { - colour = "Azure", + colour = "蔚蓝", name = "蔚蓝注", text = { "所有小丑牌的数值降低", @@ -3122,59 +4154,58 @@ return { }, }, stake_cry_blossom = { - colour = "Blossom", + colour = "花锦", name = "花锦注", text = { "{C:attention}最终{}Boss版盲注可以出现在", "{C:attention}任何{}底注中", "{s:0.8,C:inactive}之前所有赌注也都起效{}", - "", }, }, stake_cry_bronze = { - colour = "Bronze", + colour = "青铜", name = "青铜注", text = { - "优惠券价格增加 {C:attention}50%{}", + "优惠券价格增加{C:attention}50%{}", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_brown = { - colour = "Brown", + colour = "棕色", name = "棕色注", text = { - "所有的 {C:attention}贴纸(如永恒,易腐,租赁){} 互相兼容", + "所有的{C:attention}贴纸(如永恒,易腐,租赁){}互相兼容", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_crimson = { - colour = "Crimson", + colour = "猩红", name = "猩红注", text = { - "优惠券只会在 {C:attention}双数{} 底注 时刷新", + "优惠券只会在{C:attention}双数{}底注时刷新", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_cyan = { - colour = "Cyan", + colour = "靛青", name = "靛青注", text = { - "{C:green}罕见的{} 和 {C:red}稀有的{} 小丑牌出现概率", - "减少", + "{C:green}罕见{}和{C:red}稀有{}小丑牌出现", + "概率降低", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_dawn = { - colour = "Dawn", + colour = "黎明", name = "黎明注", text = { - "塔罗牌和幻灵牌的选择目标 {C:attention}减 1{}", + "塔罗牌和幻灵牌的选择目标{C:attention}减 1{}", "{s:0.8,C:inactive}(最少 1 张){}", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_diamond = { - colour = "Diamond", + colour = "钻石", name = "钻石注", text = { "获胜的底注变成{C:attention}10{}", @@ -3182,7 +4213,7 @@ return { }, }, stake_cry_ember = { - colour = "Ember", + colour = "余烬", name = "余烬注", text = { "所有卡牌出售时不再产生金钱", @@ -3190,65 +4221,65 @@ return { }, }, stake_cry_emerald = { - colour = "Emerald", + colour = "翡翠", name = "翡翠注", text = { - "卡牌、包和优惠券可以是 {C:attention}面朝下{} 的", + "卡牌、包和优惠券可以是{C:attention}面朝下{}的", "{s:0.8,C:inactive}(购买前无法查看)", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_glass = { - colour = "Glass", + colour = "玻璃", name = "玻璃注", text = { - "卡牌在得分时可能会被 {C:attention}摧毁", + "卡牌在得分时可能会被{C:attention}摧毁", "{}{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_gray = { - colour = "Gray", + colour = "灰色", name = "灰色注", text = { - "重新投掷的费用每次增加 {C:attention}$2{}", + "重新投掷的费用每次增加{C:attention}$2{}", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_horizon = { - colour = "Horizon", + colour = "地平线", name = "地平线注", text = { "选择盲注时,增加一张", - "{C:attention}随机卡牌{} 到牌堆", + "{C:attention}随机卡牌{}到牌堆", " {s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_jade = { - colour = "Jade", + colour = "碧玉", name = "碧玉注", text = { - "抽取手牌时有概率是 {C:attention}面朝下{} 的", + "抽取手牌时有概率是{C:attention}面朝下{}的", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_pink = { - colour = "Pink", + colour = "粉红", name = "粉红注", text = { - " {C:attention}底注 {}提升时,过关需求分数再次增速", + "{C:attention}底注{}提升时,过关需求分数再次增速", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_platinum = { - colour = "Platinum", + colour = "铂金", name = "铂金注", text = { - "小盲注 {C:attention}不会出现{}", + "小盲注{C:attention}不会出现{}", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_quartz = { - colour = "Quartz", + colour = "石英", name = "石英注", text = { "商店有可能出现{C:attention}固定{}小丑牌", @@ -3257,25 +4288,25 @@ return { }, }, stake_cry_ruby = { - colour = "Ruby", + colour = "红玉", name = "红玉注", text = { - "{C:attention}大{} 盲注有可能变为", - "{C:attention}Boss{} 盲注", + "{C:attention}大{}盲注有可能变为", + "{C:attention}Boss{}盲注", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_sapphire = { - colour = "Sapphire", + colour = "蓝晶", name = "蓝晶注", text = { - "在 底注 结束时,失去当前总资金的 {C:attention}25%{} ", - "{s:0.8,C:inactive}(最高失去至 $10)", + "在底注结束时,失去当前总资金的{C:attention}25%{}", + "{s:0.8,C:inactive}(最高失去至$10)", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_twilight = { - colour = "Twilight", + colour = "暮光", name = "暮光注", text = { "商店有可能出现{C:attention}香蕉{}小丑牌", @@ -3284,15 +4315,15 @@ return { }, }, stake_cry_verdant = { - colour = "Verdant", + colour = "翠绿", name = "翠绿注", text = { - "所需分数会随每个 {C:attention}底注加速增加", + "所需分数会随每个{C:attention}底注加速增加", "{s:0.8,C:inactive}之前所有赌注也都起效{}", }, }, stake_cry_yellow = { - colour = "Yellow", + colour = "灿黄", name = "灿黄注", text = { "{C:attention}永恒,易腐,租赁等贴纸{}", @@ -3306,7 +4337,7 @@ return { name = "星界标签", text = { "下一张在商店里的小丑", - "增加 {C:dark_edition}星界版本{}并且免费", + "增加{C:dark_edition}星界版本{}并且免费", }, }, tag_cry_banana = { @@ -3325,7 +4356,7 @@ return { tag_cry_bettertop_up = { name = "进阶充值标签", text = { - "创造 {C:attention}#1#张{C:green}罕见{}小丑", + "创造{C:attention}#1#张{C:green}罕见{}小丑", "{C:inactive}(必须有空间){}", }, }, @@ -3339,16 +4370,16 @@ return { tag_cry_booster = { name = "增强包标签", text = { - "下一个 {C:cry_code}增强包{} 有", - "{C:attention}双倍{} 卡牌数量", - "{C:attention}双倍{} 选择次数", + "下一个{C:cry_code}增强包{}有", + "{C:attention}双倍{}卡牌数量", + "{C:attention}双倍{}选择次数", }, }, tag_cry_bundle = { name = "组合标签", text = { - "创造一个 {C:attention}标准标签{},{C:tarot}吊饰标签{},", - "{C:attention}小丑标签{},和 {C:planet}流星标签", + "创造一个{C:attention}标准标签{},{C:tarot}吊饰标签{}", + "{C:attention}小丑标签{},和{C:planet}流星标签", }, }, tag_cry_cat = { @@ -3365,17 +4396,24 @@ return { "{C:cry_code}代码包", }, }, + tag_cry_clone = { + name = "克隆标签", + text = { + "商店物品价格为原来的{C:attention}X#1#{}倍", + "获得下一张购买卡牌的{C:attention}复制{}", + }, + }, tag_cry_double_m = { name = "M标签", text = { - "商店增加一张 {C:legendary}M系列小丑{}", + "商店增加一张{C:legendary}M系列小丑{}", }, }, tag_cry_empowered = { name = "强化标签", text = { - "给予一个 {C:spectral}究极幻灵{} 包", - "包括 {C:legendary,E:1}灵魂{} 和 {C:cry_exotic,E:1}传送门{}", + "给予一个{C:spectral}究极幻灵{}包", + "包括{C:legendary,E:1}灵魂{}和{C:cry_exotic,E:1}真理之门{}", }, }, tag_cry_epic = { @@ -3389,14 +4427,14 @@ return { name = "赌徒标签", text = { "{C:green}#1# / #2#{} 的几率", - "创造一个 {C:cry_exotic,E:1}强化{} 标签", + "创造一个{C:cry_exotic,E:1}强化{}标签", }, }, tag_cry_glass = { name = "琉璃标签", text = { "下一张在商店里的小丑", - "增加 {C:dark_edition}灰质琉璃{}版本并且免费", + "增加{C:dark_edition}灰质琉璃{}版本并且免费", }, }, tag_cry_glitched = { @@ -3410,7 +4448,7 @@ return { name = "鎏金标签", text = { "下一张在商店里的小丑", - "增加 {C:dark_edition}鎏金版本{}并且免费", + "增加{C:dark_edition}鎏金版本{}并且免费", }, }, tag_cry_gourmand = { @@ -3427,18 +4465,25 @@ return { "的{C:cry_ascendant}玩梗{}包", }, }, + tag_cry_lens = { + name = "透镜标签", + text = { + "将{C:dark_edition}负片{}效果", + "添加至{C:attention}#1#{}个随机消耗牌上", + }, + }, tag_cry_m = { name = "欢愉~标签", text = { "下一张在商店里的小丑", - "增加 {C:dark_edition}欢愉{}版本并且免费", + "增加{C:dark_edition}欢愉{}版本并且免费", }, }, tag_cry_memory = { name = "记忆标签", text = { - "创造 {C:attention}#1#{} 份", - "本局游戏上一次使用的 {C:attention}标签{}", + "创造{C:attention}#1#{}份", + "本局游戏上一次使用的{C:attention}标签{}", "{s:0.8,C:inactive}复制类标签除外", "{s:0.8,C:inactive}当前: {s:0.8,C:attention}#2#", }, @@ -3447,29 +4492,36 @@ return { name = "马赛克标签", text = { "下一张在商店里的小丑", - "增加 {C:dark_edition}马赛克版本{}并且免费", + "增加{C:dark_edition}马赛克版本{}并且免费", }, }, tag_cry_oversat = { name = "过曝标签", text = { "下一张在商店里的小丑", - "增加 {C:dark_edition}过曝版本{}并且免费", + "增加{C:dark_edition}过曝版本{}并且免费", + }, + }, + tag_cry_palette_cleanser = { + name = "清洁标签", + text = { + "从{C:attention}随机{}一个小丑或扑克牌上", + "移除一个{C:attention}随机{}贴纸", }, }, tag_cry_quadruple = { name = "四方标签", text = { - "给予 {C:attention}#1#{} 份", - "下一个选择的 {C:attention}标签", + "给予{C:attention}#1#{}份", + "下一个选择的{C:attention}标签", "{s:0.8,C:inactive}复制类标签除外", }, }, tag_cry_quintuple = { name = "五重标签", text = { - "给予 {C:attention}#1#{} 份", - "下一个选择的 {C:attention}标签", + "给予{C:attention}#1#{}份", + "下一个选择的{C:attention}标签", "{s:0.8,C:inactive}复制类标签除外", }, }, @@ -3477,14 +4529,14 @@ return { name = "重制标签", text = { "商店有一张", - "{C:dark_edition}#1# {C:cry_code}#2#", + "{C:dark_edition}#1#{C:cry_code}#2#", }, }, tag_cry_schematic = { name = "原理图标签", text = { "下个商店有一张", - "{C:attention}头脑风暴{} ", + "{C:attention}头脑风暴{}", }, }, tag_cry_scope = { @@ -3497,8 +4549,8 @@ return { tag_cry_triple = { name = "三连标签", text = { - "给予 {C:attention}#1#{} 份", - "下一个选择的 {C:attention}标签", + "给予{C:attention}#1#{}份", + "下一个选择的{C:attention}标签", "{s:0.8,C:inactive}复制类标签除外", }, }, @@ -3507,39 +4559,38 @@ return { c_cry_automaton = { name = "机械人", text = { - "创造 {C:attention}#1#", - "随机 {C:cry_code}代码{} 卡", + "创造{C:attention}#1#", + "随机{C:cry_code}代码{}卡", "{C:inactive}(必须有空间)", }, }, c_cry_eclipse = { name = "日食", text = { - "增强 {C:attention}#1#{} 张选定的卡牌", - "为 {C:attention}回响卡", + "增强{C:attention}#1#{}张选定的卡牌", + "为{C:attention}回响卡", }, }, - c_cry_meld = { - name = "融合", + c_cry_instability = { + name = "不稳定性", text = { - "选择一张 {C:attention}小丑{} 或", - "{C:attention}扑克牌{} 将其变成", - "{C:dark_edition}双面{} ", + "将{C:attention}#1#{}张选定卡牌", + "增强为{C:attention}抽象牌", }, }, c_cry_theblessing = { name = "祝福", text = { - "创造 {C:attention}1{}", - "随机 {C:attention}消耗牌{}", + "创造{C:attention}1{}", + "随机{C:attention}消耗牌{}", "{C:inactive}(必须有空间){}", }, }, c_cry_seraph = { name = "六翼天使", text = { - "增强 {C:attention}#1#{} 张选定的手牌", - "为 {C:attention}明亮牌", + "增强{C:attention}#1#{}张选定的手牌", + "为{C:attention}明亮牌", }, }, }, @@ -3547,7 +4598,7 @@ return { c_cry_potion = { name = "魔药", text = { - "使用后获取一种未知的 ", + "使用后获取一种未知的", "{C:attention}魔力{}", "{C:inactive,s:0.7}从巧克力骰子中获取", }, @@ -3557,13 +4608,21 @@ return { v_cry_asteroglyph = { name = "星象文字", text = { - "设置底注为 {C:attention}#1#{}", + "设置底注为{C:attention}#1#{}", + }, + unlock = { + "到达底注", + "{C:attention}36", }, }, v_cry_blankcanvas = { name = "空白画布", text = { - "{C:attention}+#1#{} 手牌上限", + "{C:attention}+#1#{}手牌上限", + }, + unlock = { + "将你的{C:attention}手牌上限", + "降至{C:attention}0", }, }, v_cry_clone_machine = { @@ -3571,13 +4630,13 @@ return { text = { "双倍标签变成", "{C:attention}五重标签{},并且", - " {C:attention}4X{} 常见", + " {C:attention}4X{}常见", }, }, v_cry_command_prompt = { name = "命令提示符", text = { - "{C:cry_code}代码{} 牌可以", + "{C:cry_code}代码{}牌可以", "出现在 {C:attention}商店{}", }, }, @@ -3586,34 +4645,43 @@ return { text = { "双倍标签变成", "{C:attention}三连标签{},并且", - "是 {C:attention}2X{} 常见", + "是 {C:attention}2X{}常见", }, }, v_cry_curate = { name = "策展", text = { "所有牌出现时均", - "带有 {C:dark_edition}版本{}", + "带有{C:dark_edition}版本{}", + }, + unlock = { + "发现所有", + "{C:attention}版本", }, }, v_cry_dexterity = { name = "灵巧", text = { "永久", - "每回合获得 {C:blue}+#1#{} 手牌", + "每回合获得{C:blue}+#1#{}出牌", + }, + unlock = { + "累计打出", + "{C:attention}5000张{}", + "{C:attention}扑克牌{}", }, }, v_cry_double_down = { name = "双倍下注", text = { - "每轮之后,", - " {C:dark_edition}双面{} 牌背面的所有数值 {X:dark_edition,C:white} X1.5 {}", + "每轮之后", + " {C:dark_edition}双面{}牌背面的所有数值{X:dark_edition,C:white} X1.5 {}", }, }, v_cry_double_slit = { name = "成对裂隙", text = { - "{C:attention}融合{} 可以", + "{C:attention}融合{}可以", "出现在商店和", "秘术包中", }, @@ -3621,20 +4689,24 @@ return { v_cry_double_vision = { name = "重影", text = { - "{C:dark_edition}双面{} 牌出现", - "{C:attention}4X{} 更频繁", + "{C:dark_edition}双面{}牌出现", + "{C:attention}4X{}更频繁", }, }, v_cry_fabric = { name = "宇宙结构", text = { - "{C:dark_edition}+#1#{} 小丑槽", + "{C:dark_edition}+#1#{}小丑槽", + }, + unlock = { + "累计兑换{C:dark_edition}反物质{}优惠券", + "{C:attention}10次{}", }, }, v_cry_grapplinghook = { name = "抓钩", text = { - "{C:attention}+#1#{} 牌", + "{C:attention}+#1#{}牌", "选择限制", "{C:inactive,s:0.7}你可以用它做很多事情,比你想象的要多得多。{}", }, @@ -3642,7 +4714,7 @@ return { v_cry_hyperspacetether = { name = "超时空钩锁", text = { - "{C:attention}+#1#{} 牌", + "{C:attention}+#1#{}牌", "选择限制", "{C:inactive,s:0.7}注意:未来会有额外的{}", "{C:inactive,s:0.7}功能{}", @@ -3654,30 +4726,48 @@ return { "商店中的所有牌和包", "费用为 {C:attention}$1{}", }, + unlock = { + "在一局中", + "兑换{C:attention}25个{}", + "{C:attention}优惠券", + }, }, v_cry_moneybean = { name = "金钱魔豆", text = { "提高每轮获得的", - "利息上限至 {C:money}$#1#{}", + "利息上限至{C:money}$#1#{}", + }, + unlock = { + "在{C:attention}一整局中{}", + "达到{C:attention}利息收益{}上限", }, }, v_cry_overstock_multi = { name = "多重库存", text = { - "{C:attention}+#1#{} 卡槽和", - "{C:attention}+#1#{} 补充包槽", + "{C:attention}+#1#{}卡槽和", + "{C:attention}+#1#{}补充包槽", "在商店中可用", }, + unlock = { + "在一局中", + "在商店花费{C:attention}1000$", + }, }, v_cry_pacclimator = { name = "星球适应器", text = { - "{C:planet}星球{} 牌出现的概率", - "{C:attention}X#1#{} ", + "{C:planet}星球{}牌出现的概率", + "{C:attention}X#1#{}", "购买此优惠券后本赛局所有", "{C:planet}星球{}牌都{C:green}免费{}", }, + unlock = { + "在商店中", + "累计购买{C:attention}100张{}", + "{C:planet}星球{}牌", + }, }, v_cry_pairamount_plus = { name = "至高山巅", @@ -3689,35 +4779,40 @@ return { v_cry_pairing = { name = "配对", text = { - "{C:attention}重新触发{} 所有 M 小丑", - "如果出牌是 {C:attention}一对", + "{C:attention}重新触发{}所有 M 小丑", + "如果出牌是{C:attention}对子", }, }, v_cry_quantum_computing = { name = "量子计算", text = { - "{C:cry_code}代码{} 牌生成时概率", - "带有 {C:dark_edition}负片{} 版本", + "{C:cry_code}代码{}牌生成时概率", + "带有{C:dark_edition}负片{}版本", }, }, v_cry_repair_man = { name = "修理工", text = { - "{C:attention}重新触发{} 所有 M 小丑", - "如果出牌包含 {C:attention}一对", + "{C:attention}重新触发{}所有 M 小丑", + "如果出牌包含{C:attention}对子", }, }, v_cry_rerollexchange = { name = "重掷交换", text = { "所有重掷", - "费用 {C:attention}$2{}", + "费用{C:attention}$2{}", + }, + unlock = { + "在一局中", + "{C:attention}重掷{}商店", + "共计{C:attention}250次{}", }, }, v_cry_satellite_uplink = { name = "卫星串联", text = { - "{C:cry_code}代码{} 牌可能", + "{C:cry_code}代码{}牌可能", "出现在任何", "{C:attention}天体包{}中", }, @@ -3725,8 +4820,8 @@ return { v_cry_scope = { name = "银河望远镜", text = { - "为出牌创造 {C:planet}星球", - "{C:attention}牌型{}", + "为出牌{C:attention}牌型{}", + "创造对应{C:planet}星球牌{}", "{C:inactive}(必须有空间){}", }, }, @@ -3734,31 +4829,41 @@ return { name = "粘粘手", text = { "选择限制", - "{C:attention}+#1#{} 牌", + "{C:attention}+#1#{}牌", }, }, v_cry_tacclimator = { name = "塔罗适应器", text = { - "{C:tarot}塔罗{} 牌出现的概率", - "{C:attention}X#1#{} ", + "{C:tarot}塔罗{}牌出现的概率", + "{C:attention}X#1#{}", "购买此优惠券后本赛局所有", "{C:tarot}塔罗{}牌都{C:green}免费{}", }, + unlock = { + "在商店中", + "累计购买{C:attention}100张{}", + "{C:tarot}塔罗{}牌", + }, }, v_cry_tag_printer = { name = "标签打印机", text = { "双倍标签变成", "{C:attention}四方标签{},并且", - " {C:attention}3X{} 常见", + " {C:attention}3X{}常见", }, }, v_cry_threers = { name = "读,写,算", text = { "永久", - "每回合获得 {C:red}+#1#{} 弃牌", + "每回合获得{C:red}+#1#{}弃牌", + }, + unlock = { + "累计弃掉", + "{C:attention}5000张{}", + "{C:attention}扑克牌{}", }, }, }, @@ -3767,7 +4872,7 @@ return { achievement_descriptions = { ach_cry_ace_in_crash = "check_for_unlock({type = ace_in_crash})", ach_cry_blurred_blurred_joker = "获得模糊的模糊小丑", - ach_cry_break_infinity = "在次出牌中获得1.79e308筹码", + ach_cry_break_infinity = "在单次出牌中获得1.79e308筹码", ach_cry_bullet_hell = "拥有15个AP小丑", ach_cry_cryptid_the_cryptid = "用神秘生物复制神秘生物", ach_cry_exodia = "拥有5个域外小丑", @@ -3778,7 +4883,7 @@ return { ach_cry_jokes_on_you = "在底注 1上触发笑料boss的效果并赢得比赛", ach_cry_niw_uoy = "达到底注 -8", ach_cry_now_the_fun_begins = "获得画布", - ach_cry_patience_virtue = "在打出第一手牌之前等待薰衣草环 2分钟并击败盲注", + ach_cry_patience_virtue = "在打出第一手牌之前等待薰衣草环2分钟并击败盲注", ach_cry_perfectly_balanced = "使用超平衡牌组击败飞升注", ach_cry_pull_request = "让 ://提交 生成它摧毁的相同小丑", ach_cry_traffic_jam = "击败所有高峰时段挑战", @@ -3826,9 +4931,13 @@ return { b_flip = "翻转", b_merge = "融合", b_pull = "拉取", + b_reset_gameset_modest = "重设游戏集设置(Modest)", + b_reset_gameset_mainline = "重设游戏集设置(Mainline)", + b_reset_gameset_madness = "重设游戏集设置(Madness)", b_unique_cards = "独特牌", cry_active = "激活", cry_again_q = "再来?", + cry_circus_generic = "{V:#1#}#2#{}每个小丑给予{X:mult,C:white} X#3# {}倍率", cry_code_apply = "应用", cry_code_apply_previous = "应用之前的", cry_code_cancel = "取消", @@ -3836,7 +4945,10 @@ return { cry_code_create_previous = "创建之前的", cry_code_enh = "输入增强", cry_code_enter_card = "输入一张牌", + cry_code_enter_hand = "输入扑克牌型", + cry_code_empty = "[声明手牌]", cry_code_execute = "执行", + cry_code_exit = "离开", cry_code_exploit = "利用", cry_code_exploit_previous = "利用之前的", cry_code_hand = "输入扑克手牌", @@ -3876,6 +4988,14 @@ return { cry_feat_tags = "标签", ["cry_feat_timer mechanics"] = "计时器机制", cry_feat_vouchers = "优惠券", + cry_gameset_explanation = { + "选择游戏集配置选项以应用于此卡。", + }, + cry_gameset_disabled = "已禁用", + cry_gameset_exp = "实验性内容", + cry_gameset_exp_modest = "实验性内容(Modest)", + cry_gameset_exp_mainline = "实验性内容(Mainline)", + cry_gameset_exp_madness = "实验性内容(Madness)", cry_gaming = "游戏中", cry_gaming_ex = "开赌!", cry_good_luck_ex = "祝你好运!", @@ -3911,7 +5031,14 @@ return { cry_sobbing = "救救我...", cry_sus_ex = "骗子!", cry_unredeemed = "Unredeemed...", + cry_view_set_contents = "查看集合中的项目", + cry_code_antevoucher = "接下来的Boss盲注和优惠券", + cry_code_nextjokers = "下一个商店的小丑", + cry_code_nextcards = "接下来抽到的牌", + cry_code_with_suits = "包括花色", + cry_code_without_suits = "忽略花色", k_code = "代码", + k_chips = "筹码", k_cry_candy = "糖果", k_cry_cursed = "诅咒", k_cry_epic = "史诗", @@ -3954,24 +5081,94 @@ return { k_cry_exotic = "域外", unique = "独特", }, + tutorial = { + cry_intro_1 = { + "你好,我是{C:attention}约瑟夫·J·小丑{}!", + "欢迎来到{C:cry_exotic,E:1}Cryptid{}!", + }, + cry_intro_2 = { + "看起来你从未在这个存档中", + "玩过{C:cry_exotic,E:1}Cryptid{}。", + "让我来告诉你怎么玩!", + }, + cry_intro_3 = { + "*长出双手*", + }, + cry_intro_4 = { + "用几句话总结这个模组很难,", + "但我能说的是,你即将经历一段{C:cry_exotic,E:1}疯狂{}的旅程!", + "这可不是你熟悉的{C:attention}小丑扑克{}...", + }, + cry_intro_5 = { + "你可能从这些{C:cry_ascendant}游戏集{}中看出来了,我喜欢字母{C:attention}M{}。", + "选择一个游戏集,我来为你解释...", + "{s:0.8}注意:游戏集平衡仍在大力开发中。", + "{s:0.8}预计会频繁更新!", + }, + cry_modest_1 = { + "想体验接近原版的玩法?", + "那么{C:cry_ascendant}Modest{}游戏集适合你!", + }, + cry_modest_2 = { + "不过,还是要小心隐藏在", + "Cryptid中的各种机制!你永远不知道", + "下一轮会遇到什么...", + }, + cry_mainline_1 = { + "想{E:1,C:attention}打破{}游戏?好消息,", + "不用太离谱就能做到!", + }, + cry_mainline_2 = { + "这里的内容仍然很疯狂,但你能有机会", + "体验{C:cry_ascendant}成长{}系统。", + "只是别太放松...", + }, + cry_mainline_3 = { + "因为你会变得更强,但我也设计了一些", + "{E:1,C:dark_edition}Boss{},可能会让你后悔选择这个{C:cry_ascendant}游戏集{}...", + }, + cry_madness_1 = { + "想彻底{C:red,E:1}毁灭{}你的硬盘?", + "太有趣了!{C:cry_ascendant}Madness{}游戏集的口号是:", + "'平衡?{E:1,C:red}那是什么鬼东西!{}'", + }, + cry_madness_2 = { + "我花了数周无眠的、喝着{C:green}Mountain Dew{}的夜晚,", + "确保这个游戏集{C:cry_ascendant}绝对平衡{},只为你!", + }, + cry_madness_3 = { + "你会解锁所有内容,这样就能释放", + "Cryptid的{C:red,E:1}全部力量{}!", + "只是小心别让游戏{C:attention,E:1}崩溃{},", + "因为这可能在你失败前就发生...", + }, + }, poker_hand_descriptions = { - cry_Bulwark = { + ["cry_Bulwark"] = { "5 张无等级,无花色的牌", }, - cry_Clusterfuck = { + ["cry_Clusterfuck"] = { "至少 8 张不包含", "对子、同花或顺子的牌", }, - cry_UltPair = { + ["cry_UltPair"] = { "两个两对,共两种花色", "每对两对是一种花色", "他们之间共有两种花色", }, - cry_WholeDeck = { + ["cry_WholeDeck"] = { "在一次出牌中,包含", "52张牌的牌组中的每一张牌", "你疯了?", }, + ["cry_None"] = { "出牌为 0 张牌" }, + + ["cry_Declare0"] = { "始终算作顺子" }, + ["cry_Declare1"] = { "始终算作同花" }, + ["cry_Declare2"] = { "始终算作葫芦" }, + ["cry_Declare0_suitless"] = { "始终算作顺子", "手牌不需要特定花色" }, + ["cry_Declare1_suitless"] = { "始终算作同花", "手牌不需要特定花色" }, + ["cry_Declare2_suitless"] = { "始终算作葫芦", "手牌不需要特定花色" }, }, poker_hands = { cry_Bulwark = "碉堡", @@ -3982,113 +5179,113 @@ return { rnj_loc_txts = { actions = { add_dollars = { - "获得 {C:money}$#2#{}", + "获得{C:money}$#2#{}", }, make_joker = { - "创造 {C:attention}#2# 小丑{}牌", + "创造{C:attention}#2#小丑{}牌", }, make_planet = { - "创造 {C:attention}#2#{C:planet} 星球{} 牌", + "创造{C:attention}#2#{C:planet}星球{}牌", }, make_spectral = { - "创造 {C:attention}#2#{C:spectral} 幻灵{} 牌", + "创造{C:attention}#2#{C:spectral}幻灵{}牌", }, make_tarot = { - "创造 {C:attention}#2#{C:tarot} 塔罗{} 牌", + "创造{C:attention}#2#{C:tarot}塔罗{}牌", }, }, conds = { big = { - "如果 {C:attention}盲注{} 是 {C:attention}大 {C:attention}盲注{}", + "如果{C:attention}盲注{}是{C:attention}大{C:attention}盲注{}", }, boss = { - "如果 {C:attention}盲注{} 是 {C:attention}Boss {C:attention}盲注{}", + "如果{C:attention}盲注{}是{C:attention}Boss{C:attention}盲注{}", }, buy_common = { - "如果是 {C:blue}普通{} {C:attention}小丑{}", + "如果是{C:blue}普通{}{C:attention}小丑{}", }, buy_uncommon = { - "如果是 {C:green}罕见{} {C:attention}小丑{}", + "如果是{C:green}罕见{}{C:attention}小丑{}", }, common = { - "如果是 {C:blue}普通{} {C:attention}小丑{}", + "如果是{C:blue}普通{}{C:attention}小丑{}", }, discards_left = { - "如果回合结束时剩余 {C:red}#3#{} 次丢弃", + "如果回合结束时剩余{C:red}#3#{}次弃牌", }, face = { - "如果卡牌是 {C:attention}面{} 卡", + "如果卡牌是{C:attention}人头牌{}", }, first = { - "如果是 {C:attention}第一次出牌{}", + "如果是{C:attention}第一次出牌{}", }, first_discard = { - "如果是 {C:attention}第一次 {C:attention}丢弃{}", + "如果是{C:attention}第一次{C:attention}弃牌{}", }, hands_left = { - "如果回合结束时剩余 {C:blue}#3#{} 手牌", + "如果回合结束时剩余{C:blue}#3#{}手牌", }, joker = { - "如果卡牌是 {C:attention}小丑{}", + "如果卡牌是{C:attention}小丑{}", }, last = { - "如果是 {C:attention}最后一次{} 出牌", + "如果是{C:attention}最后一次{}出牌", }, last_discard = { - "如果是 {C:attention}最后一次 {C:attention}丢弃{}", + "如果是{C:attention}最后一次{C:attention}弃牌{}", }, non_boss = { - "如果 {C:attention}盲注{} 是 {C:attention}非Boss {C:attention}盲注{}", + "如果{C:attention}盲注{}是{C:attention}非Boss{C:attention}盲注{}", }, odds = { - "以 {C:green}#4# {C:green}中 {C:green}#3#{} 的几率", + "以{C:green}#4# / #3#{}的概率", }, or_less = { - "如果手牌包含 {C:attention}#3#{} 或更少卡牌", + "如果手牌包含{C:attention}#3#{}张或更少卡牌", }, or_more = { - "如果手牌包含 {C:attention}#3#{} 或更多卡牌", + "如果手牌包含{C:attention}#3#{}张或更多卡牌", }, planet = { - "如果卡牌是 {C:planet}星球{} 卡", + "如果卡牌是{C:planet}星球牌{}", }, poker_hand = { - "如果手牌是 {C:attention}#3#{}", + "如果手牌是{C:attention}#3#{}", }, rank = { - "如果卡牌的等级是 {C:attention}#3#{}", + "如果卡牌的等级是{C:attention}#3#{}", }, rare = { - "如果是 {C:red}稀有{} {C:attention}小丑{}", + "如果是{C:red}稀有{}{C:attention}小丑{}", }, small = { - "如果 {C:attention}盲注{} 是 {C:attention}小 {C:attention}盲注{}", + "如果{C:attention}盲注{}是{C:attention}小{C:attention}盲注{}", }, spectral = { - "如果卡牌是 {C:spectral}幻灵{} 卡", + "如果卡牌是{C:spectral}幻灵牌{}", }, suit = { - "如果卡牌是 {V:1}#3#{}", + "如果卡牌是{V:1}#3#{}", }, tarot = { - "如果卡牌是 {C:tarot}塔罗{} 卡", + "如果卡牌是{C:tarot}塔罗牌{}", }, uncommon = { - "如果是 {C:green}罕见{} {C:attention}小丑{}", + "如果是{C:green}罕见{}{C:attention}小丑{}", }, }, contexts = { after = { - "每个 {C:attention}手牌{} 后", + "每次{C:attention}出牌{}后", }, before = { - "每个 {C:attention}手牌{} 前", + "每次{C:attention}出牌{}前", }, buying_card = { "购买卡牌时", }, debuffed_hand = { - "如果已打出 {C:attention}手牌{} 被削弱", + "如果已打出{C:attention}手牌{}被削弱", }, discard = { "为每张丢弃的卡牌", @@ -4097,7 +5294,7 @@ return { "回合结束时", }, ending_shop = { - "在 {C:attention}商店{} 结束时", + "在{C:attention}商店{}结束时", }, first_hand_drawn = { "回合开始时", @@ -4113,13 +5310,13 @@ return { }, joker_main = {}, open_booster = { - "当 {C:attention}补充包{} 被打开时", + "当{C:attention}补充包{}被打开时", }, other_joker = { - "每个 {C:attention}小丑{}", + "每个{C:attention}小丑{}", }, playing_card_added = { - "每次将 {C:attention}手牌{} 添加到牌组时", + "每次将{C:attention}手牌{}添加到牌组时", }, pre_discard = { "每次丢弃前", @@ -4134,7 +5331,7 @@ return { "重新触发已打出的卡牌", }, reroll_shop = { - "重roll商店", + "重掷商店", }, selling_card = { "出售卡牌时", @@ -4143,30 +5340,30 @@ return { "出售此卡时", }, setting_blind = { - "选择 {C:attention}盲注{} 时", + "选择{C:attention}盲注{}时", }, skip_blind = { - "跳过 {C:attention}盲注{} 时", + "跳过{C:attention}盲注{}时", }, skipping_booster = { - "跳过任何 {C:attention}补充包{} 时", + "跳过任何{C:attention}补充包{}时", }, using_consumeable = { - "使用 {C:attention}消耗牌{} 卡牌时", + "使用{C:attention}消耗牌{}卡牌时", }, }, stats = { h_size = { - "{C:attention}+#2#{} 手牌数目", + "{C:attention}+#2#{}手牌数目", }, money = { - "{C:money}+$#2#{} 金钱", + "{C:money}+$#2#{}金钱", }, plus_chips = { - "{C:blue}+#2#{} 筹码", + "{C:blue}+#2#{}筹码", }, plus_mult = { - "{C:red}+#2#{} 增加倍数", + "{C:red}+#2#{}增加倍数", }, x_chips = { "{X:blue,C:white} X#2#{} 筹码", @@ -4248,9 +5445,9 @@ return { "想法: #1#", }, cry_sticker_desc = { - "使用这张小丑在", - "#2#Stake#3# 难度", - "赢得 #2##1#", + "使用这张小丑", + "在#2##1##2#注#3#", + "难度下获胜", }, cry_sticker_name = { "#1# 贴纸", @@ -4258,19 +5455,19 @@ return { }, v_text = { ch_c_all_rnj = { - "所有小丑都是 {C:attention}RNJoker{}", + "所有小丑都是{C:attention}随机小丑{}", }, ch_c_cry_all_banana = { - "所有小丑都是 {C:eternal}香蕉{}", + "所有小丑都是{C:eternal}香蕉{}", }, ch_c_cry_all_perishable = { - "所有小丑都是 {C:eternal}易腐{}", + "所有小丑都是{C:eternal}易腐{}", }, ch_c_cry_all_pinned = { - "所有小丑都是 {C:eternal}固定{}", + "所有小丑都是{C:eternal}固定{}", }, ch_c_cry_all_rental = { - "所有小丑都是 {C:eternal}租赁{}", + "所有小丑都是{C:eternal}租赁{}", }, ch_c_cry_no_boosters = { "{C:attention}补充包{}不再出现在商店中", @@ -4279,22 +5476,22 @@ return { "不再出现{C:attention}消耗牌{} ", }, ch_c_cry_no_rerolls = { - "禁止 {C:attention}重掷{}", + "禁止{C:attention}重掷{}", }, ch_c_cry_no_tags = { - "跳过功能已 {C:attention}禁用{}", + "跳过功能已{C:attention}禁用{}", }, ch_c_cry_no_vouchers = { - "{C:attention}优惠券{} 不再出现在商店中", + "{C:attention}优惠券{}不再出现在商店中", }, ch_c_cry_rush_hour = { - "所有 Boss 盲注都是 {C:attention}时钟{} 或 {C:attention}薰衣草循环", + "所有Boss 盲注都是{C:attention}时钟{}或{C:attention}薰衣草循环", }, ch_c_cry_rush_hour_ii = { - "所有盲注都是 {C:attention}Boss 盲注{}", + "所有盲注都是{C:attention}Boss 盲注{}", }, ch_c_cry_rush_hour_iii = { - "{C:attention}时钟{} 和 {C:attention}薰衣草循环{} 的规模是 {C:attention}两倍{} 快", + "{C:attention}时钟{}和{C:attention}薰衣草循环{}的规模是{C:attention}两倍{}快", }, ch_c_cry_sticker_sheet_plus = { "所有可购买的物品都有所有贴纸", @@ -4377,7 +5574,7 @@ return { "会得到免费优惠券!", }, { - "对不起,", + "对不起", "由于预算削减", "没有优惠券", }, diff --git a/Cryptid/localization/zh_TW.lua b/Cryptid/localization/zh_TW.lua index 579a341..005d1f8 100644 --- a/Cryptid/localization/zh_TW.lua +++ b/Cryptid/localization/zh_TW.lua @@ -1222,7 +1222,7 @@ return { "{C:attention}first discard{} of each round", }, }, - j_cry_Megg = { + j_cry_megg = { name = "Megg", text = { "Sell this card to create", @@ -1236,7 +1236,7 @@ return { "{X:mult,C:white}X#1#{} Mult for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {X:mult,C:white}X#2#{C:inactive} Mult)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_membershipcardtwo = { @@ -1245,7 +1245,7 @@ return { "{C:chips}+#1#{} Chips for each member", "in the {C:attention}Cryptid Discord{}", "{C:inactive}(Currently {C:chips}+#2#{C:inactive} Chips)", - "{C:blue,s:0.7}https://discord.gg/cryptid{}", + "{C:blue,s:0.7}https://discord.gg/eUf9Ur6RyB{}", }, }, j_cry_meteor = { @@ -2045,6 +2045,14 @@ return { "card in your hand", }, }, + c_cry_meld = { + name = "Meld", + text = { + "Select a {C:attention}Joker{} or", + "{C:attention}playing card{} to", + "become {C:dark_edition}Double-Sided", + }, + }, c_cry_vacuum = { name = "Vacuum", text = { @@ -2477,14 +2485,6 @@ return { "into an {C:attention}Echo Card", }, }, - c_cry_meld = { - name = "Meld", - text = { - "Select a {C:attention}Joker{} or", - "{C:attention}playing card{} to", - "become {C:dark_edition}Double-Sided", - }, - }, c_cry_theblessing = { name = "The Blessing", text = { @@ -2716,6 +2716,15 @@ return { }, }, Other = { + alt_wheel_of_fortune = { + name = "幸運之輪", + text = { + "{C:green}#1#/#2#{}的機率會增加", + "{C:dark_edition}銀箔{}、{C:dark_edition}全像攝影{}和", + "{C:dark_edition}彩色{}版本", + "至隨機一張{C:attention}小丑牌", + }, + }, banana = { name = "Banana", text = { @@ -3041,6 +3050,7 @@ return { cry_debuff_obsidian_orb = "Applies abilities of all defeated bosses", k_code = "Code", + k_chips = "銀箔", b_code_cards = "Code Cards", b_pull = "PULL", cry_hooked_ex = "Hooked!", diff --git a/Cryptid/lovely/Probability.toml b/Cryptid/lovely/Probability.toml index fc8c5c9..23c0d85 100644 --- a/Cryptid/lovely/Probability.toml +++ b/Cryptid/lovely/Probability.toml @@ -25,55 +25,14 @@ payload = ''' function cry_prob(owned, den, rigged) prob = G.GAME and G.GAME.probabilities.normal or 1 if rigged then - return den + return to_number(math.min(den, 1e300)) else - if owned then return prob*owned else return prob end + if owned then return to_number(math.min(prob*owned, 1e300)) else return to_number(math.min(prob, 1e300)) end end end ''' match_indent = true -# lucky -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = '''elseif _c.effect == 'Lucky Card' then loc_vars = {G.GAME.probabilities.normal, cfg.mult, 5, cfg.p_dollars, 15}''' -position = "at" -payload = ''' -elseif _c.effect == 'Lucky Card' then loc_vars = {cfg.cry_prob and cry_prob(cfg.cry_prob, 15, cfg.cry_rigged) or G.GAME.probabilities.normal, cfg.mult, 5, cfg.p_dollars, 15} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if pseudorandom('lucky_money') < G.GAME.probabilities.normal/15 then''' -position = "at" -payload = ''' -if pseudorandom('lucky_money') < cry_prob(self.ability.cry_prob, 15, self.ability.cry_rigged)/15 then -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if pseudorandom('lucky_mult') < G.GAME.probabilities.normal/5 then''' -position = "at" -payload = ''' -if pseudorandom('lucky_mult') < cry_prob(self.ability.cry_prob, 5, self.ability.cry_rigged)/5 then -''' -match_indent = true - -# glass -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = '''elseif _c.effect == 'Glass Card' then loc_vars = {cfg.Xmult, G.GAME.probabilities.normal, cfg.extra}''' -position = "at" -payload = ''' -elseif _c.effect == 'Glass Card' then loc_vars = {cfg.Xmult, cfg.cry_prob and cry_prob(cfg.cry_prob, cfg.extra, cfg.cry_rigged) or G.GAME.probabilities.normal, cfg.extra} -''' -match_indent = true # wow this is a fat line # Yellow Stake - Glass can't destroy Eternals @@ -81,220 +40,13 @@ match_indent = true [[patches]] [patches.pattern] target = "functions/state_events.lua" -pattern = '''if SMODS.has_enhancement(scoring_hand[i], 'm_glass') and not scoring_hand[i].debuff and pseudorandom('glass') < G.GAME.probabilities.normal/(scoring_hand[i].ability.name == 'Glass Card' and scoring_hand[i].ability.extra or G.P_CENTERS.m_glass.config.extra) then''' +pattern = '''if SMODS.has_enhancement(scoring_hand[i], 'm_glass') and scoring_hand[i]:can_calculate() and pseudorandom('glass') < G.GAME.probabilities.normal/(scoring_hand[i].ability.name == 'Glass Card' and scoring_hand[i].ability.extra or G.P_CENTERS.m_glass.config.extra) then''' position = "at" payload = ''' if (SMODS.has_enhancement(scoring_hand[i], 'm_glass') and not scoring_hand[i].debuff - and pseudorandom('glass') < cry_prob( - scoring_hand[i].ability.cry_prob, - scoring_hand[i].ability.extra or G.P_CENTERS.m_glass.config.extra, - scoring_hand[i].ability.cry_rigged - ) / (scoring_hand[i].ability.name == 'Glass Card' - and scoring_hand[i].ability.extra - or G.P_CENTERS.m_glass.config.extra) + and SMODS.pseudorandom_probability(scoring_hand[i], 'glass', 1, scoring_hand[i].ability.extra or G.P_CENTERS.m_glass.config.extra) or (G.GAME.modifiers.cry_shatter_rate and pseudorandom('cry_shatter') < 1 / G.GAME.modifiers.cry_shatter_rate)) - and not scoring_hand[i].ability.eternal then''' -match_indent = true - -# wheeeeeeeeeeel -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = '''elseif _c.name == "The Wheel of Fortune" then loc_vars = {G.GAME.probabilities.normal, cfg.extra}; info_queue[#info_queue+1] = G.P_CENTERS.e_foil; info_queue[#info_queue+1] = G.P_CENTERS.e_holo; info_queue[#info_queue+1] = G.P_CENTERS.e_polychrome;''' -position = "at" -payload = ''' -elseif _c.name == "The Wheel of Fortune" then loc_vars = {cfg.cry_prob and cry_prob(cfg.cry_prob, cfg.extra, cfg.cry_rigged) or G.GAME.probabilities.normal, cfg.extra}; info_queue[#info_queue+1] = G.P_CENTERS.e_foil; info_queue[#info_queue+1] = G.P_CENTERS.e_holo; info_queue[#info_queue+1] = G.P_CENTERS.e_polychrome; -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if self.ability.name == 'Ectoplasm' or self.ability.name == 'Hex' or pseudorandom('wheel_of_fortune') < G.GAME.probabilities.normal/self.ability.extra then''' -position = "at" -payload = ''' -if self.ability.name == 'Ectoplasm' or self.ability.name == 'Hex' or pseudorandom('wheel_of_fortune') < cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged)/self.ability.extra then -''' -match_indent = true - -# ok now onto jonklers - -# space -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Space Joker' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Space Joker' then loc_vars = {cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged), self.ability.extra} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if self.ability.name == 'Space Joker' and pseudorandom('space') < G.GAME.probabilities.normal/self.ability.extra then''' -position = "at" -payload = ''' -if self.ability.name == 'Space Joker' and pseudorandom('space') < cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged)/self.ability.extra then -''' -match_indent = true - -# 8ball -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == '8 Ball' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1),self.ability.extra}''' -position = "at" -payload = ''' -elseif self.ability.name == '8 Ball' then loc_vars = {cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged),self.ability.extra} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if (context.other_card:get_id() == 8) and (pseudorandom('8ball') < G.GAME.probabilities.normal/self.ability.extra) then''' -position = "at" -payload = ''' -if (context.other_card:get_id() == 8) and (pseudorandom('8ball') < cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged)/self.ability.extra) then -''' -match_indent = true - -# business -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Business Card' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Business Card' then loc_vars = {cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged),self.ability.extra} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''pseudorandom('business') < G.GAME.probabilities.normal/self.ability.extra then''' -position = "at" -payload = ''' -pseudorandom('business') < cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged)/self.ability.extra then -''' -match_indent = true - -# gros michel + cavendish -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Gros Michel' then loc_vars = {self.ability.extra.mult, ''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Gros Michel' then loc_vars = {self.ability.extra.mult, cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged), self.ability.extra.odds} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Cavendish' then loc_vars = {self.ability.extra.Xmult, ''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Cavendish' then loc_vars = {self.ability.extra.Xmult, cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged), self.ability.extra.odds} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if pseudorandom(self.ability.name == 'Cavendish' and 'cavendish' or 'gros_michel') < G.GAME.probabilities.normal/self.ability.extra.odds then''' -position = "at" -payload = ''' -if pseudorandom(self.ability.name == 'Cavendish' and 'cavendish' or 'gros_michel') < cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged)/self.ability.extra.odds then -''' -match_indent = true - -# business -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Business Card' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Business Card' then loc_vars = {cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged),self.ability.extra} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''pseudorandom('business') < G.GAME.probabilities.normal/self.ability.extra then''' -position = "at" -payload = ''' -pseudorandom('business') < cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged)/self.ability.extra then -''' -match_indent = true - -# bloodstone -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Bloodstone' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds, self.ability.extra.Xmult}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Bloodstone' then loc_vars = {cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged), self.ability.extra.odds, self.ability.extra.Xmult} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''pseudorandom('bloodstone') < G.GAME.probabilities.normal/self.ability.extra.odds then''' -position = "at" -payload = ''' -pseudorandom('bloodstone') < cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged)/self.ability.extra.odds then -''' -match_indent = true - -# reserved parking -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Reserved Parking' then loc_vars = {self.ability.extra.dollars, ''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Reserved Parking' then loc_vars = {self.ability.extra.dollars, cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged), self.ability.extra.odds} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''pseudorandom('parking') < G.GAME.probabilities.normal/self.ability.extra.odds then''' -position = "at" -payload = ''' -pseudorandom('parking') < cry_prob(self.ability.cry_prob, self.ability.extra.odds, self.ability.cry_rigged)/self.ability.extra.odds then -''' -match_indent = true - -# hallucination -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''elseif self.ability.name == 'Hallucination' then loc_vars = {G.GAME.probabilities.normal, self.ability.extra}''' -position = "at" -payload = ''' -elseif self.ability.name == 'Hallucination' then loc_vars = {cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged), self.ability.extra} -''' -match_indent = true - -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = '''if pseudorandom('halu'..G.GAME.round_resets.ante) < G.GAME.probabilities.normal/self.ability.extra then''' -position = "at" -payload = ''' -if pseudorandom('halu'..G.GAME.round_resets.ante) < cry_prob(self.ability.cry_prob, self.ability.extra, self.ability.cry_rigged)/self.ability.extra then -''' -match_indent = true + and not SMODS.is_eternal(scoring_hand[i]) then''' +match_indent = true \ No newline at end of file diff --git a/Cryptid/lovely/Voucher.toml b/Cryptid/lovely/Voucher.toml index 4e731f8..992c373 100644 --- a/Cryptid/lovely/Voucher.toml +++ b/Cryptid/lovely/Voucher.toml @@ -34,10 +34,9 @@ match_indent = true [[patches]] [patches.pattern] target = "card.lua" -pattern = '''G.GAME.current_round.voucher = nil''' -position = "at" +pattern = '''--G.GAME.current_round.voucher = nil''' +position = "after" payload = ''' --- G.GAME.current_round.voucher = nil if self.shop_cry_bonusvoucher then G.GAME.cry_bonusvouchersused[self.shop_cry_bonusvoucher] = true end ''' match_indent = true @@ -57,23 +56,23 @@ match_indent = true # initialise the other helpful variables # tarot/planet percrates appear here too because why not -[[patches]] -[patches.pattern] -target = "game.lua" -pattern = '''ecto_minus = 1,''' -position = "after" -payload = ''' -cry_bonusvouchercount = 0, -cry_bonusvouchersused = {}, -cry_percrate = {tarot = 100, planet = 100}, -''' -match_indent = true +# [[patches]] +# [patches.pattern] +# target = "game.lua" +# pattern = '''ecto_minus = 1,''' +# position = "after" +# payload = ''' +# cry_bonusvouchercount = 0, +# cry_bonusvouchersused = {}, +# cry_percrate = {tarot = 100, planet = 100}, +# ''' +# match_indent = true # populate the table with keys [[patches]] [patches.pattern] target = "functions/state_events.lua" -pattern = '''G.GAME.current_round.voucher = get_next_voucher_key()''' +pattern = '''G.GAME.current_round.voucher = SMODS.get_next_vouchers()''' position = "after" payload = ''' G.GAME.current_round.cry_voucher_stickers = Cryptid.next_voucher_stickers() @@ -81,7 +80,7 @@ G.GAME.current_round.cry_voucher_edition = cry_get_next_voucher_edition() or {} G.GAME.current_round.cry_bonusvouchers = {} G.GAME.cry_bonusvouchersused = {} -- i'm not sure why i'm putting these in two separate tables but it doesn't matter much for i = 1, G.GAME.cry_bonusvouchercount do - G.GAME.current_round.cry_bonusvouchers[i] = get_next_voucher_key() + G.GAME.current_round.cry_bonusvouchers[i] = SMODS.get_next_vouchers() end ''' match_indent = true @@ -90,7 +89,7 @@ match_indent = true [[patches]] [patches.pattern] target = "game.lua" -pattern = '''self.GAME.current_round.voucher = G.SETTINGS.tutorial_progress and G.SETTINGS.tutorial_progress.forced_voucher or get_next_voucher_key()''' +pattern = '''self.GAME.current_round.voucher = forced_voucher and {forced_voucher, spawn = {[forced_voucher] = true }} or SMODS.get_next_vouchers()''' position = "after" payload = ''' G.GAME.current_round.cry_voucher_stickers = Cryptid.next_voucher_stickers() @@ -125,7 +124,7 @@ for i = 1, #G.GAME.current_round.cry_bonusvouchers do 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[G.GAME.current_round.cry_bonusvouchers[i]],{bypass_discovery_center = true, bypass_discovery_ui = true}) card.shop_cry_bonusvoucher = i - Cryptid.misprintize(card) + Cryptid.manipulate(card) if G.GAME.events.ev_cry_choco2 then card.misprint_cost_fac = (card.misprint_cost_fac or 1) * 2 card:set_cost() @@ -144,7 +143,7 @@ for i = 1, #G.GAME.current_round.cry_bonusvouchers do end ''' -# control the planet/tarot rates +# control the planet/tarot rates (This needs to be left in to maintain vanilla RNG [[patches]] [patches.pattern] target = "functions/UI_definitions.lua" @@ -159,7 +158,38 @@ payload = ''' ''' match_indent = true -# fix total rate +# Adds adjustability to every other consumable type +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' + table.insert(rates, { type = v, val = G.GAME[v:lower()..'_rate'] }) +''' +position = "at" +payload = ''' +local num = G.GAME.cry_percrate and G.GAME.cry_percrate[v:lower()] or 100 +table.insert(rates, { type = v, val = G.GAME[v:lower()..'_rate'] * ((num or 100) / 100) }) +''' +match_indent = true + +# fix total rate (Current Cryptid implementation) +# [[patches]] +# [patches.pattern] +# target = "functions/UI_definitions.lua" +# pattern = ''' +# total_rate = total_rate + G.GAME[v:lower()..'_rate'] +# ''' +# position = "at" +# payload = ''' +# if not (v:lower() == 'tarot' or v:lower() == 'planet') then +# total_rate = total_rate + G.GAME[v:lower()..'_rate'] +# else +# total_rate = total_rate + ( G.GAME[v:lower()..'_rate'] * (G.GAME.cry_percrate[v:lower()]/100) ) +# end +# ''' +# match_indent = true + +# fix total rate (IcyEthics Refactor) [[patches]] [patches.pattern] target = "functions/UI_definitions.lua" @@ -168,11 +198,7 @@ total_rate = total_rate + G.GAME[v:lower()..'_rate'] ''' position = "at" payload = ''' -if not (v:lower() == 'tarot' or v:lower() == 'planet') then - total_rate = total_rate + G.GAME[v:lower()..'_rate'] -else - total_rate = total_rate + ( G.GAME[v:lower()..'_rate'] * (G.GAME.cry_percrate[v:lower()]/100) ) -end +total_rate = total_rate + ( G.GAME[v:lower()..'_rate'] * (G.GAME.cry_percrate[v:lower()]/100) ) ''' match_indent = true diff --git a/Cryptid/lovely/abstracted.toml b/Cryptid/lovely/abstracted.toml new file mode 100644 index 0000000..aef0e9e --- /dev/null +++ b/Cryptid/lovely/abstracted.toml @@ -0,0 +1,185 @@ +[manifest] +version = "0.0.1" +dump_lua = true +priority = 2 + +# Destroy abstract cards at the end of round +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = "G.FUNCS.draw_from_hand_to_discard()" +position = "before" +payload = ''' +i = 1 +while i <= #G.hand.cards do + local gone = G.hand.cards[i]:calculate_abstract_break() + if not gone then i = i + 1 end +end +-- i = 1 +-- while i <= #G.deck.cards do +-- local gone = G.deck.cards[i]:calculate_abstract_break() +-- if not gone then i = i + 1 end +-- end +-- i = 1 +-- while i <= #G.discard.cards do +-- local gone = G.discard.cards[i]:calculate_abstract_break() +-- if not gone then i = i + 1 end +-- end +''' +match_indent = true + +## Specific suit from enhancement check +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = "if flush_calc then" +position = "before" +payload = ''' +--Force suit to be suit X if specified in enhancement, only if not vampired +if Cryptid.cry_enhancement_has_specific_suit(self) and not self.vampired then + return suit == Cryptid.cry_enhancement_get_specific_suit(self) +end +''' +match_indent = true + +## For better mod compat, the if statement will be wrapped around + +## Idol: Ignore abstracted cards +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "valid_idol_cards[#valid_idol_cards+1] = v" +position = "before" +payload = ''' + if not SMODS.has_enhancement(v, "m_cry_abstract") then +''' +match_indent = true +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "valid_idol_cards[#valid_idol_cards+1] = v" +position = "after" +payload = ''' + end +''' +match_indent = true + +## Mail in rebate: ignore abstracted cards +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "valid_mail_cards[#valid_mail_cards+1] = v" +position = "before" +payload = ''' + if not SMODS.has_enhancement(v, "m_cry_abstract") then +''' +match_indent = true +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "valid_mail_cards[#valid_mail_cards+1] = v" +position = "after" +payload = ''' + end +''' +match_indent = true + +## castle: ignore abstracted cards +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "valid_castle_cards[#valid_castle_cards+1] = v" +position = "before" +payload = ''' + if not SMODS.has_enhancement(v, "m_cry_abstract") then +''' +match_indent = true +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "valid_castle_cards[#valid_castle_cards+1] = v" +position = "after" +payload = ''' + end +''' +match_indent = true + +## really hacky UnStable crossmod workaround; +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "if hand[i]:is_suit(suit, nil, true) then flush_count = flush_count + 1; t[#t+1] = hand[i] end" +position = "before" +payload = ''' + if Cryptid.cry_enhancement_has_specific_suit(hand[i]) then + if hand[i]:is_suit_force_enhancement(suit, nil, true) then flush_count = flush_count + 1; t[#t+1] = hand[i] end + else +''' +match_indent = true +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "if hand[i]:is_suit(suit, nil, true) then flush_count = flush_count + 1; t[#t+1] = hand[i] end" +position = "after" +payload = ''' + end +''' +match_indent = true + +## Artificially add abstracted 'suits' to flush calculations without declaring them (sigil, familiar) +## Also make sure to create a hard copy of suits and iterate, otherwise adding the artificial suit will add it to suit.obj_buffer for real! +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "local suits = SMODS.Suit.obj_buffer" +position = "at" +payload = ''' + local suits = {} + suits[#suits + 1] = 'cry_abstract' + + for i,v in pairs(SMODS.Suit.obj_buffer) do + suits[#suits + 1] = v + end +''' +match_indent = true + +## Artificially add abstracted 'rank' to X of a kind calculations +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = '''for i = 1, SMODS.Rank.max_id.value do + vals[i] = {} + end''' +position = "after" +payload = ''' + vals[#vals + 1] = {} +''' +match_indent = true + +## Force abstract cards to be only slightly above stone cards + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''elseif self.config.center.no_rank then''' +position = "before" +payload = ''' +if Cryptid.cry_enhancement_get_specific_rank(self) == 'cry_abstract' then + mult = -9000 +end +''' +match_indent = true + +## Force abstracted to not be face cards + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''if not id then return end''' +position = "before" +payload = ''' +if SMODS.has_enhancement(self, "m_cry_abstract") then + return +end +''' +match_indent = true diff --git a/Cryptid/lovely/blind.toml b/Cryptid/lovely/blind.toml index 4b24515..710804b 100644 --- a/Cryptid/lovely/blind.toml +++ b/Cryptid/lovely/blind.toml @@ -3,32 +3,6 @@ version = "1.0.0" dump_lua = true priority = -1 -# The Tax effect -[[patches]] -[patches.pattern] -target = "functions/state_events.lua" -pattern = "func = (function() update_hand_text({delay = 0, immediate = true}, {mult = 0, chips = 0, chip_total = math.floor(hand_chips*mult), level = '', handname = ''});play_sound('button', 0.9, 0.6);return true end)" -position = "at" -payload = "func = (function() update_hand_text({delay = 0, immediate = true}, {mult = 0, chips = 0, chip_total = G.GAME.blind.cry_cap_score and G.GAME.blind:cry_cap_score(math.floor(hand_chips*mult)) or math.floor(hand_chips*mult), level = '', handname = ''});play_sound('button', 0.9, 0.6);return true end)" -match_indent = true - -[[patches]] -[patches.pattern] -target = "functions/state_events.lua" -pattern = "ease_to = G.GAME.chips + math.floor(hand_chips*mult)," -position = "at" -payload = "ease_to = G.GAME.chips + (G.GAME.blind.cry_cap_score and G.GAME.blind:cry_cap_score(math.floor(hand_chips*mult)) or math.floor(hand_chips*mult))," -match_indent = true - -# Bunco (Magenta Dagger) and Cryptid (The Tax) compat -[[patches]] -[patches.pattern] -target = 'functions/state_events.lua' -pattern = "ease_to = G.GAME.chips + math.floor(hand_chips * mult) * (e and e.antiscore and -1 or 1)," -position = 'at' -match_indent = true -payload = '''ease_to = G.GAME.chips + (G.GAME.blind.cry_cap_score and G.GAME.blind:cry_cap_score(math.floor(hand_chips*mult)) or math.floor(hand_chips*mult)) * (e and e.antiscore and -1 or 1),''' - # Fix a crash related to undebuffing Jokers at end of round [[patches]] [patches.pattern] @@ -77,4 +51,204 @@ check_for_unlock({ type = "lose_to_specific_blind", blind = cry_defeated_by, amo ''' match_indent = true +# ReAdd pre-cash context for "the decision", to force open a booster when round ends + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = '''G.STATE = G.STATES.ROUND_EVAL + G.STATE_COMPLETE = false''' +position = "before" +payload = ''' +if G.GAME.blind.config.blind.cry_before_cash and not G.GAME.blind.disabled then + G.GAME.blind:cry_before_cash() +else +G.GAME.cry_make_a_decision = nil + +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = '''G.STATE = G.STATES.ROUND_EVAL + G.STATE_COMPLETE = false''' +position = "after" +payload = ''' +end +''' +match_indent = true + +## Always be able to add cursed Jokers +[[patches]] +[patches.pattern] +target = '''functions/button_callbacks.lua''' +pattern = '''if card.ability.set ~= 'Joker' or #G.jokers.cards < G.jokers.config.card_limit + card_limit then + e.config.colour = G.C.GREEN + e.config.button = 'use_card'''' +position = "after" +payload = ''' +elseif card.ability.set == 'Joker' and card.config.center.rarity == "cry_cursed" then + e.config.colour = G.C.GREEN + e.config.button = 'use_card' +''' +match_indent = true + +## Get back into blind and complete it after using a pack +[[patches]] +[patches.pattern] +target = '''functions/button_callbacks.lua''' +pattern = '''G.E_MANAGER:add_event(Event({trigger = 'after',delay = 0.2*delayfac, + func = function() + save_run() + return true + end}))''' +position = "at" +payload = ''' +G.E_MANAGER:add_event(Event({trigger = 'after',delay = 0.2*delayfac, + func = function() + if G.GAME.cry_make_a_decision then + G.GAME.cry_make_a_decision = nil + G.STATE = G.STATES.ROUND_EVAL + G.STATE_COMPLETE = false + else + save_run() + end + + return true +end})) + +''' +match_indent = true + +## Do not trigger booster pack tags after ending the baneful pack, otherwise it will be awkward +[[patches]] +[patches.pattern] +target = '''functions/button_callbacks.lua''' +pattern = '''for i = 1, #G.GAME.tags do + if G.GAME.tags[i]:apply_to_run({type = 'new_blind_choice'}) then break end + end''' +position = "at" +payload = ''' +for i = 1, #G.GAME.tags do + if not G.GAME.cry_make_a_decision then + if G.GAME.tags[i]:apply_to_run({type = 'new_blind_choice'}) then break end + end +end +''' +match_indent = true + +##Part 1 of below: +[[patches]] +[patches.pattern] +target = '''functions/misc_functions.lua''' +pattern = '''--Control the music here''' +position = "before" +payload = ''' +local disable_booster_music = false +local obj = SMODS.OPENED_BOOSTER +if obj and obj.config and obj.config.center and obj.config.center.no_music then + disable_booster_music = true +end +''' +match_indent = true + +## Force music to be Boss Blind music while in baneful pack +[[patches]] +[patches.pattern] +target = '''functions/misc_functions.lua''' +pattern = '''(G.booster_pack and not G.booster_pack.REMOVED and 'music2') or''' +position = "at" +payload = '''(G.booster_pack and not G.booster_pack.REMOVED and not disable_booster_music and 'music2') or''' +match_indent = true + +## If selling luchador inside the baneful buffoon pack and the blind is active, automatically skip it without penalty +[[patches]] +[patches.pattern] +target = '''blind.lua''' +pattern = '''G.STATE = G.STATES.NEW_ROUND + G.STATE_COMPLETE = false''' +position = "before" +payload = ''' + +if G.GAME.cry_make_a_decision and G.STATE == G.STATES.SMODS_BOOSTER_OPENED then + SMODS.calculate_context({skipping_booster = true, booster = booster_obj}) + booster_obj = nil + G.FUNCS.end_consumeable() +else +''' +match_indent = true +##Wrapper of above +[[patches]] +[patches.pattern] +target = '''blind.lua''' +pattern = '''G.STATE = G.STATES.NEW_ROUND + G.STATE_COMPLETE = false''' +position = "after" +payload = ''' +end +''' +match_indent = true + +## If rarity is cursed and no more jokers remain, always spawn Monopoly Money +[[patches]] +[patches.pattern] +target = '''functions/common_events.lua''' +pattern = '''elseif _type == 'Planet' then _pool[#_pool + 1] = "c_pluto"''' +position = "before" +payload = ''' +elseif _type == 'Joker' and _rarity == 'cry_cursed' then _pool[#_pool + 1] = "j_cry_monopoly_money" +''' +match_indent = true + +## In the rare event you have mr bones at hand, also force close +[[patches]] +[patches.pattern] +target = '''blind.lua''' +pattern = '''self:set_text() + self:wiggle()''' +position = "before" +payload = ''' +--Function to check if less than size and if they are SAVED. +G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = function() + if self.boss and to_big(G.GAME.chips) - G.GAME.blind.chips < to_big(0) and SMODS.saved then + if G.GAME.cry_make_a_decision and G.STATE == G.STATES.SMODS_BOOSTER_OPENED then + SMODS.calculate_context({skipping_booster = true, booster = booster_obj}) + booster_obj = nil + G.FUNCS.end_consumeable() + end + end + return true +end +})) +''' +match_indent = true + +## Baneful warning +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/game_object.lua"]''' +pattern = '''G.CONTROLLER.interrupt.focus = true''' +position = "after" +payload = ''' +if SMODS.OPENED_BOOSTER.config.center.cry_baneful_punishment then +G.E_MANAGER:add_event(Event({ + trigger = 'before', + func = function() + attention_text({ + scale = 0.8, + text = localize("cry_baneful_warning"), + hold = 12, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end, +})) +end +''' +match_indent = true diff --git a/Cryptid/lovely/cat.toml b/Cryptid/lovely/cat.toml index c09e6a4..3dd2ce7 100644 --- a/Cryptid/lovely/cat.toml +++ b/Cryptid/lovely/cat.toml @@ -22,6 +22,17 @@ pattern = '''tag_sprite.stop_hover = function(_self) _self.hovering = false; Nod position = "after" payload = ''' tag_sprite.click = function(_self) + if G.GAME.USING_POINTER then + local t = G.P_TAGS[self.key] + if not t.no_doe and not t.hidden and not t.no_pointer then + add_tag(self) + G.FUNCS.exit_overlay_menu_code() + if G.GAME.CODE_DESTROY_CARD then + G.GAME.CODE_DESTROY_CARD:start_dissolve() + G.GAME.CODE_DESTROY_CARD = nil + end + end + end if self.key == 'tag_cry_cat' and self.HUD_tag then for i = 1, #G.GAME.tags do local other_cat = G.GAME.tags[i] @@ -192,9 +203,11 @@ target = "tag.lua" pattern = '''local tag_sprite = Sprite(0,0,_size*1,_size*1,G.ASSET_ATLAS[(not self.hide_ability) and G.P_TAGS[self.key].atlas or "tags"], (self.hide_ability) and G.tag_undiscovered.pos or self.pos)''' position = "at" payload = ''' -local tagatlas = G.ASSET_ATLAS[(not self.hide_ability) and G.P_TAGS[self.key].atlas or "tags"] +local tagatlas = G.ASSET_ATLAS[self and (not self.hide_ability) and G.P_TAGS[self.key] and G.P_TAGS[self.key].atlas or "tags"] if self.ability.shiny and not self.hide_ability then - if not G.P_TAGS[self.key].atlas then + if G.P_TAGS[self.key].shiny_atlas then + tagatlas = G.ASSET_ATLAS[G.P_TAGS[self.key].shiny_atlas] + elseif not G.P_TAGS[self.key].atlas then tagatlas = G.ASSET_ATLAS['cry_shinyv'] elseif G.P_TAGS[self.key].atlas == 'cry_tag_cry' then tagatlas = G.ASSET_ATLAS['cry_shinyc'] @@ -211,14 +224,14 @@ match_indent = true [patches.pattern] target = '''=[SMODS _ "src/overrides.lua"]''' pattern = ''' - opt_callback = 'your_collection_tags_page', - focus_args = { snap_to = true, nav = 'wide' }, - current_option = page, - colour = G.C.RED, - no_pips = true - }) - } - }''' + opt_callback = 'your_collection_tags_page', + focus_args = { snap_to = true, nav = 'wide' }, + current_option = page, + colour = G.ACTIVE_MOD_UI and (G.ACTIVE_MOD_UI.ui_config or {}).collection_option_cycle_colour or G.C.RED, + no_pips = true + }) + } +}''' position = "after" payload = ''' , diff --git a/Cryptid/lovely/ccd.toml b/Cryptid/lovely/ccd.toml index 0e487a1..98c0f2e 100644 --- a/Cryptid/lovely/ccd.toml +++ b/Cryptid/lovely/ccd.toml @@ -12,7 +12,7 @@ position = "before" payload = ''' if G.GAME.modifiers.cry_ccd then for k, v in pairs(G.playing_cards) do - v:set_ability(Cryptid.random_consumable('cry_ccd',{"no_doe", "no_grc"}, nil, nil, true), true, nil) + v:set_ability(Cryptid.random_consumable('cry_ccd', nil, nil, nil, true), true, nil) end end ''' @@ -56,6 +56,54 @@ position = "before" payload = "if self.ability.set == 'Enhanced' then self.ability.consumeable = nil end" match_indent = true +# Remove CCD from enhanced cards +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''if center.consumeable then + self.ability.consumeable = center.config''' +position = "after" +payload = ''' +else + self.ability.consumeable = nil + ''' +match_indent = true + +#Fixes for negative CCD cards +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = """ +if self.edition.type == 'negative' and self.ability.consumeable then + badges[#badges + 1] = 'negative_consumable' +elseif self.edition.type == 'negative' and (self.ability.set == 'Enhanced' or self.ability.set == 'Default') then + badges[#badges + 1] = 'negative_playing_card' +""" +position = "at" +payload = """ +if self.edition.type == 'negative' and self.playing_card then + badges[#badges + 1] = 'negative_playing_card' +elseif self.edition.type == 'negative' and self.ability.consumeable then + badges[#badges + 1] = 'negative_consumable' +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = """=[SMODS _ "src/overrides.lua"]""" +pattern = """if self.ability.consumeable then""" +position = "at" +payload = """if self.ability.consumeable and not self.playing_card then""" +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = """if self.ability.consumeable then""" +position = "at" +payload = """if self.ability.consumeable and not self.playing_card then""" +match_indent = true + # ui, ui, ui [[patches]] [patches.pattern] @@ -106,4 +154,4 @@ if specific_vars and specific_vars.ccd then end end ''' -match_indent = true \ No newline at end of file +match_indent = true diff --git a/Cryptid/lovely/code.toml b/Cryptid/lovely/code.toml index 2d5ff08..eac6113 100644 --- a/Cryptid/lovely/code.toml +++ b/Cryptid/lovely/code.toml @@ -80,16 +80,6 @@ if G.GAME.current_round.semicolon then end ''' -# Semicolon - end screen text -[[patches]] -[patches.regex] -target = "functions/common_events.lua" -pattern = '''localize\('ph_mr_bones'\)..' '\}, colours = \{G.C.FILTER''' -position = 'at' -# match_indent = true -line_prepend = '' -payload = '''(G.GAME.current_round.semicolon and ";" or localize('ph_mr_bones'))..' '}, colours = {(G.GAME.current_round.semicolon and G.C.SET.Code or G.C.FILTER)''' - # Semicolon - polished UI [[patches]] [patches.pattern] @@ -103,9 +93,9 @@ match_indent = true [[patches]] [patches.pattern] target = "functions/common_events.lua" -pattern = '''{n=G.UIT.T, config={text = localize('$')..config.dollars, scale = 1.2*scale, colour = G.C.WHITE, shadow = true, juice = true}}''' +pattern = '''{n=G.UIT.T, config={text = localize('$')..format_ui_value(config.dollars), scale = 1.2*scale, colour = G.C.WHITE, shadow = true, juice = true}}''' position = "at" -payload = '''{n=G.UIT.T, config={text = not G.GAME.current_round.semicolon and localize('$')..config.dollars or ';', scale = 1.2*scale, colour = G.C.WHITE, shadow = true, juice = true}}''' +payload = '''{n=G.UIT.T, config={text = not G.GAME.current_round.semicolon and localize('$')..format_ui_value(config.dollars) or ';', scale = 1.2*scale, colour = G.C.WHITE, shadow = true, juice = true}}''' match_indent = true # Semicolon - polished UI @@ -117,17 +107,6 @@ position = "at" payload = '''{n=G.UIT.R, config={id = 'cash_out_button', align = "cm", padding = 0.1, minw = 7, r = 0.15, colour = G.GAME.current_round.semicolon and G.C.SET.Code or G.C.ORANGE, shadow = true, hover = true, one_press = true, button = 'cash_out', focus_args = {snap_to = true}}, nodes={''' match_indent = true -# Semicolon - reset value at start of round -[[patches]] -[patches.pattern] -target = "functions/state_events.lua" -pattern = "G.GAME.blind:set_blind(G.GAME.round_resets.blind)" -position = "after" -payload = ''' -G.GAME.current_round.semicolon = false -''' -match_indent = true - # Delete - placeholder booster, in the case that all are deleted [[patches]] [patches.regex] @@ -160,7 +139,7 @@ end ''' match_indent = true -# Delete - multiuse 2 +# Multiuse + Function:// code [[patches]] [patches.pattern] target = "functions/button_callbacks.lua" @@ -182,26 +161,149 @@ if cry_muse then scale = 1.1, hold = 0.6, major = card, - backdrop_colour = G.C.SECONDARY_SET[card.config.center.set], + backdrop_colour = G.C.SET[card.config.center.set], align = 'bm', offset = {x = 0, y = 0.2} }) delay(0.8) - local _area = area ~= G.pack_cards and area or G.consumeables - draw_card(G.play, _area, 1, 'up', true, card, nil, true) + if card.playing_card then + draw_card(G.play, G.hand, 1, 'up', true, card, nil, true) + elseif not G.GAME.modifiers.cry_beta then + if to_big(#G.consumeables.cards) < to_big(G.consumeables.config.card_limit) then + draw_card(G.play, G.consumeables, 1, 'up', true, card, nil, true) + else card:start_dissolve() + end + else + if to_big(#G.jokers.cards) < to_big(G.jokers.config.card_limit) then + draw_card(G.play, G.jokers, 1, 'up', true, card, nil, true) + else card:start_dissolve() + end + end +end +if not G.GAME.modifiers.cry_beta then -- function code + fallback + if card.ability.cry_function_counter == 1 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.consumeables, + nil, + nil, + nil, + nil, + G.GAME.cry_function_cards[2], + "cry_cryfunction" + ) + new_card:add_to_deck() + new_card.ability.cry_function_sticker = true + new_card.ability.cry_function_counter = 2 + G.consumeables:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + elseif card.ability.cry_function_counter == 2 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.consumeables, + nil, + nil, + nil, + nil, + G.GAME.cry_function_cards[3], + "cry_cryfunction" + ) + new_card:add_to_deck() + G.consumeables:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + elseif card.ability.cry_function_sticker and not card.ability.cry_function_counter == 3 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.consumeables, + nil, + nil, + nil, + nil, + nil, + "cry_cryfunction" + ) + new_card:add_to_deck() + G.consumeables:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end + else + if card.ability.cry_function_counter == 1 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.jokers, + nil, + nil, + nil, + nil, + G.GAME.cry_function_cards[2], + "cry_cryfunction" + ) + new_card:add_to_deck() + new_card.ability.cry_function_sticker = true + new_card.ability.cry_function_counter = 2 + G.jokers:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + elseif card.ability.cry_function_counter == 2 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.jokers, + nil, + nil, + nil, + nil, + G.GAME.cry_function_cards[3], + "cry_cryfunction" + ) + new_card:add_to_deck() + G.jokers:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + elseif card.ability.cry_function_sticker and not card.ability.cry_function_counter == 3 then + G.E_MANAGER:add_event(Event({ + func = function() + local new_card = create_card( + "Consumeables", + G.jokers, + nil, + nil, + nil, + nil, + nil, + "cry_cryfunction" + ) + new_card:add_to_deck() + G.jokers:emplace(new_card) + G.GAME.consumeable_buffer = 0 + return true + end, + })) + end end -''' -match_indent = true - -# Delete - init table to avoid headaches -[[patches]] -[patches.pattern] -target = "game.lua" -pattern = '''ecto_minus = 1,''' -position = "after" -payload = ''' -cry_banished_keys = {}, ''' match_indent = true @@ -311,18 +413,18 @@ match_indent = true [[patches]] [patches.pattern] target = "game.lua" -pattern = "{card_limit = self.GAME.starting_params.consumable_slots, type = 'joker', highlight_limit = 1})" +pattern = "{card_limit = self.GAME.starting_params.consumable_slots, type = 'joker', highlight_limit = 1, negative_info = 'consumable'})" position = "at" -payload = "{card_limit = self.GAME.starting_params.consumable_slots, type = 'joker', highlight_limit = 1e100})" +payload = "{card_limit = self.GAME.starting_params.consumable_slots, type = 'joker', highlight_limit = 1e100, negative_info = 'consumable'})" match_indent = true # Increase highlight limit for jokers [[patches]] [patches.pattern] target = "game.lua" -pattern = "{card_limit = self.GAME.starting_params.joker_slots, type = 'joker', highlight_limit = 1})" +pattern = "{card_limit = self.GAME.starting_params.joker_slots, type = 'joker', highlight_limit = 1, negative_info = 'joker'})" position = "at" -payload = "{card_limit = self.GAME.starting_params.joker_slots, type = 'joker', highlight_limit = 1e100})" +payload = "{card_limit = self.GAME.starting_params.joker_slots, type = 'joker', highlight_limit = 1e100, negative_info = 'joker'})" match_indent = true # Satellite Uplink @@ -367,6 +469,21 @@ text = G.GAME.cry_exploit_override or text ''' match_indent = true +# Multiuse localization +[[patches]] +[patches.pattern] +target = '''functions/common_events.lua''' +pattern = '''if main_end then''' +position = "before" +payload = ''' +if cfg and cfg.cry_multiuse then + local loc = {} + localize{type = 'other', key = 'cry_multiuse', nodes = loc, vars = {cfg.cry_multiuse}} + desc_nodes[#desc_nodes+1] = loc[1] +end +''' +match_indent = true + # Double Tag makes exact copy of rework tag [[patches]] [patches.pattern] @@ -382,3 +499,284 @@ payload = ''' add_tag(tag) ''' match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = "G.GAME.last_hand_played = text" +position = "after" +payload = ''' +G.GAME.last_hand_played_cards = {} +for i = 1, #G.play.cards do + G.GAME.last_hand_played_cards[i] = G.play.cards[i].sort_id +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = "local text,disp_text,poker_hands = G.FUNCS.get_poker_hand_info(self.highlighted)" +position = "after" +payload = ''' +local text,disp_text,poker_hands +if self == G.hand then + local tbl = {} + for i, v in pairs(G.jokers.cards) do + if v.base.nominal and v.base.suit then + tbl[#tbl+1] = v + end + end + text,disp_text,poker_hands = G.FUNCS.get_poker_hand_info(Cryptid.table_merge(self.highlighted, tbl)) +else + text,disp_text,poker_hands = G.FUNCS.get_poker_hand_info(self.highlighted) +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = "local text,disp_text,poker_hands,scoring_hand,non_loc_disp_text = G.FUNCS.get_poker_hand_info(G.play.cards)" +position = "after" +payload = ''' +local tbl = {} +for i, v in pairs(G.jokers.cards) do + if v.base.nominal and v.base.suit then + tbl[#tbl+1] = v + end +end +local text,disp_text,poker_hands,scoring_hand,non_loc_disp_text = G.FUNCS.get_poker_hand_info(Cryptid.table_merge(G.play.cards, tbl)) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "local text = {ref_table = args.ref_table, ref_value = args.ref_value, letters = {}, current_position = string.len(args.ref_table[args.ref_value])}" +position = "at" +payload = ''' +local text = {ref_table = args.ref_table, ref_value = args.ref_value, letters = {}, current_position = string.len(args.ref_table[args.ref_value] or "")} +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' + UIBox_button({button = 'your_collection_enhancements', label = {localize('b_enhanced_cards')}, minw = 5}), + UIBox_button({button = 'your_collection_seals', label = {localize('b_seals')}, minw = 5, id = 'your_collection_seals'}), + UIBox_button({button = 'your_collection_editions', label = {localize('b_editions')}, count = G.DISCOVER_TALLIES.editions, minw = 5, id = 'your_collection_editions'}), +''' +position = "at" +payload = ''' + enhanced, + seals, + editions, +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' + local t = create_UIBox_generic_options({ back_func = G.STAGE == G.STAGES.RUN and 'options' or 'exit_overlay_menu', contents = { +''' +position = "before" +payload = ''' + local use_pointer = G.GAME.USING_POINTER or G.GAME.POINTER_COLLECTION + local enhanced = (not use_pointer and UIBox_button({button = 'your_collection_enhancements', label = {localize('b_enhanced_cards')}, minw = 5})) + or UIBox_button({button = 'your_collection_create_card_rank', label = {localize('b_playing_cards')}, minw = 5, minh = 3.4, id = 'your_collection_create_card'}) + local seals = (not use_pointer and UIBox_button({button = 'your_collection_seals', label = {localize('b_seals')}, minw = 5, id = 'your_collection_seals'})) or nil + local editions = not use_pointer and UIBox_button({button = 'your_collection_editions', label = {localize('b_editions')}, count = G.DISCOVER_TALLIES.editions, minw = 5, id = 'your_collection_editions'}) or nil + + local blinds = UIBox_button({button = 'your_collection_blinds', label = {localize('b_blinds')}, count = G.DISCOVER_TALLIES.blinds, minw = 5, minh = (use_pointer and 2.8 or 2.0), id = 'your_collection_blinds', focus_args = {snap_to = true}}) + local other = not use_pointer and UIBox_button({button = 'your_collection_other_gameobjects', label = {localize('k_other')}, minw = 5, id = 'your_collection_other_gameobjects', focus_args = {snap_to = true}}) or nil + + local decks = not use_pointer and UIBox_button({button = 'your_collection_decks', label = {localize('b_decks')}, count = G.DISCOVER_TALLIES.backs, minw = 5}) or nil + local vouchers = UIBox_button({button = 'your_collection_vouchers', label = {localize('b_vouchers')}, count = G.DISCOVER_TALLIES.vouchers, minw = 5, id = 'your_collection_vouchers', minh = use_pointer and 2.0}) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' +UIBox_button({button = 'your_collection_blinds', label = {localize('b_blinds')}, count = G.DISCOVER_TALLIES.blinds, minw = 5, minh = 2.0, id = 'your_collection_blinds', focus_args = {snap_to = true}}),UIBox_button({button = 'your_collection_other_gameobjects', label = {localize('k_other')}, minw = 5, id = 'your_collection_other_gameobjects', focus_args = {snap_to = true}}), +''' +position = "at" +payload = ''' + blinds, + other +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' + UIBox_button({button = 'your_collection_decks', label = {localize('b_decks')}, count = G.DISCOVER_TALLIES.backs, minw = 5}), + UIBox_button({button = 'your_collection_vouchers', label = {localize('b_vouchers')}, count = G.DISCOVER_TALLIES.vouchers, minw = 5, id = 'your_collection_vouchers'}), +''' +position = "at" +payload = ''' + decks, + vouchers, +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/overrides.lua"]''' +pattern = ''' + if v.discovered and not v.alerted then + blinds_to_be_alerted[#blinds_to_be_alerted + 1] = card + end +''' +position = "at" +payload = ''' + if v.discovered and not v.alerted then + blinds_to_be_alerted[#blinds_to_be_alerted + 1] = card + end + card.click = function() + if G.GAME.USING_POINTER then + local self = v + local b = self + if not b.no_doe and not b.hidden and not b.no_pointer then + local bl = "Boss" + G.GAME.round_resets.blind_choices[bl] = b.key + if G.blind_select or G.GAME.blind_on_deck ~= "Boss" then + if G.blind_select then + G.blind_select:remove() + G.blind_prompt_box:remove() + G.STATE_COMPLETE = false + end + else + G.GAME.blind:disable() + G.GAME.blind:set_blind(G.P_BLINDS[b.key]) + end + G.FUNCS.exit_overlay_menu_code() + if G.GAME.CODE_DESTROY_CARD then + G.GAME.CODE_DESTROY_CARD:start_dissolve() + G.GAME.CODE_DESTROY_CARD = nil + end + end + end + end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/overrides.lua"]''' +pattern = ''' + for k, _hand in pairs(SMODS.PokerHands) do + results[k] = _hand.evaluate(parts, hand) or {} + end +''' +position = "after" +payload = ''' + local hands = { + G.GAME.hands.cry_Declare0, + G.GAME.hands.cry_Declare1, + G.GAME.hands.cry_Declare2, + } + for i, v in pairs(hands) do + if v.index then + local is_this_hand = true + local cards = {} + if v.declare_cards then + local satisfied = true + for i, v in pairs(v.declare_cards) do + local rank + local suit + for i2, v2 in pairs(hand) do + if not v2.canfit then + if SMODS.has_no_rank(v2) and v.rank == "rankless" or v2:get_id() == v.rank then + if v2:is_suit(v.suit) or (v.suit == "suitless" and SMODS.has_no_suit(v2)) or not v.suit then + v2.canfit = true + end + end + end + if not v2.marked and not (suit and rank) then + if SMODS.has_no_rank(v2) and v.rank == "rankless" or v2:get_id() == v.rank then rank = true end + if v2:is_suit(v.suit) or (v.suit == "suitless" and SMODS.has_no_suit(v2)) or not v.suit then suit = true end + if not (suit and rank) then + suit = false + rank = false + end + if suit and rank then + cards[#cards+1] = v2 + v2.marked = true + end + end + end + if not rank or not suit then satisfied = false end + end + for i2, v2 in pairs(hand) do + v2.marked = false + if v2.canfit then + cards[#cards+1] = v2 + v2.canfit = nil + end + end + if not satisfied then is_this_hand = false end + end + if is_this_hand then + key = "cry_Declare"..tostring(v.index) + local tbl = {cards} + local skey = ({ + [0] = "Flush", + [1] = "Straight", + [2] = "Full House" + })[v.index] + results[key] = tbl + results[skey] = tbl + if skey == "Full House" then + results["Three of a Kind"] = tbl + results["Two Pair"] = tbl + results["Pair"] = tbl + end + results.top = tbl + else + key = "cry_Declare"..tostring(v.index) + results[key] = {} + end + end + end + if not results["cry_Declare0"] then results["cry_Declare0"] = {} end + if not results["cry_Declare1"] then results["cry_Declare1"] = {} end + if not results["cry_Declare2"] then results["cry_Declare2"] = {} end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/overrides.lua"]''' +pattern = ''' +for k, v in pairs(SMODS.PokerHands[key]) do +''' +position = "at" +payload = ''' +for k, v in pairs(SMODS.PokerHands[key] or {}) do +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = '''card.lua''' +pattern = ''' + 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 + end + end +''' +position = "after" +payload = ''' +if (G.GAME.last_hand_played == "cry_Declare0" or G.GAME.last_hand_played == "cry_Declare1" or G.GAME.last_hand_played == "cry_Declare2") and Cryptid.enabled("c_cry_voxel") == true then + _planet = "c_cry_voxel" +end +''' +match_indent = true + diff --git a/Cryptid/lovely/conveyor.toml b/Cryptid/lovely/conveyor.toml index 0dde77d..1812afa 100644 --- a/Cryptid/lovely/conveyor.toml +++ b/Cryptid/lovely/conveyor.toml @@ -3,13 +3,13 @@ version = "1.0.0" dump_lua = true priority = -1 -# Conveyor Deck - Don't sort cards +# Conveyor Deck and the decision - Don't sort cards [[patches]] [patches.pattern] target = "cardarea.lua" pattern = "table.sort(self.cards, function (a, b) return a.T.x + a.T.w/2 - 100*((a.pinned and not a.ignore_pinned) and a.sort_id or 0) < b.T.x + b.T.w/2 - 100*((b.pinned and not b.ignore_pinned) and b.sort_id or 0) end)" position = "at" -payload = "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 not a.ignore_pinned) and a.sort_id or 0) < b.T.x + b.T.w/2 - 100*((b.pinned and not b.ignore_pinned) and b.sort_id or 0) end) end" +payload = "if not G.GAME.modifiers.cry_conveyor and not G.GAME.cry_fastened then table.sort(self.cards, function (a, b) return a.T.x + a.T.w/2 - 100*((a.pinned and not a.ignore_pinned) and a.sort_id or 0) < b.T.x + b.T.w/2 - 100*((b.pinned and not b.ignore_pinned) and b.sort_id or 0) end) end" match_indent = true # Start of round effects diff --git a/Cryptid/lovely/cube.toml b/Cryptid/lovely/cube.toml deleted file mode 100644 index a3246ba..0000000 --- a/Cryptid/lovely/cube.toml +++ /dev/null @@ -1,27 +0,0 @@ -[manifest] -version = "1.0.0" -dump_lua = true -priority = -1 - -# Joker Lock -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = "elseif v.enhancement_gate then" -position = "before" -payload = ''' -elseif v.source_gate then - if v.source_gate ~= _append then - add = nil - else - add = true - end -elseif v.joker_gate then - add = nil - for kk, vv in pairs(G.jokers.cards) do - if vv.ability.name == v.joker_gate then - add = true - end - end -''' -match_indent = true \ No newline at end of file diff --git a/Cryptid/lovely/equilibrium.toml b/Cryptid/lovely/equilibrium.toml index 65cef87..5c60d43 100644 --- a/Cryptid/lovely/equilibrium.toml +++ b/Cryptid/lovely/equilibrium.toml @@ -10,21 +10,4 @@ target = "game.lua" pattern = "G.shop_booster.T.y, G.CARD_W*1.27, G.CARD_H*1.27, G.P_CARDS.empty, G.P_CENTERS[G.GAME.current_round.used_packs[i]], {bypass_discovery_center = true, bypass_discovery_ui = true})" position = "at" payload = "G.shop_booster.T.y, G.CARD_W*(G.P_CENTERS[G.GAME.current_round.used_packs[i]].set == 'Booster' and 1.27 or 1), G.CARD_H*(G.P_CENTERS[G.GAME.current_round.used_packs[i]].set == 'Booster' and 1.27 or 1), G.P_CARDS.empty, G.P_CENTERS[G.GAME.current_round.used_packs[i]], {bypass_discovery_center = true, bypass_discovery_ui = true})" -match_indent = true - -# scaling issues when reclaiming Overstock -[[patches]] -[patches.pattern] -target = "functions/UI_definitions.lua" -pattern = "G.GAME.shop.joker_max*1.02*G.CARD_W," -position = "at" -payload = "math.min(G.GAME.shop.joker_max,4)*1.02*G.CARD_W," -match_indent = true - -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = "G.shop_jokers.T.w = G.GAME.shop.joker_max*1.01*G.CARD_W" -position = "at" -payload = "G.shop_jokers.T.w = math.min(G.GAME.shop.joker_max,4)*1.02*G.CARD_W" match_indent = true \ No newline at end of file diff --git a/Cryptid/lovely/lib_gameset.toml b/Cryptid/lovely/lib_gameset.toml index 962689d..4586a7b 100644 --- a/Cryptid/lovely/lib_gameset.toml +++ b/Cryptid/lovely/lib_gameset.toml @@ -7,9 +7,9 @@ priority = -1 [[patches]] [patches.pattern] target = "card_character.lua" -pattern = 'self.children.card.states.visible = false' -position = "before" -payload = "self.children.card:set_ability(G.P_CENTERS.j_jolly)" +pattern = 'self.children.card = Card(self.T.x, self.T.y, G.CARD_W, G.CARD_H, G.P_CARDS.empty, args.center or G.P_CENTERS.j_joker, {bypass_discovery_center = true})' +position = "at" +payload = 'self.children.card = Card(self.T.x, self.T.y, G.CARD_W, G.CARD_H, G.P_CARDS.empty, args.center or G.P_CENTERS.j_jolly, {bypass_discovery_center = true})' match_indent = true [[patches]] @@ -26,7 +26,7 @@ match_indent = true target = "game.lua" pattern = 'self:load_profile(G.SETTINGS.profile or 1)' position = "before" -payload = '''Cryptid.profile_prefix = Jen and "J" or "M" +payload = '''Cryptid.profile_prefix = "M" if type(G.SETTINGS.profile) ~= "string" or G.SETTINGS.profile:sub(1, #Cryptid.profile_prefix) ~= Cryptid.profile_prefix then G.SETTINGS.profile = Cryptid.profile_prefix .. "1" end @@ -196,4 +196,4 @@ target = "functions/common_events.lua" pattern = "elseif _c.set == 'Tag' then" position = "before" payload = "elseif _c.set == 'Back' or _c.set == 'Blind' then localize{type = 'descriptions', key = _c.key, set = _c.set, nodes = desc_nodes, vars = specific_vars or {}}" -match_indent = true \ No newline at end of file +match_indent = true diff --git a/Cryptid/lovely/lib_https.toml b/Cryptid/lovely/lib_https.toml index 67b8a4d..01844fe 100644 --- a/Cryptid/lovely/lib_https.toml +++ b/Cryptid/lovely/lib_https.toml @@ -3,23 +3,6 @@ version = "1.0.0" dump_lua = true priority = -1 -# hi it's me toneblock and i'm being stupid again! (Game:update inject) -[[patches]] -[patches.pattern] -target = "game.lua" -pattern = '''if G.FILE_HANDLER and G.FILE_HANDLER and G.FILE_HANDLER.update_queued and (''' -position = "before" -payload = ''' -if not Cryptid.member_count_delay then Cryptid.member_count_delay = 0 end -if (Cryptid.member_count_delay > 5) or not Cryptid.member_count then -- it doesn't need to update this frequently? but it also doesn't need to be higher tbh... - if Cryptid.update_member_count then Cryptid.update_member_count() end -- i honestly hate nil checks like this, wish there was a shorthand - Cryptid.member_count_delay = 0 -else - Cryptid.member_count_delay = Cryptid.member_count_delay + dt -end -''' -match_indent = true - # call Cryptid.update_member_count() whenever the collection is opened to ensure it updates properly on title collection if it can (better than running it on loc_vars) # it's not computationally intense at all, so whatever [[patches]] @@ -32,43 +15,13 @@ if Cryptid.update_member_count then Cryptid.update_member_count() end ''' match_indent = true -# notice if https is disabled (by default) -# also does some other things since this is patching in the same spot (SDM0 easter egg) +# test [[patches]] [patches.pattern] target = "functions/common_events.lua" -pattern = "if _c.set == 'Other' then" +pattern = "if _c.specific_vars then specific_vars = _c.specific_vars end" position = "before" payload = ''' -if _c.name == 'cry-membershipcard' or _c.name == 'cry-membershipcardtwo' then - if not Cryptid_config["HTTPS Module"] then - if G.localization.descriptions.Other.cry_https_disabled then - main_end = {} - localize{type = 'other', key = 'cry_https_disabled', nodes = main_end, vars = {}} - main_end = main_end[1] - end - end -end -if _c.name == 'cry-translucent Joker' then - if G.jokers and G.jokers.cards then - for k, v in ipairs(G.jokers.cards) do - if (v.edition and v.edition.negative) and (G.localization.descriptions.Other.remove_negative)then - main_end = {} - localize{type = 'other', key = 'remove_negative', nodes = main_end, vars = {}} - main_end = main_end[1] - break - end - end - end -end -if _c.name == 'cry-blurred Joker' then - if (SMODS.Mods["sdm0sstuff"] or {}).can_load then - if G.localization.descriptions.Other.blurred_sdm0 then - main_end = {} - localize{type = 'other', key = 'blurred_sdm0', nodes = main_end, vars = {}} - main_end = main_end[1] - end - end -end +if _c.plua_extra then main_start = _c.plua_extra end ''' -match_indent = true \ No newline at end of file +match_indent = true diff --git a/Cryptid/lovely/lib_misc.toml b/Cryptid/lovely/lib_misc.toml index e0264de..dfe4b1e 100644 --- a/Cryptid/lovely/lib_misc.toml +++ b/Cryptid/lovely/lib_misc.toml @@ -42,15 +42,6 @@ end ''' match_indent = true -# Patch related crash -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = "if not initial then G.GAME.blind:debuff_card(self) end" -position = "at" -payload = "if not initial and G.GAME and G.GAME.blind then G.GAME.blind:debuff_card(self) end" -match_indent = true - # Draw midground layer [[patches]] [patches.pattern] @@ -67,16 +58,6 @@ end ''' match_indent = true - -# Custom variables in info queue -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = "function generate_card_ui(_c, full_UI_table, specific_vars, card_type, badges, hide_desc, main_start, main_end)" -position = "after" -payload = "if _c.specific_vars then specific_vars = _c.specific_vars end" -match_indent = true - # Fix not all cards returning to hand on big hands [[patches]] [patches.pattern] @@ -108,26 +89,6 @@ position = "at" payload = "if not G.SAVED_GAME or not G.SAVED_GAME.VERSION or G.SAVED_GAME.VERSION < '0.9.2' then" match_indent = true -# Register banned bosses for rush hour -# Also initializes disabled/enabled cards -[[patches]] -[patches.pattern] -target = "game.lua" -pattern = "set_profile_progress()" -position = "before" -payload = ''' -for i = 1, #G.CHALLENGES do - if (G.CHALLENGES[i].id == 'c_cry_rush_hour' or G.CHALLENGES[i].id == 'c_cry_rush_hour_ii' or G.CHALLENGES[i].id == 'c_cry_rush_hour_iii') and #G.CHALLENGES[i].restrictions.banned_other == 0 then - for k, v in pairs(G.P_BLINDS) do - if k ~= "bl_cry_clock" and k ~= "bl_cry_lavender_loop" and v.boss then - G.CHALLENGES[i].restrictions.banned_other[#G.CHALLENGES[i].restrictions.banned_other+1] = {id = k, type = 'blind'} - end - end - end -end -''' -match_indent = true - # Prevent Jokers from spitting empty messages [[patches]] [patches.pattern] @@ -170,6 +131,16 @@ position = "before" payload = ''' Cryptid = {} Cryptid.aliases = {} +Cryptid.pointerblist = {} +Cryptid.pointerblistrarity = {} +Cryptid.mod_gameset_whitelist = {} +Cryptid.ascension_numbers = {} + +Cryptid.pin_debuff = {} +Cryptid.circus_rarities = { + --format {base_mult = ..., loc_key = ..., rarity=..., order=...} +} + function cry_format(...) return ... end @@ -192,7 +163,9 @@ end ''' position = "after" payload = ''' -SMODS.calculate_context{cry_creating_card = true, card = card} +if G.deck then + SMODS.calculate_context{cry_creating_card = true, card = card} +end ''' match_indent = true diff --git a/Cryptid/lovely/misc.toml b/Cryptid/lovely/misc.toml index 4202722..7798c06 100644 --- a/Cryptid/lovely/misc.toml +++ b/Cryptid/lovely/misc.toml @@ -15,6 +15,7 @@ new_card.from_copy = true match_indent = true # Update value of Monsters created via copy_card +# Also make copied cards lose their hooks [[patches]] [patches.pattern] target = 'functions/common_events.lua' @@ -22,6 +23,7 @@ pattern = "if not strip_edition then" position = 'before' payload = ''' if new_card.ability.name == "cry-longboi" then new_card:set_ability(new_card.config.center) end +if new_card.ability.cry_hooked then new_card.ability.cry_hooked = nil end ''' match_indent = true @@ -29,7 +31,7 @@ match_indent = true [[patches]] [patches.pattern] target = "card.lua" -pattern = "if self.ability.name == 'Campfire' and G.GAME.blind.boss and not (G.GAME.blind.config and G.GAME.blind.config.bonus) and self.ability.x_mult > 1 then" +pattern = "if self.ability.name == 'Campfire' and G.GAME.blind.boss and self.ability.x_mult > 1 then" position = "at" payload = ''' if self.ability.name == 'Campfire' and G.GAME.blind.boss and not (G.GAME.blind.config and G.GAME.blind.config.bonus) and to_big(self.ability.x_mult) > to_big(1) then @@ -56,13 +58,23 @@ if to_big(self.ability.x_mult) > to_big(1) then ''' match_indent = true +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = "if self.ability.x_mult - self.ability.extra <= 1 then" +position = "at" +payload = ''' +if to_big(self.ability.x_mult) - to_big(self.ability.extra) <= to_big(1) then +''' +match_indent = true + [[patches]] [patches.pattern] target = "card.lua" pattern = "if self.ability.name ~= 'Seeing Double' and self.ability.x_mult > 1 and (self.ability.type == '' or next(context.poker_hands[self.ability.type])) then" position = "at" payload = ''' -if self.ability.name ~= 'Seeing Double' and to_big(self.ability.x_mult) > to_big(1) and (self.ability.type == '' or next(context.poker_hands[self.ability.type])) then +if self.ability.name ~= 'Seeing Double' and to_big(self.ability.x_mult) > to_big(1) and (self.ability.type == '' or (context.poker_hands[self.ability.type] and next(context.poker_hands[self.ability.type]))) then ''' match_indent = true @@ -82,7 +94,7 @@ target = "card.lua" pattern = "if self.ability.t_mult > 0 and next(context.poker_hands[self.ability.type]) then" position = "at" payload = ''' -if to_big(self.ability.t_mult) > to_big(0) and next(context.poker_hands[self.ability.type]) then +if to_big(self.ability.t_mult) > to_big(0) and (context.poker_hands[self.ability.type] and next(context.poker_hands[self.ability.type])) then ''' match_indent = true @@ -92,7 +104,7 @@ target = "card.lua" pattern = "if self.ability.t_chips > 0 and next(context.poker_hands[self.ability.type]) then" position = "at" payload = ''' -if to_big(self.ability.t_chips) > to_big(0) and next(context.poker_hands[self.ability.type]) then +if to_big(self.ability.t_chips) > to_big(0) and (context.poker_hands[self.ability.type] and next(context.poker_hands[self.ability.type])) then ''' match_indent = true @@ -192,7 +204,7 @@ target = "functions/misc_functions.lua" pattern = "function localize(args, misc_cat)" position = "after" payload = ''' -if args and args.vars then +if args and args.vars and type(args.vars) == "table" then local reset = {} for i, j in pairs(args.vars) do if type(j) == 'table' then @@ -208,21 +220,6 @@ end ''' match_indent = true -# Compat UI for Old Blueprint and Gemini - -# I deleted the patches --Jevonn (test) - -# calculate wheel fail (for Wheel of Hope) -[[patches]] -[patches.pattern] -target = "card.lua" -pattern = "if self.ability.name == 'Ectoplasm' or self.ability.name == 'Hex' or pseudorandom('wheel_of_fortune') < G.GAME.probabilities.normal/self.ability.extra then" -position = "after" -payload = ''' -if self.ability.name == 'The Wheel of Fortune' then self.cry_wheel_success = true end -''' -match_indent = false - # no "Again!" text if a card will shatter [[patches]] [patches.pattern] @@ -249,19 +246,11 @@ target = "functions/button_callbacks.lua" pattern = '''add_tag(_tag.config.ref_table)''' position = "at" payload = ''' -add_tag( next(SMODS.find_card('j_cry_kittyprinter')) and Tag('tag_cry_cat') or _tag.config.ref_table, true) +local tag_key = Cryptid.get_next_tag() +add_tag(tag_key and Tag(tag_key) or _tag.config.ref_table, true) ''' match_indent = true -# Energia - don't add tags from save load -[[patches]] -[patches.pattern] -target = "game.lua" -pattern = '''add_tag(_tag)''' -position = "at" -payload = '''add_tag(_tag, nil, true)''' -match_indent = true - # Beta Deck - merge slots [[patches]] [patches.pattern] @@ -321,22 +310,20 @@ match_indent = true # More Beta Deck fixes [[patches]] [patches.pattern] -target = "functions/state_events.lua" -pattern = '''for i=1, #G.jokers.cards + #G.consumeables.cards do''' -position = "at" +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = '''-- TARGET: add your own CardAreas for joker evaluation''' +position = "after" payload = ''' -local numcards = #G.jokers.cards + #G.consumeables.cards -if G.GAME.modifiers.cry_beta then numcards = #G.jokers.cards end -for i=1, numcards do''' +if G.GAME.modifiers.cry_beta then t = {G.jokers, G.vouchers} end''' match_indent = true -# Poker Hand display can have enhancements +# Fix Boredom crash (somehow) [[patches]] [patches.pattern] -target = "functions/UI_definitions.lua" -pattern = '''local card = Card(0,0, 0.5*G.CARD_W, 0.5*G.CARD_H, G.P_CARDS[v[1]], G.P_CENTERS.c_base)''' +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = '''if eff.retrigger_flag then SMODS.calculate_effect(eff, eff.card); j = j+1; _, eff = next(reps[j]) end''' position = "at" -payload = '''local card = Card(0,0, 0.5*G.CARD_W, 0.5*G.CARD_H, G.P_CARDS[v[1]], G.P_CENTERS[v[3] or 'c_base'])''' +payload = '''if eff.retrigger_flag and reps[j+1] ~= nil then SMODS.calculate_effect(eff, eff.card); j = j+1; _, eff = next(reps[j]) end''' match_indent = true # Adds G.GAME.modifiers.cry_forced_draw_amount @@ -381,7 +368,7 @@ if G.GAME.oldbpfactor then G.GAME.oldbpfactor = math.max(G.GAME.oldbpfactor - G. match_indent = true # Make Loopy reset here so it retriggers everything before resetting regardless of position -# Makes Old Blueprint self-destruct after triggering other end of round effects +# Calculate Destroyed cards from sus, It's done here and not in the sus joker code so that it doesn't trigger these multiple times [[patches]] [patches.pattern] target = "functions/state_events.lua" @@ -394,7 +381,13 @@ for _, v in pairs(find_joker("cry-loopy")) do card_eval_status_text(v, 'extra', nil, nil, nil, {message = localize("k_reset"), colour = G.C.GREEN}) end end -SMODS.calculate_context{end_of_round2 = true} +for _, v in pairs(G.deck.cards) do + v.sus = nil +end +if G.GAME.sus_cards then + SMODS.calculate_context({ remove_playing_cards = true, removed = G.GAME.sus_cards }) + G.GAME.sus_cards = nil +end ''' match_indent = true @@ -424,25 +417,9 @@ target = "functions/UI_definitions.lua" pattern = "local _tag = Tag(G.GAME.round_resets.blind_tags[blind_choice], nil, blind_choice)" position = "after" payload = ''' -if next(SMODS.find_card('j_cry_kittyprinter')) then - _tag = Tag('tag_cry_cat', nil, blind_choice) -end -''' -match_indent = true - -# avoids a game-locking crash related to opened booster being nil -# remove this as soon as a fix is done -[[patches]] -[patches.pattern] -target = "game.lua" -pattern = "SMODS.OPENED_BOOSTER.config.center:update_pack(dt)" -position = "at" -payload = ''' -if not SMODS.OPENED_BOOSTER then - G.STATE = G.STATES.SHOP - print('Error: SMODS.OPENED_BOOSTER is nil. Game recovered by setting game state to shop.') -else - SMODS.OPENED_BOOSTER.config.center:update_pack(dt) +local tag = Cryptid.get_next_tag() +if tag then + _tag = Tag(tag, nil, blind_choice) end ''' match_indent = true @@ -492,3 +469,183 @@ payload = ''' if Cryptid.forced_edition() then self:nope() end ''' match_indent = true + +#Fix bignum select limit +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = "if #self.highlighted >= self.config.highlighted_limit then" +position = "at" +payload = "if to_big(#self.highlighted) >= to_big(self.config.highlighted_limit) then" +match_indent = true + +#Fix bignum values sometimes crashing the game for some reason idfk +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = """ +text = (amt <-0.01 and '-' or '')..localize("$")..tostring(math.abs(amt)) +colour = amt <-0.01 and G.C.RED or G.C.MONEY +""" +position = "at" +payload = """ +text = (to_big(amt) < to_big(-0.01) and '-' or '')..localize("$")..tostring(math.abs(amt)) +colour = to_big(amt) < to_big(-0.01) and G.C.RED or G.C.MONEY +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = """ +if amt > 0 or amt < 0 then +""" +position = "at" +payload = """ +if to_big(amt) ~= to_big(0) then +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +return val and (val > 0 and '+'..val or ''..val) or '0' +""" +position = "at" +payload = """ +return val and (to_big(val) > to_big(0) and '+'..number_format(val) or ''..number_format(val)) or '0' +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +return val and (val > 0 and '$'..val or '-$'..-val) or '0' +""" +position = "at" +payload = """ +return val and (to_big(val) > to_big(0) and '$'..number_format(val) or '-$'..number_format(-val)) or '0' +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +if (key == 'chips' or key == 'h_chips' or key == 'chip_mod') and amount then +""" +position = "at" +payload = """ +if (key == 'chips' or key == 'h_chips' or key == 'chip_mod') and amount and hand_chips then +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +if (key == 'mult' or key == 'h_mult' or key == 'mult_mod') and amount then +""" +position = "at" +payload = """ +if (key == 'mult' or key == 'h_mult' or key == 'mult_mod') and amount and mult then +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +if (key == 'x_chips' or key == 'xchips' or key == 'Xchip_mod') and amount ~= 1 then +""" +position = "at" +payload = """ +if (key == 'x_chips' or key == 'xchips' or key == 'Xchip_mod') and amount ~= 1 and hand_chips then +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +if (key == 'x_mult' or key == 'xmult' or key == 'Xmult' or key == 'x_mult_mod' or key == 'Xmult_mod') and amount ~= 1 then +""" +position = "at" +payload = """ +if (key == 'x_mult' or key == 'xmult' or key == 'Xmult' or key == 'x_mult_mod' or key == 'Xmult_mod') and amount ~= 1 and mult then +""" +match_indent = true + +[[patches]] +[patches.pattern] +target = '''=[SMODS _ "src/utils.lua"]''' +pattern = """ +if key == 'balance' then +""" +position = "at" +payload = """ +if key == 'balance' and hand_chips and mult then +""" +match_indent = true + + +#Make joker-editioning consumables not crash when they have no valid target +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = """ +local edition = nil +""" +position = "before" +payload = """ +if not eligible_card then return true end +""" +match_indent = true + +# Make Cube only show up in shop +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "elseif v.enhancement_gate then" +position = "before" +payload = ''' +elseif v.source_gate then + if v.source_gate ~= _append then + add = nil + else + add = true + end +''' +match_indent = true + +#Make negative playing cards not take up space even when debuffed +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = """if not card.debuff and card.edition and card.edition.card_limit and (self == G.hand) then""" +position = "at" +payload = """if card.edition and card.edition.card_limit and (self == G.hand) then""" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = """limit = limit - 1 + (not card.debuff and card.edition and card.edition.card_limit or 0)""" +position = "at" +payload = """limit = limit - 1 + (card.edition and card.edition.card_limit or 0)""" +match_indent = true + + +#This fixes a double-sided green seal cards crashing the game while trying to open "View deck" while flipped inside the random deck selection in a booster pack +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "for k, v in pairs(other.ability.seal or {}) do" +position = "at" +payload = ''' +local safe_seal = type(other.ability.seal) == "table" and other.ability.seal or {} +for k, v in pairs(safe_seal) do +''' +match_indent = true diff --git a/Cryptid/lovely/misc_joker.toml b/Cryptid/lovely/misc_joker.toml index f159ee6..01cd675 100644 --- a/Cryptid/lovely/misc_joker.toml +++ b/Cryptid/lovely/misc_joker.toml @@ -18,5 +18,4 @@ target = "functions/common_events.lua" pattern = "ret.playing_card = {}" position = "at" payload = "ret.playing_card = ret.playing_card or {}" -match_indent = true - +match_indent = true \ No newline at end of file diff --git a/Cryptid/lovely/misprint.toml b/Cryptid/lovely/misprint.toml index 2edca00..6766215 100644 --- a/Cryptid/lovely/misprint.toml +++ b/Cryptid/lovely/misprint.toml @@ -30,7 +30,7 @@ target = "game.lua" pattern = "create_shop_card_ui(card, 'Booster', G.shop_booster)" position = "before" payload = ''' -Cryptid.misprintize(card) +Cryptid.manipulate(card) ''' match_indent = true @@ -40,7 +40,7 @@ match_indent = true [[patches]] [patches.pattern] target = "card.lua" -pattern = "G.GAME.pack_choices = self.ability.choose or self.config.center.config.choose or 1" +pattern = "G.GAME.pack_choices = math.min((self.ability.choose or self.config.center.config.choose or 1) + (G.GAME.modifiers.booster_choice_mod or 0), self.ability.extra and math.max(1, self.ability.extra + (G.GAME.modifiers.booster_size_mod or 0)) or self.config.center.extra and math.max(1, self.config.center.extra + (G.GAME.modifiers.booster_size_mod or 0)) or 1)" position = "after" payload = ''' G.GAME.pack_choices = ((self.ability.choose and self.ability.extra) and math.min(math.floor(self.ability.extra), self.ability.choose)) or 1 @@ -49,31 +49,51 @@ if G.GAME.modifiers.cry_misprint_min then if G.GAME.pack_size < 1 then G.GAME.pack_size = 1 end self.ability.extra = G.GAME.pack_size G.GAME.pack_choices = math.min(math.floor(G.GAME.pack_size), self.ability.choose) - --G.GAME.pack_choices = math.min(math.floor(G.GAME.pack_size),cry_format(G.GAME.pack_choices * Cryptid.log_random(pseudoseed('cry_misprint_p'..G.GAME.round_resets.ante),G.GAME.modifiers.cry_misprint_min,G.GAME.modifiers.cry_misprint_max),"%.2f")) end -if G.GAME.cry_oboe then +if G.GAME.cry_oboe > 0 then self.ability.extra = self.ability.extra + G.GAME.cry_oboe G.GAME.pack_choices = G.GAME.pack_choices + G.GAME.cry_oboe - G.GAME.cry_oboe = nil + G.GAME.cry_oboe = 0 end if G.GAME.boostertag and G.GAME.boostertag > 0 then self.ability.extra = self.ability.extra * 2 G.GAME.pack_choices = G.GAME.pack_choices * 2 G.GAME.boostertag = math.max(0, G.GAME.boostertag - 1) + if G.GAME.boostertag > 0 then + G.E_MANAGER:add_event(Event({ + func = function() + attention_text({ + scale = 1, + text = localize({ type = "name_text", set = "Tag", key = "tag_cry_booster" }) .. ": " .. localize{type = 'variable', key = ('loyalty_inactive'), vars = {G.GAME.boostertag}}, + hold = 2, + align = "cm", + offset = { x = 0, y = -2.7 }, + major = G.play, + }) + return true + end, + })) + end end -self.ability.extra = math.min(self.ability.extra, 1000) -G.GAME.pack_choices = math.min(G.GAME.pack_choices, 1000) +self.ability.extra = math.min(self.ability.extra, 500) +G.GAME.pack_choices = math.min(G.GAME.pack_choices, 500) G.GAME.pack_size = self.ability.extra ''' match_indent = true +#idk wtf is going on my head hurts +#but this should fix it [[patches]] [patches.pattern] target = "card.lua" -pattern = "if self.ability.name:find('Arcana') then" +pattern = ''' +booster_obj = self.config.center +if booster_obj and SMODS.Centers[booster_obj.key] then +''' position = "before" payload = ''' -if self.ability.extra < 1 then self.ability.extra = 1 end +self.ability.extra = to_number(self.ability.extra) +if to_big(self.ability.extra) < to_big(1) then self.ability.extra = 1 end ''' match_indent = true @@ -84,7 +104,7 @@ target = '''=[SMODS _ "src/utils.lua"]''' pattern = "create_shop_card_ui(card, 'Voucher', G.shop_vouchers)" position = "before" payload = ''' -Cryptid.misprintize(card) +Cryptid.manipulate(card) if G.GAME.events.ev_cry_choco2 then card.misprint_cost_fac = (card.misprint_cost_fac or 1) * 2 card:set_cost() @@ -98,7 +118,7 @@ target = "tag.lua" pattern = "create_shop_card_ui(card, 'Voucher', G.shop_vouchers)" position = "before" payload = ''' -Cryptid.misprintize(card) +Cryptid.manipulate(card) if G.GAME.events.ev_cry_choco2 then card.misprint_cost_fac = (card.misprint_cost_fac or 1) * 2 card:set_cost() @@ -115,6 +135,14 @@ position = "after" payload = "G.GAME.round_resets.ante = Big and (to_number(math.floor(to_big(G.GAME.round_resets.ante)))) or math.floor(G.GAME.round_resets.ante)" match_indent = true +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "G.GAME.round_resets.blind_ante = G.GAME.round_resets.blind_ante or G.GAME.round_resets.ante" +position = "after" +payload = "G.GAME.round_resets.blind_ante = Big and (to_number(math.floor(to_big(G.GAME.round_resets.blind_ante)))) or math.floor(G.GAME.round_resets.blind_ante)" +match_indent = true + # UI Bugs [[patches]] [patches.pattern] @@ -166,23 +194,6 @@ position = "at" payload = "self.ability.consumeable.mod_num = self.ability.consumeable.max_highlighted" match_indent = true -# Infinite Deck -[[patches]] -[patches.pattern] -target = "cardarea.lua" -pattern = "self.config.highlighted_limit = config.highlight_limit or 5" -position = "at" -payload = "self.config.highlighted_limit = config.highlight_limit or G.GAME.modifiers.cry_highlight_limit or 5" -match_indent = true - -[[patches]] -[patches.pattern] -target = "functions/button_callbacks.lua" -pattern = "if #G.hand.highlighted <= 0 or G.GAME.blind.block_play or #G.hand.highlighted > 5 then" -position = "at" -payload = "if #G.hand.highlighted <= (G.GAME.stamp_mod and 1 or 0) or G.GAME.blind.block_play then" -match_indent = true - # Hieroglyph [[patches]] [patches.pattern] @@ -292,9 +303,9 @@ position = "after" payload = ''' if (self and self.ability and self.ability.extra_disp) then -- redeeming through centers isn't misprinted local self_disp = self.ability.extra_disp - local orig_disp = self.config.center.config.extra_disp + local orig_disp = self.config.center.config.extra_disp or 1 local self_extra = self.ability.extra - local orig_extra = self.config.center.config.extra + local orig_extra = self.config.center.config.extra or 1 local new_fac = self_disp / orig_disp self.ability.extra = new_fac*orig_extra @@ -502,3 +513,24 @@ payload = ''' v_planet_tycoon= {order = 20, discovered = false, unlocked = false, available = true,cost = 10, name = "Planet Tycoon", pos = {x=2,y=1}, set = "Voucher", config = {extra = 32/9.6, extra_disp = 4}, requires = {'v_planet_merchant'},unlock_condition = {type = 'c_planets_bought', extra = 50}}, ''' match_indent = true + +#Fix copying jokers with bignum values +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = "if not strip_edition then " +position = "before" +payload = ''' +--misprintize table has to stay around +--cause i literally cant fix this without it +Cryptid.misprintize_tbl( + new_card.config.center_key, + new_card, + "ability", + nil, + {min = 1, max = 1}, + true, + Cryptid.is_card_big(new_card) + ) +''' +match_indent = true diff --git a/Cryptid/lovely/none.toml b/Cryptid/lovely/none.toml new file mode 100644 index 0000000..430083e --- /dev/null +++ b/Cryptid/lovely/none.toml @@ -0,0 +1,305 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = 0 + +[[patches]] +[patches.pattern] +target = "functions/ui_definitions.lua" +pattern = ''' +local discard_button = {n=G.UIT.C, config={id = 'discard_button',align = "tm", padding = 0.3, r = 0.1, minw = 2.5, minh = button_height, hover = true, colour = G.C.RED, button = "discard_cards_from_highlighted", one_press = true, shadow = true, func = 'can_discard'}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('b_discard'), scale = text_scale, colour = G.C.UI.TEXT_LIGHT, focus_args = {button = 'y', orientation = 'bm'}, func = 'set_button_pip'}} + }} +}} +''' +position = "at" +payload = ''' +local discard_button = {n=G.UIT.C, config={id = 'discard_button',align = "tm", padding = 0.3, r = 0.1, minw = 2.5, minh = button_height, hover = true, colour = G.C.RED, button = "discard_cards_from_highlighted", shadow = true, func = 'can_discard'}, nodes={ + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('b_discard'), scale = text_scale, colour = G.C.UI.TEXT_LIGHT, focus_args = {button = 'y', orientation = 'bm'}, func = 'set_button_pip'}} + }} +}} +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = ''' +func = (function() update_hand_text({delay = 0, immediate = true}, {mult = 0, chips = 0, chip_total = G.GAME.blind.cry_cap_score and G.GAME.blind:cry_cap_score(math.floor(hand_chips*mult)) or math.floor(hand_chips*mult), level = '', handname = ''});play_sound('button', 0.9, 0.6);return true end) +''' +position = "at" +payload = ''' +func = (function() + +if G.GAME.hands["cry_None"].visible then +update_hand_text({delay = 0, immediate = true}, {mult = 0, chips = 0, chip_total = G.GAME.blind.cry_cap_score and G.GAME.blind:cry_cap_score(math.floor(hand_chips*mult)) or math.floor(hand_chips*mult), level = '', handname = ''}); + G.reset_to_none = true + +else + update_hand_text({delay = 0, immediate = true}, {mult = 0, chips = 0, chip_total = G.GAME.blind.cry_cap_score and G.GAME.blind:cry_cap_score(math.floor(hand_chips*mult)) or math.floor(hand_chips*mult), level = '', handname = ''}); +end +play_sound('button', 0.9, 0.6);return true end) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +level_up_hand(context.blueprint_card or self, text, nil, 1) +update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) +return nil, true +''' +position = "at" +payload = ''' + level_up_hand(context.blueprint_card or self, text, nil, 1) + if G.GAME.hands["cry_None"].visible then + Cryptid.reset_to_none() + + else + update_hand_text({delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) + end + return nil, true +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +level_up_hand(used_tarot, self.ability.consumeable.hand_type) +update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) +''' +position = "at" +payload = ''' +level_up_hand(used_tarot, self.ability.consumeable.hand_type) +update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) +if G.GAME.current_round.current_hand.handname ~= "" then + G.E_MANAGER:add_event(Event({ + trigger = 'after', + func = function() + G.hand:parse_highlighted() + return true + end + })) +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +for k, v in pairs(G.GAME.hands) do + level_up_hand(self, k, true) +end +update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) +''' +position = "at" +payload = ''' + for k, v in pairs(G.GAME.hands) do + level_up_hand(self, k, true) + end + if G.GAME.hands["cry_None"].visible then + Cryptid.reset_to_none() + + else + update_hand_text({delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) + end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +if self.ability.consumeable.max_highlighted then + update_hand_text({immediate = true, nopulse = true, delay = 0}, {mult = 0, chips = 0, level = '', handname = ''}) +end +''' +position = "at" +payload = ''' +if self.ability.consumeable.max_highlighted then + if G.GAME.hands["cry_None"].visible then + Cryptid.reset_to_none() + + else + update_hand_text({delay = 0}, {mult = 0, chips = 0, handname = '', level = ''}) + end +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = ''' +G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = (function() G.GAME.current_round.current_hand.handname = '';return true end) + })) +''' +position = "at" +payload = ''' +G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = (function() + if G.GAME.current_round.current_hand.handname ~= localize('cry_None', "poker_hands") or not G.GAME.hands["cry_None"].visible then + G.GAME.current_round.current_hand.handname = '' + end + return true end) + })) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = ''' + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = (function() + if G.GAME.current_round.current_hand.handname ~= localize('cry_None', "poker_hands") or not G.GAME.hands["cry_None"].visible then + G.GAME.current_round.current_hand.handname = '' + end + return true end) + })) + delay(0.3) +''' +position = "at" +payload = ''' + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = (function() + if text ~= "cry_None" or not G.GAME.hands["cry_None"].visible then + G.GAME.current_round.current_hand.handname = '' + end + return true end) + })) + delay(0.3) +delay(0.3) +if not (SMODS.Mods["Talisman"] or {}).can_load then + evaluate_play_after(text, disp_text, poker_hands, scoring_hand, non_loc_disp_text, percent, percent_delta) +end +return text, disp_text, poker_hands, scoring_hand, non_loc_disp_text, percent, percent_delta +end +function evaluate_play_after(text, disp_text, poker_hands, scoring_hand, non_loc_disp_text, percent, percent_delta) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = ''' +G.GAME.hands[text].played = G.GAME.hands[text].played + 1 +''' +position = "at" +payload = ''' +local hand = (G.GAME.hands[text]) +if not hand then text = "cry_None"; disp_text = localize("cry_None", "poker_hands") end +hand = G.GAME.hands[text] +if text == "cry_None" then G.GAME.hands["cry_None"].visible = true end +hand.played = hand.played + 1 +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = ''' +G.GAME.hands[hand].level = math.max(0, G.GAME.hands[hand].level + amount) +G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].mult + G.GAME.hands[hand].l_mult*amount, 1) +G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].chips + G.GAME.hands[hand].l_chips*amount, 1) +''' +position = "at" +payload = ''' +G.GAME.hands[hand].level = math.max(0, G.GAME.hands[hand].level + amount) +G.GAME.hands[hand].mult = G.GAME.hands[hand].mult + G.GAME.hands[hand].l_mult*amount +G.GAME.hands[hand].chips = G.GAME.hands[hand].chips + G.GAME.hands[hand].l_chips*amount +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = ''' +if #G.hand.cards < 1 and #G.deck.cards < 1 and #G.play.cards < 1 then + end_round() +end +''' +position = "at" +payload = ''' +if #G.hand.cards < 1 and #G.deck.cards < 1 and #G.play.cards < 1 and not G.PROFILES[G.SETTINGS.profile].cry_none then + end_round() +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = ''' +if #G.hand.cards < 1 and #G.deck.cards < 1 then + end_round() +else + save_run() + G.CONTROLLER:recall_cardarea_focus('hand') +end +''' +position = "at" +payload = ''' +if #G.hand.cards < 1 and #G.deck.cards < 1 and not G.PROFILES[G.SETTINGS.profile].cry_none then + end_round() +else + save_run() + G.CONTROLLER:recall_cardarea_focus('hand') +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = ''' +G.hand.config.card_limit <= 0 and #G.hand.cards == 0 then +''' +position = "at" +payload = ''' +G.hand.config.card_limit <= 0 and #G.hand.cards == 0 and not G.PROFILES[G.SETTINGS.profile].cry_none then +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +local text,disp_text = G.FUNCS.get_poker_hand_info(G.hand.highlighted) +''' +position = "after" +payload = ''' +if not text or text == "NULL" then + G.GAME.hands["cry_None"].visible = true + text = "cry_None" +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = ''' + if (not G.hand.cards[1]) and G.deck.cards[1] then + G.STATE = G.STATES.DRAW_TO_HAND + G.STATE_COMPLETE = false + else +''' +position = "at" +payload = ''' + if (not G.hand.cards[1]) and G.deck.cards[1] and G.hand.config.card_limit > 0 then + G.STATE = G.STATES.DRAW_TO_HAND + G.STATE_COMPLETE = false + else +''' +match_indent = true diff --git a/Cryptid/lovely/planet.toml b/Cryptid/lovely/planet.toml index 8b26260..0a790d0 100644 --- a/Cryptid/lovely/planet.toml +++ b/Cryptid/lovely/planet.toml @@ -17,7 +17,7 @@ elseif v.config.hand_type then softlocked = G.GAME.hands[v.config.hand_type].played == 0 elseif v.config.hand_types then for _, h in pairs(v.config.hand_types) do - if G.GAME.hands[h].played > 0 then + if (G.GAME.hands[h].played or 0) > 0 then softlocked = false end end diff --git a/Cryptid/lovely/seal.toml b/Cryptid/lovely/seal.toml index eed6ca9..9fad4fd 100644 --- a/Cryptid/lovely/seal.toml +++ b/Cryptid/lovely/seal.toml @@ -12,7 +12,7 @@ pattern = '(?[\t ]*)if destroyed then \n' position = 'before' line_prepend = '$indent' payload = ''' -if scoring_hand[i]:calculate_seal({destroying_card = scoring_hand[i], full_hand = G.play.cards}) and not scoring_hand[i].ability.eternal then +if scoring_hand[i]:calculate_seal({destroying_card = scoring_hand[i], full_hand = G.play.cards}) and not SMODS.is_eternal(scoring_hand[i]) then destroyed = true end diff --git a/Cryptid/lovely/spooky.toml b/Cryptid/lovely/spooky.toml index c01bbc0..b301dec 100644 --- a/Cryptid/lovely/spooky.toml +++ b/Cryptid/lovely/spooky.toml @@ -35,7 +35,7 @@ if G.GAME.events.ev_cry_choco10 then end if add then local card = create_card('Joker', G.jokers, true, nil, nil, nil, nil, 'cry_antique') - Cryptid.misprintize(card) + Cryptid.manipulate(card) card.misprint_cost_fac = 50/card.cost card:set_cost() create_shop_card_ui(card, 'Voucher', G.shop_vouchers) diff --git a/Cryptid/lovely/stake.toml b/Cryptid/lovely/stake.toml index c80ca04..52a4d36 100644 --- a/Cryptid/lovely/stake.toml +++ b/Cryptid/lovely/stake.toml @@ -19,20 +19,6 @@ end ''' match_indent = true -# Yellow Stake - perishable and rental effects on cards held in hand -[[patches]] -[patches.pattern] -target = "functions/state_events.lua" -pattern = "local effects = {[1] = {playing_card = G.hand.cards[i]:get_end_of_round_effect()}}" -position = "after" -payload = ''' --- these are already calculated --- does mean this patch is pointless now, but i want to leave it here just so it's clear, maybe remove later --- G.hand.cards[i]:calculate_rental() --- G.hand.cards[i]:calculate_perishable() -''' -match_indent = true - # Yellow Stake - perishable and rental effects on cards in deck and discard pile # Double Down [[patches]] @@ -57,11 +43,25 @@ while i <= #G.deck.cards do end if G.GAME.used_vouchers.v_cry_double_down then local function update_dbl(area) + local area = G.jokers for i = 1, #area.cards do - if area.cards[i].dbl_side then + if area.cards[i].ability.immutable and type(area.cards[i].ability.immutable.other_side) == "table" then --tweak to do deck effects with on the flip side - Cryptid.misprintize(area.cards[i].dbl_side, {min = 1.5, max = 1.5}, nil, true) - card_eval_status_text(area.cards[i], "extra", nil, nil, nil, { message = localize("k_upgrade_ex") }) + if not G.P_CENTERS[area.cards[i].ability.immutable.other_side.key].immutable then + if area.cards[i].ability.immutable.other_side and area.cards[i].edition.cry_double_sided then + Cryptid.manipulate_table( + area.cards[i], + area.cards[i].ability.immutable, + "other_side", + { + value = 1.5, + type = "X", + big = Cryptid.is_card_big({config = {center = G.P_CENTERS[area.cards[i].ability.immutable.other_side.key]}}) + } + ) + card_eval_status_text(area.cards[i], "extra", nil, nil, nil, { message = localize("k_upgrade_ex") }) + end + end end end end @@ -78,18 +78,18 @@ match_indent = true [[patches]] [patches.pattern] target = "card.lua" -pattern = "if self.ability.name == 'The Hermit' or self.ability.consumeable.hand_type or self.ability.name == 'Temperance' or self.ability.name == 'Black Hole' then" +pattern = "if self.ability.name == 'The Wheel of Fortune' then" position = "before" payload = ''' if self.ability.name == "The Hanged Man" then for i = 1, #G.hand.highlighted do - if G.hand.highlighted[i].ability.eternal then return false end + if SMODS.is_eternal(G.hand.highlighted[i]) then return false end end end if self.ability.name == "Death" then local rightmost = G.hand.highlighted[1] for i=1, #G.hand.highlighted-1 do if G.hand.highlighted[i].T.x > rightmost.T.x then rightmost = G.hand.highlighted[i] end end - for i=1, #G.hand.highlighted do if G.hand.highlighted[i].ability.eternal and rightmost ~= G.hand.highlighted[i] then return false end end + for i=1, #G.hand.highlighted do if SMODS.is_eternal(G.hand.highlighted[i]) and rightmost ~= G.hand.highlighted[i] then return false end end end ''' match_indent = true @@ -103,7 +103,7 @@ pattern = "for k, v in ipairs(G.hand.cards) do temp_hand[#temp_hand+1] = v end" position = "at" payload = ''' for k, v in ipairs(G.hand.cards) do - if not v.ability.eternal then + if not SMODS.is_eternal(v) then temp_hand[#temp_hand+1] = v end end @@ -117,7 +117,7 @@ match_indent = true target = "card.lua" pattern = "if G.hand.highlighted[i] ~= rightmost then" position = "at" -payload = "if G.hand.highlighted[i] ~= rightmost and not G.hand.highlighted[i].ability.eternal then" +payload = "if G.hand.highlighted[i] ~= rightmost and not SMODS.is_eternal(G.hand.highlighted[i]) then" match_indent = true @@ -127,7 +127,7 @@ match_indent = true target = "card.lua" pattern = "G.GAME.current_round.discards_used <= 0 and #context.full_hand == 1 then" position = "at" -payload = "G.GAME.current_round.discards_used <= 0 and #context.full_hand == 1 and not context.other_card.ability.eternal then" +payload = "G.GAME.current_round.discards_used <= 0 and #context.full_hand == 1 and not SMODS.is_eternal(context.other_card) then" match_indent = true @@ -137,7 +137,7 @@ match_indent = true target = "card.lua" pattern = "if self.ability.name == 'Sixth Sense' and #context.full_hand == 1 and context.full_hand[1]:get_id() == 6 and G.GAME.current_round.hands_played == 0 then" position = "at" -payload = "if self.ability.name == 'Sixth Sense' and #context.full_hand == 1 and context.full_hand[1]:get_id() == 6 and not context.full_hand[1].ability.eternal and G.GAME.current_round.hands_played == 0 then" +payload = "if self.ability.name == 'Sixth Sense' and #context.full_hand == 1 and context.full_hand[1]:get_id() == 6 and not SMODS.is_eternal(context.full_hand[1]) and G.GAME.current_round.hands_played == 0 then" match_indent = true @@ -155,14 +155,31 @@ rental = self.ability and self.ability.rental, ''' match_indent = true - -# Amber Stake - edit number of booster packs +# Crimson Stake - Disable restocks on even antes [[patches]] [patches.pattern] target = "game.lua" -pattern = "for i = 1, 2 do" +pattern = '''for _,_ in pairs(G.GAME.current_round.voucher.spawn) do vouchers_to_spawn = vouchers_to_spawn + 1 end +if vouchers_to_spawn < G.GAME.starting_params.vouchers_in_shop + (G.GAME.modifiers.extra_vouchers or 0) then + SMODS.get_next_vouchers(G.GAME.current_round.voucher) +end +for _, key in ipairs(G.GAME.current_round.voucher or {}) do + if G.P_CENTERS[key] and G.GAME.current_round.voucher.spawn[key] then + SMODS.add_voucher_to_shop(key) + end +end''' position = "at" -payload = "for i = 1, G.GAME.modifiers.cry_no_boosters and 0 or G.GAME.modifiers.cry_booster_packs or 2 do" +payload = '''if (G.GAME.modifiers.cry_voucher_restock_antes == nil or G.GAME.round_resets.ante % G.GAME.modifiers.cry_voucher_restock_antes == 0) then + for _,_ in pairs(G.GAME.current_round.voucher.spawn) do vouchers_to_spawn = vouchers_to_spawn + 1 end + if vouchers_to_spawn < G.GAME.starting_params.vouchers_in_shop + (G.GAME.modifiers.extra_vouchers or 0) then + SMODS.get_next_vouchers(G.GAME.current_round.voucher) + end + for _, key in ipairs(G.GAME.current_round.voucher or {}) do + if G.P_CENTERS[key] and G.GAME.current_round.voucher.spawn[key] then + SMODS.add_voucher_to_shop(key) + end + end +end''' match_indent = true # Quartz Stake - pinned effect applies in every type of slot @@ -270,13 +287,14 @@ match_indent = true # Sapphire Stake - ante tax # The Joke boss effect # Save game state for Revert -[[patches]] -[patches.pattern] -target = "functions/state_events.lua" -pattern = "delay(0.4); ease_ante(1); delay(0.4); check_for_unlock({type = 'ante_up', ante = G.GAME.round_resets.ante + 1})" -position = "at" -payload = "delay(0.4); ease_ante(G.GAME.blind and G.GAME.blind:cry_calc_ante_gain() or 1); Cryptid.apply_ante_tax(); delay(0.4); check_for_unlock({type = 'ante_up', ante = G.GAME.round_resets.ante + 1})" -match_indent = true +# this needs to be redone at a later point +# [[patches]] +#[patches.pattern] +#target = "functions/state_events.lua" +#pattern = "delay(0.4); ease_ante(1); delay(0.4); check_for_unlock({type = 'ante_up', ante = G.GAME.round_resets.ante + 1})" +#position = "at" +#payload = "delay(0.4); ease_ante(G.GAME.blind and G.GAME.blind:cry_calc_ante_gain() or 1); Cryptid.apply_ante_tax(); delay(0.4); check_for_unlock({type = 'ante_up', ante = G.GAME.round_resets.ante + 1})" +#match_indent = true # Emerald Stake - Permanently flipped cards @@ -306,7 +324,7 @@ match_indent = true # Emerald Stake - flipped vouchers [[patches]] [patches.pattern] -target = "game.lua" +target = """=[SMODS _ "src/utils.lua"]""" pattern = "create_shop_card_ui(card, 'Voucher', G.shop_vouchers)" position = "before" payload = ''' @@ -345,16 +363,6 @@ position = "at" payload = "G.GAME.round_resets.blind_states.Small = G.GAME.modifiers.cry_no_small_blind and 'Hide' or 'Upcoming'" match_indent = true -# Ember Stake - grant no money on sell -# this is NOT ember stake grant no money on sell wtf -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = '''elseif v.boss.showdown and (G.GAME.round_resets.ante)%G.GAME.win_ante == 0 and G.GAME.round_resets.ante >= 2 then''' -position = "at" -payload = '''elseif v.boss.showdown and (((G.GAME.round_resets.ante)%G.GAME.win_ante == 0 and G.GAME.round_resets.ante >= 2) or G.GAME.modifiers.cry_big_showdown ) then''' -match_indent = true - # Ember Stake - give no money for selling [[patches]] [patches.pattern] diff --git a/Cryptid/lovely/sticker.toml b/Cryptid/lovely/sticker.toml index 06582ae..216f023 100644 --- a/Cryptid/lovely/sticker.toml +++ b/Cryptid/lovely/sticker.toml @@ -24,11 +24,11 @@ match_indent = true [[patches]] [patches.pattern] target = "functions/state_events.lua" -pattern = "G.GAME.current_round.voucher = get_next_voucher_key()" +pattern = "G.GAME.current_round.voucher = SMODS.get_next_vouchers()" position = "at" payload = ''' if G.GAME.current_round.cry_voucher_stickers.pinned == false then - G.GAME.current_round.voucher = get_next_voucher_key() + G.GAME.current_round.voucher = SMODS.get_next_vouchers() end ''' match_indent = true @@ -65,7 +65,7 @@ end local gone = false if self.ability.banana then if not self.ability.extinct then - if (pseudorandom('oops_it_banana') < G.GAME.probabilities.normal/G.GAME.cry_consumeable_banana_odds) then + if SMODS.pseudorandom_probability(self, "oops_it_banana", 1, G.GAME.cry_consumeable_banana_odds, "Banana Sticker") then local gone = true self.ability.extinct = true G.E_MANAGER:add_event(Event({ @@ -121,7 +121,7 @@ match_indent = true [[patches]] [patches.pattern] target = "card.lua" -pattern = "if self.ability.queue_negative_removal then" +pattern = "if self.joker_added_to_deck_but_debuffed then" position = "before" payload = ''' if self.ability.consumeable and self.pinned and (G.GAME.cry_pinned_consumeables > 0) then diff --git a/Cryptid/lovely/universum.toml b/Cryptid/lovely/universum.toml index 45c7f6c..50ad95a 100644 --- a/Cryptid/lovely/universum.toml +++ b/Cryptid/lovely/universum.toml @@ -3,32 +3,16 @@ version = "1.0.0" dump_lua = true priority = -1 -# Level up modifier [[patches]] [patches.pattern] -target = "functions/common_events.lua" -pattern = "amount = amount or 1" -position = "after" -payload = "if not next(find_joker('cry-Universum')) then" -match_indent = true - - -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = "G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].s_mult + G.GAME.hands[hand].l_mult*(G.GAME.hands[hand].level - 1), 1)" -position = "at" -payload = "G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].mult + G.GAME.hands[hand].l_mult*amount, 1)" -match_indent = true - - -[[patches]] -[patches.pattern] -target = "functions/common_events.lua" -pattern = "G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].s_chips + G.GAME.hands[hand].l_chips*(G.GAME.hands[hand].level - 1), 0)" +target = '''=[SMODS _ "src/game_object.lua"]''' +pattern = ''' +hand[self.key] = math.max(hand['s_'..self.key] + hand['l_'..self.key]*(hand.level - 1), 0) +''' position = "at" payload = ''' -G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].chips + G.GAME.hands[hand].l_chips*amount, 1) +if not next(find_joker('cry-Universum')) then + hand[self.key] = math.max(hand['s_'..self.key] + hand['l_'..self.key]*(hand.level - 1), 0) else universum_mod = 1 local effects = {} @@ -36,9 +20,7 @@ else for i = 1, #effects do universum_mod = universum_mod * (effects[i] and effects[i].jokers and effects[i].jokers.mod or 1) end - G.GAME.hands[hand].level = math.max(0, G.GAME.hands[hand].level + amount) - G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].mult * (universum_mod)^amount, 1) - G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].chips * (universum_mod)^amount, 1) + hand[self.key] = math.max(hand[self.key]* (universum_mod)^amount, hand['s_'..self.key]) end ''' -match_indent = true \ No newline at end of file +match_indent = true diff --git a/Cryptid/lovely/very_fair.toml b/Cryptid/lovely/very_fair.toml index 79343b2..03a347b 100644 --- a/Cryptid/lovely/very_fair.toml +++ b/Cryptid/lovely/very_fair.toml @@ -7,7 +7,7 @@ priority = -1 [[patches]] [patches.pattern] target = "game.lua" -pattern = "self.GAME.current_round.voucher = G.SETTINGS.tutorial_progress and G.SETTINGS.tutorial_progress.forced_voucher or SMODS.get_next_vouchers()" +pattern = "self.GAME.current_round.voucher = forced_voucher and {forced_voucher, spawn = {[forced_voucher] = true }} or SMODS.get_next_vouchers()" position = "after" payload = ''' if self.GAME.modifiers.cry_no_vouchers then diff --git a/Steamodded/.github/CODEOWNERS b/Steamodded/.github/CODEOWNERS index 972521c..bf4de4c 100644 --- a/Steamodded/.github/CODEOWNERS +++ b/Steamodded/.github/CODEOWNERS @@ -1,7 +1,7 @@ -* @Aurelius7309 +* @Aurelius7309 @Eremel src/crash_handler.lua @WilsontheWolf libs/https/ @WilsontheWolf lovely/crash_handler.toml @WilsontheWolf lovely/libs.toml @WilsontheWolf -lsp_def/ @GauntletGames-2086 \ No newline at end of file +lsp_def/ @GauntletGames-2086 diff --git a/Steamodded/README.md b/Steamodded/README.md index 31f18e4..c5c6283 100644 --- a/Steamodded/README.md +++ b/Steamodded/README.md @@ -16,6 +16,10 @@ Click [here](https://github.com/Steamopollys/Steamodded/wiki). - Put the mod into that directory. (The mod can be a single file if there is only one file provided, or it can be a whole folder.) - Launch the game and enjoy! +## Creating a Mod + +Useful resources for creating your first mod can be found [here](https://github.com/Steamodded/smods/wiki/Your-First-Mod). + ## Features Documentation for this project is currently incomplete. A collection of documentation pages and guides that are currently available can be found [here](https://github.com/Steamopollys/Steamodded/wiki). diff --git a/Steamodded/libs/https/smods-https.lua b/Steamodded/libs/https/smods-https.lua index 6bbd333..b7f24fb 100644 --- a/Steamodded/libs/https/smods-https.lua +++ b/Steamodded/libs/https/smods-https.lua @@ -73,10 +73,10 @@ end local methods = {GET=true, HEAD=true, POST=true, PUT=true, DELETE=true, PATCH=true} local function checkAndHandleInput(url, options, skipUserAgent) - assert(type(url) == "string", "url must be a string") + assert(type(url) == "string", "\"url\" must be a string") options = options or {} - assert(type(options) == "table", "options must be a table") - assert(type(options.headers or {}) == "table", "options.headers must be a table") + assert(type(options) == "table", "\"options\" must be a table") + assert(type(options.headers or {}) == "table", "\"options.headers\" must be a table") local contentTypeHeader = false if not skipUserAgent then local headers = {} @@ -96,10 +96,10 @@ local function checkAndHandleInput(url, options, skipUserAgent) options.headers = headers end if options.method then - assert(type(options.method) == "string", "options.method must be a string") - assert(methods[options.method], "options.method must be one of \"GET\", \"HEAD\", \"POST\", \"PUT\", \"DELETE\", or \"PATCH\"") + assert(type(options.method) == "string", "\"options.method\" must be a string") + assert(methods[options.method], "\"options.method\" must be one of \"GET\", \"HEAD\", \"POST\", \"PUT\", \"DELETE\", or \"PATCH\"") end - assert(type(options.data or "") == "string", "options.data must be a string") + assert(type(options.data or "") == "string", "\"options.data\" must be a string") if options.data == "" then options.data = nil end return options end @@ -226,7 +226,7 @@ if not isThread then -- In main thread assert(type(msgType) == "string", "Thread message type is not a string") if msgType == "log" then assert(type(msg.msg) == "string", "Logging msg not a string") - assert(type(msg.level) == "string", "logging level not a string") + assert(type(msg.level) == "string", "Logging level not a string") assert(type(msg.logger) == "string", "Logging logger not a string") sendMessageToConsole(msg.level, msg.logger .. "(" .. tostring(msg.id) .. ")", msg.msg) elseif msgType == "cb" then -- NOTE: cb removes the thread so it must be the last message diff --git a/Steamodded/localization/en-us.lua b/Steamodded/localization/en-us.lua index e79f666..27d314c 100644 --- a/Steamodded/localization/en-us.lua +++ b/Steamodded/localization/en-us.lua @@ -136,6 +136,41 @@ return { "{C:money}#1#{} if held at end of round", }, }, + card_extra_repetitions = { + text = { + "Retrigger this", + "card {C:attention}#1#{} #2#", + }, + }, + artist = { + text = { + "{C:inactive}Artist", + }, + }, + artist_credit = { + name = "Artist", + text = { + "{E:1}#1#{}" + }, + }, + generic_card_limit = { + name = "Card Limit", + text = { + '{C:dark_edition}#1#{} area slot' + } + }, + generic_card_limit_plural = { + name = "Card Limit", + text = { + '{C:dark_edition}#1#{} area slots' + } + }, + generic_extra_slots = { + name = "Slots Used", + text = { + 'Fills {C:dark_edition}#1#{} slots' + } + } }, Edition = { e_negative_playing_card = { @@ -144,6 +179,12 @@ return { "{C:dark_edition}+#1#{} hand size" }, }, + e_negative_generic = { + name = "Negative", + text = { + "{C:dark_edition}+#1#{} area slot" + }, + } }, Enhanced = { m_gold={ @@ -167,6 +208,15 @@ return { "{C:mult}#1#{} Mult", }, }, + m_lucky={ + name="Lucky Card", + text={ + "{C:green}#1# in #3#{} chance", + "for {C:mult}+#2#{} Mult", + "{C:green}#6# in #5#{} chance", + "to win {C:money}$#4#", + }, + }, } }, misc = { @@ -196,7 +246,7 @@ return { b_authors = 'Authors', b_unknown = 'Unknown', b_lovely_mod = '(Lovely Mod) ', - b_by = ' By: ', + b_by = 'By: ', b_priority = 'Priority: ', b_config = "Config", b_additions = 'Additions', @@ -215,9 +265,12 @@ return { 'Enabled', 'Bypass Restrictions' }, - b_deckskins_lc = 'Low Contrast Colors', - b_deckskins_hc = 'High Contrast Colors', - b_deckskins_def = 'Default Colors', + b_deckskins_lc = 'Low Contrast Colours', + b_deckskins_hc = 'High Contrast Colours', + b_deckskins_def = 'Default Colours', + b_limit = 'Up to ', + b_retrigger_single = 'time', + b_retrigger_plural = 'times' }, v_dictionary = { c_types = '#1# Types', diff --git a/Steamodded/localization/es_419.lua b/Steamodded/localization/es_419.lua index c29f162..0949103 100644 --- a/Steamodded/localization/es_419.lua +++ b/Steamodded/localization/es_419.lua @@ -62,6 +62,112 @@ return { '¡Este mod ha sido', '{C:attention}desactivado{}!' } + }, + -- card perma bonuses + card_extra_chips = { + text = { + "{C:chips}#1#{} fichas extra", + }, + }, + card_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas" + } + }, + card_extra_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas extra" + } + }, + card_extra_mult = { + text = { + "{C:mult}#1#{} multi extra" + } + }, + card_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi" + } + }, + card_extra_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi extra" + } + }, + card_extra_p_dollars = { + text = { + "{C:money}#1#{} cuando anota", + } + }, + card_extra_h_chips = { + text = { + "{C:chips}#1#{} fichas mientras esté en tu mano", + } + }, + card_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas mientras esté en tu mano", + } + }, + card_extra_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas extra mientras esté en tu mano", + } + }, + card_extra_h_mult = { + text = { + "{C:mult}#1#{} multi extra mientras esté en tu mano", + } + }, + card_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi mientras esté en tu mano", + } + }, + card_extra_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi extra mientras esté en tu mano", + } + }, + card_extra_h_dollars = { + text = { + "{C:money}#1#{} si está en tu mano al final de la ronda", + }, + }, + card_extra_repetitions = { + text = { + "Reactiva esta", + "carta {C:attention}#1#{} #2#", + }, + }, + artist = { + text = { + "{C:inactive}Artista", + }, + }, + artist_credit = { + name = "Artista", + text = { + "{E:1}#1#{}" + }, + }, + generic_card_limit = { + name = "Límite de Cartas", + text = { + '{C:dark_edition}#1#{} ranura del área' + } + }, + generic_card_limit_plural = { + name = "Límite de Cartas", + text = { + '{C:dark_edition}#1#{} ranuras del área' + } + }, + generic_extra_slots = { + name = "Ranuras Usadas", + text = { + 'Ocupa {C:dark_edition}#1#{} ranuras' + } } }, Edition = { @@ -71,6 +177,44 @@ return { "{C:dark_edition}+#1#{} de tamaño de mano" }, }, + e_negative_generic = { + name = "Negativa", + text = { + "{C:dark_edition}+#1#{} ranura del área" + }, + } + }, + Enhanced = { + m_gold = { + name = "Carta de oro", + text = { + "{C:money}#1#{} si esta", + "carta está en tu mano", + "al final de la ronda", + }, + }, + m_stone = { + name = "Carta de piedra", + text = { + "{C:chips}#1#{} fichas", + "sin categoría ni palo", + }, + }, + m_mult = { + name = "Carta multi", + text = { + "{C:mult}#1#{} multi", + }, + }, + m_lucky = { + name = "Carta de la suerte", + text = { + "{C:green}#1# en #3#{} probabilidades", + "de {C:mult}+#2#{} multi", + "{C:green}#6# en #5#{} probabilidades", + "de ganar {C:money}#4# $", + }, + }, } }, misc = { @@ -101,6 +245,7 @@ return { b_unknown = 'Desconocido', b_lovely_mod = '(Mod de Lovely) ', b_by = ' Por: ', + b_priority = 'Prioridad: ', b_config = "Configuración", b_additions = 'Adiciones', b_stickers = 'Stickers', @@ -108,10 +253,36 @@ return { b_applies_stakes_1 = 'Aplica ', b_applies_stakes_2 = '', b_graphics_mipmap_level = "Nivel de Mipmap", + b_browse = 'Navegar', + b_search_prompt = 'Buscar mods', + b_search_button = 'Buscar', + b_seeded_unlocks = 'Desbloqueos con código', + b_seeded_unlocks_info = 'Habilita desbloqueos y descubrimientos en partidas con código', + ml_achievement_settings = { + 'Deshabilitado', + 'Habilitado', + 'Ignorar Restricciones' + }, + b_deckskins_lc = 'Colores de bajo contraste', + b_deckskins_hc = 'Colores de alto contraste', + b_deckskins_def = 'Colores por defecto', + b_limit = 'Hasta ', + b_retrigger_single = 'vez', + b_retrigger_plural = 'veces' }, v_dictionary = { c_types = '#1# Tipos', cashout_hidden = '...y #1# más', + a_xchips = "X#1# fichas", + a_xchips_minus = "-X#1# fichas", + smods_version_mismatch = { + "¡Tu versión de Steamodded ha cambiado", + "desde que has comenzado esta partida!", + "Continuarla podría producir", + "comportamiento inesperado y que el juego se bloquee.", + "Versión de inicio: #1#", + "Versión actual: #2#", + } }, } } diff --git a/Steamodded/localization/es_ES.lua b/Steamodded/localization/es_ES.lua index c29f162..11185d7 100644 --- a/Steamodded/localization/es_ES.lua +++ b/Steamodded/localization/es_ES.lua @@ -62,6 +62,112 @@ return { '¡Este mod ha sido', '{C:attention}desactivado{}!' } + }, + -- card perma bonuses + card_extra_chips = { + text = { + "{C:chips}#1#{} fichas extra", + }, + }, + card_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas" + } + }, + card_extra_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas extra" + } + }, + card_extra_mult = { + text = { + "{C:mult}#1#{} multi extra" + } + }, + card_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi" + } + }, + card_extra_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi extra" + } + }, + card_extra_p_dollars = { + text = { + "{C:money}#1#{} cuando anota", + } + }, + card_extra_h_chips = { + text = { + "{C:chips}#1#{} fichas mientras esté en tu mano", + } + }, + card_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas mientras esté en tu mano", + } + }, + card_extra_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fichas extra mientras esté en tu mano", + } + }, + card_extra_h_mult = { + text = { + "{C:mult}#1#{} multi extra mientras esté en tu mano", + } + }, + card_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi mientras esté en tu mano", + } + }, + card_extra_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} multi extra mientras esté en tu mano", + } + }, + card_extra_h_dollars = { + text = { + "{C:money}#1#{} si está en tu mano al final de la ronda", + }, + }, + card_extra_repetitions = { + text = { + "Reactiva esta", + "carta {C:attention}#1#{} #2#", + }, + }, + artist = { + text = { + "{C:inactive}Artista", + }, + }, + artist_credit = { + name = "Artista", + text = { + "{E:1}#1#{}" + }, + }, + generic_card_limit = { + name = "Límite de Cartas", + text = { + '{C:dark_edition}#1#{} ranura del área' + } + }, + generic_card_limit_plural = { + name = "Límite de Cartas", + text = { + '{C:dark_edition}#1#{} ranuras del área' + } + }, + generic_extra_slots = { + name = "Ranuras Usadas", + text = { + 'Ocupa {C:dark_edition}#1#{} ranuras' + } } }, Edition = { @@ -71,6 +177,44 @@ return { "{C:dark_edition}+#1#{} de tamaño de mano" }, }, + e_negative_generic = { + name = "Negativa", + text = { + "{C:dark_edition}+#1#{} ranura del área" + }, + } + }, + Enhanced = { + m_gold = { + name = "Carta de oro", + text = { + "{C:money}#1#{} si esta", + "carta está en tu mano", + "al final de la ronda", + }, + }, + m_stone = { + name = "Carta de piedra", + text = { + "{C:chips}#1#{} fichas", + "sin categoría ni palo", + }, + }, + m_mult = { + name = "Carta multi", + text = { + "{C:mult}#1#{} multi", + }, + }, + m_lucky = { + name = "Carta de la suerte", + text = { + "{C:green}#1# en #3#{} probabilidades", + "de {C:mult}+#2#{} multi", + "{C:green}#6# en #5#{} probabilidades", + "de ganar {C:money}$#4#", + }, + }, } }, misc = { @@ -101,6 +245,7 @@ return { b_unknown = 'Desconocido', b_lovely_mod = '(Mod de Lovely) ', b_by = ' Por: ', + b_priority = 'Prioridad: ', b_config = "Configuración", b_additions = 'Adiciones', b_stickers = 'Stickers', @@ -108,10 +253,36 @@ return { b_applies_stakes_1 = 'Aplica ', b_applies_stakes_2 = '', b_graphics_mipmap_level = "Nivel de Mipmap", + b_browse = 'Navegar', + b_search_prompt = 'Buscar mods', + b_search_button = 'Buscar', + b_seeded_unlocks = 'Desbloqueos con código', + b_seeded_unlocks_info = 'Habilita desbloqueos y descubrimientos en partidas con código', + ml_achievement_settings = { + 'Deshabilitado', + 'Habilitado', + 'Ignorar Restricciones' + }, + b_deckskins_lc = 'Colores de bajo contraste', + b_deckskins_hc = 'Colores de alto contraste', + b_deckskins_def = 'Colores por defecto', + b_limit = 'Hasta ', + b_retrigger_single = 'vez', + b_retrigger_plural = 'veces' }, v_dictionary = { c_types = '#1# Tipos', cashout_hidden = '...y #1# más', + a_xchips = "X#1# fichas", + a_xchips_minus = "-X#1# fichas", + smods_version_mismatch = { + "¡Tu versión de Steamodded ha cambiado", + "desde que has comenzado esta partida!", + "Continuarla podría producir", + "comportamiento inesperado y que el juego se bloquee.", + "Versión de inicio: #1#", + "Versión actual: #2#", + } }, } } diff --git a/Steamodded/localization/it.lua b/Steamodded/localization/it.lua new file mode 100644 index 0000000..326c164 --- /dev/null +++ b/Steamodded/localization/it.lua @@ -0,0 +1,236 @@ +return { + descriptions = { + Other = { + load_success = { + text = { + 'Mod caricata', + '{C:green}con successo!' + } + }, + load_failure_d = { + text = { + '{C:attention}Dipendenze mancanti!', + '#1#', + } + }, + load_failure_c = { + text = { + '{C:attention}Conflitti rilevati!', + '#1#' + } + }, + load_failure_d_c = { + text = { + '{C:attention}Dipendenze mancanti!', + '#1#', + '{C:attention}Conflitti rilevati!', + '#2#' + } + }, + load_failure_o = { + text = { + '{C:attention}Obsoleta!{} le versioni', + 'di Steamodded {C:money}0.9.8{} ed inferiori', + 'non sono più supportate.' + } + }, + load_failure_i = { + text = { + '{C:attention}Incompatibile!{} Richiede la versione', + '#1# di Steamodded,', + 'ma la #2# è installata.' + } + }, + load_failure_p = { + text = { + '{C:attention}Conflitto fra i prefissi!{}', + 'Il prefisso di questa mod è', + 'lo stesso di quest\'altra mod', + '({C:attention}#1#{})' + } + }, + load_failure_m = { + text = { + '{C:attention}File principale non trovato!{}', + 'Il file principale di questa mod', + 'non è stato trovato.', + '({C:attention}#1#{})' + } + }, + load_disabled = { + text = { + 'Questa mod è stata', + '{C:attention}disattivata!{}' + } + }, + + + -- card perma bonuses + card_extra_chips={ + text={ + "{C:chips}#1#{} fiche extra", + }, + }, + card_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fiche" + } + }, + card_extra_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fiche extra" + } + }, + card_extra_mult = { + text = { + "{C:mult}#1#{} Molt extra" + } + }, + card_x_mult = { + text = { + "{X:mult,C:white}X#1#{} Molt" + } + }, + card_extra_x_mult = { + text = { + "{X:mult,C:white}X#1#{} Molt extra" + } + }, + card_extra_p_dollars = { + text = { + "{C:money}#1#{} quando assegna punti", + } + }, + card_extra_h_chips = { + text = { + "{C:chips}#1#{} fiche se tenuta in mano", + } + }, + card_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fiche se tenuta in mano", + } + }, + card_extra_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} fiche extra se tenuta in mano", + } + }, + card_extra_h_mult = { + text = { + "{C:mult}#1#{} Molt extra se tenuta in mano", + } + }, + card_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} Molt se tenuta in mano", + } + }, + card_extra_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} Molt extra se tenuta in mano", + } + }, + card_extra_h_dollars = { + text = { + "{C:money}#1#{} se hai in mano questa carta alla fine del round", + }, + }, + }, + Edition = { + e_negative_playing_card = { + name = "Negativo", + text = { + "{C:dark_edition}+#1#{} carte della mano" + }, + }, + }, + Enhanced = { + m_gold={ + name="Carta dorata", + text={ + "{C:money}$#1#{} se hai", + "in mano questa carta", + "alla fine del round", + }, + }, + m_stone={ + name="Carta di pietra", + text={ + "{C:chips}+#1#{} fiche", + "nessun valore o seme", + }, + }, + m_mult={ + name="Carta Molt", + text={ + "{C:mult}+#1#{} Molt", + }, + }, + } + }, + misc = { + achievement_names = { + hidden_achievement = "???", + }, + achievement_descriptions = { + hidden_achievement = "Gioca per scoprirlo!", + }, + dictionary = { + b_mods = 'Mod', + b_mods_cap = 'MOD', + b_modded_version = 'Versione Modificata!', + b_steamodded = 'Steamodded', + b_credits = 'Crediti', + b_open_mods_dir = 'Apri cartella Mods', + b_no_mods = 'Nessuna mod rilevata...', + b_mod_list = 'Lista di mod attivate', + b_mod_loader = 'Mod Loader', + b_developed_by = 'sviluppato da ', + b_rewrite_by = 'Riscritto da by ', + b_github_project = 'Progetto Github', + b_github_bugs_1 = 'Puoi segnalare bug e', + b_github_bugs_2 = 'contribuire qui.', + b_disable_mod_badges = 'Disattiva etichette mod', + b_author = 'Autore', + b_authors = 'Autori', + b_unknown = 'Sconosciuto', + b_lovely_mod = '(Lovely Mod) ', + b_by = ' Di: ', + b_config = "Configurazione", + b_additions = 'Aggiunte', + b_stickers = 'Adesivi', + b_achievements = "Obiettivi", + b_applies_stakes_1 = 'Applica ', + b_applies_stakes_2 = '', + b_graphics_mipmap_level = "Livello mipmap", + b_browse = 'Sfoglia', + b_search_prompt = 'Cerca mod', + b_search_button = 'Cerca', + b_seeded_unlocks = 'Sblocchi con seed scelto', + b_seeded_unlocks_info = 'Attiva sblocchi e scoperte in sessioni con seed scelto', + ml_achievement_settings = { + 'Disattivato', + 'Attivato', + 'Aggira restrizioni' + }, + b_deckskins_lc = 'Colori a basso contrasto', + b_deckskins_hc = 'Colori ad alto contrasto', + b_deckskins_def = 'Colori predefiniti', + }, + v_dictionary = { + c_types = '#1# Tipi', + cashout_hidden = '...e #1# in più', + a_xchips = "X#1# fiche", + a_xchips_minus = "-X#1# fiche", + smods_version_mismatch = { + "La versione di Steamodded è cambiata", + "dall'inizio di questa sessione!", + "Continuare potrebbe causare", + "comportamenti anomali e crash.", + "Versione di partenza: #1#", + "Versione attuale: #2#", + } + }, + } +} diff --git a/Steamodded/localization/ru.lua b/Steamodded/localization/ru.lua new file mode 100644 index 0000000..d59ea89 --- /dev/null +++ b/Steamodded/localization/ru.lua @@ -0,0 +1,237 @@ +return { + descriptions = { + Other = { + load_success = { + text = { + 'Мод загружен', + '{C:green}успешно!' + } + }, + load_failure_d = { + text = { + 'Не хватает {C:attention}зависимостей!', + '#1#', + } + }, + load_failure_c = { + text = { + 'Неразрешенные {C:attention}конфликты!', + '#1#' + } + }, + load_failure_d_c = { + text = { + 'Не хватает {C:attention}зависимостей!', + '#1#', + 'Неразрешенные {C:attention}конфликты!', + '#1#' + } + }, + load_failure_o = { + text = { + '{C:attention}Устаревший!{} Steamodded', + 'версия {C:money}0.9.8{} и ниже', + 'более не поддерживается.' + } + }, + load_failure_i = { + text = { + '{C:attention}Несовместимо!{}', + 'Нужен Steammodded #1#,', + 'но #2# установлен.' + } + }, + load_failure_p = { + text = { + '{C:attention}Конфликт префиксов!{}', + 'Префикс этого мода', + 'такой же как у другого.', + '({C:attention}#1#{})' + } + }, + load_failure_m = { + text = { + '{C:attention}Основной файл не найден!{}', + 'Основной файл этого мода', + 'не найден.', + '({C:attention}#1#{})' + } + }, + load_disabled = { + text = { + 'Данный мод был', + '{C:attention}отключён!{}' + } + }, + + + -- card perma bonuses + card_extra_chips={ + text={ + "{C:chips}#1#{} доп. фишек", + }, + }, + card_x_chips = { + text = { + "{X:chips,C:white}X#1#{} фишек" + } + }, + card_extra_x_chips = { + text = { + "{X:chips,C:white}X#1#{} доп. фишек" + } + }, + card_extra_mult = { + text = { + "{C:mult}#1#{} доп. Множ." + } + }, + card_x_mult = { + text = { + "{X:mult,C:white}X#1#{} Множ." + } + }, + card_extra_x_mult = { + text = { + "{X:mult,C:white}X#1#{} доп. Множ." + } + }, + card_extra_p_dollars = { + text = { + "{C:money}#1#{} когда засчитано", + } + }, + card_extra_h_chips = { + text = { + "{C:chips}#1#{} фишек когда удерживается", + } + }, + card_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} фишек когда удерживается", + } + }, + card_extra_h_x_chips = { + text = { + "{X:chips,C:white}X#1#{} доп. фишек когда удерживается", + } + }, + card_extra_h_mult = { + text = { + "{C:mult}#1#{} доп. Множ. когда удерживается", + } + }, + card_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} Множ. когда удерживается", + } + }, + card_extra_h_x_mult = { + text = { + "{X:mult,C:white}X#1#{} доп. Множ. когда удерживается", + } + }, + card_extra_h_dollars = { + text = { + "{C:money}#1#{} если удерживается в конце раунда", + }, + }, + }, + Edition = { + e_negative_playing_card = { + name = "Негативная", + text = { + "{C:dark_edition}+#1#{} размер руки" + }, + }, + }, + Enhanced = { + m_gold = { + name = "Золотая карта", + text = { + "{C:money}$#1#{}, если эта", + "карта есть в руке", + "в конце раунда", + } + }, + m_stone = { + name = "Каменная карта", + text = { + "{C:chips}+#1#{} шт. фишек", + "без достоинства или масти" + } + }, + m_mult = { + name = "Карта с множителем", + text = { + "{C:mult}+#1#{} множ.", + } + }, + } + }, + misc = { + achievement_names = { + hidden_achievement = "???", + }, + achievement_descriptions = { + hidden_achievement = "Играйте больше, чтобы открыть!", + }, + dictionary = { + b_mods = 'Моды', + b_mods_cap = 'МОДЫ', + b_modded_version = 'Модифицированная версия!', + b_steamodded = 'Steamodded', + b_credits = 'Авторы', + b_open_mods_dir = 'Открыть папку с модами', + b_no_mods = 'Модов не найдено...', + b_mod_list = 'Список активированных модов', + b_mod_loader = 'Загрузчик модов', + b_developed_by = 'разработан ', + b_rewrite_by = 'Переписан ', + b_github_project = 'Github Проект', + b_github_bugs_1 = 'Вы можете сообщать нам о багах', + b_github_bugs_2 = 'и помочь в разработке.', + b_disable_mod_badges = 'Отключить значки модов', + b_author = 'Автор', + b_authors = 'Авторы', + b_unknown = 'Неизвестно', + b_lovely_mod = '(Мод на Lovely) ', + b_by = ' От: ', + b_priority = 'Приоритет: ', + b_config = "Настройки", + b_additions = 'Нововведения', + b_stickers = 'Наклейки', + b_achievements = "Достижения", + b_applies_stakes_1 = 'Применяет ', + b_applies_stakes_2 = '', + b_graphics_mipmap_level = "Уровни Mipmap", + b_browse = 'Найти', + b_search_prompt = 'Поиск модов', + b_search_button = 'Поиск', + b_seeded_unlocks = 'Разблокировка с сидами', + b_seeded_unlocks_info = 'Включает возможность открывать предметы коллекции в партиях с сидами', + ml_achievement_settings = { + 'Отключены', + 'Включены', + 'Обойти ограничения' + }, + b_deckskins_lc = 'Низкоконтрастные цвета', + b_deckskins_hc = 'Высококонтрастные цвета', + b_deckskins_def = 'Стандартные цвета', + }, + v_dictionary = { + c_types = '#1# Типов', + cashout_hidden = '...и #1# более', + a_xchips = "X#1# фишек", + a_xchips_minus = "-X#1# фишек", + smods_version_mismatch = { + "Версия Steamodded изменилась", + "с начала партии!", + "Продолжение может привести к", + "неожиданным последствиям и крашам.", + "Изначальная версия: #1#", + "Текущая версия: #2#", + } + }, + } +} diff --git a/Steamodded/localization/zh_CN.lua b/Steamodded/localization/zh_CN.lua index f9e259d..1423301 100644 --- a/Steamodded/localization/zh_CN.lua +++ b/Steamodded/localization/zh_CN.lua @@ -48,11 +48,11 @@ return { '({C:attention}#1#{})' } }, - load_failure_m = { -- To be translated + load_failure_m = { text = { - '{C:attention}Main File Not Found!{}', - 'This mod\'s main file', - 'could not be found.', + '{C:attention}主文件未找到!{}', + '此模组的主文件', + '有所缺失。', '({C:attention}#1#{})' } }, @@ -61,7 +61,81 @@ return { '该模组', '已被{C:attention}禁用{}!' } - } + }, + + + + -- card perma bonuses + card_extra_chips={ + text={ + "{C:chips}#1#{}额外筹码", + }, + }, + card_x_chips = { + text = { + "{X:chips,C:white}X#1#{}筹码" + } + }, + card_extra_x_chips = { + text = { + "{X:chips,C:white}X#1#{}额外筹码" + } + }, + card_extra_mult = { + text = { + "{C:mult}#1#{}额外倍率" + } + }, + card_x_mult = { + text = { + "{X:mult,C:white}X#1#{}倍率" + } + }, + card_extra_x_mult = { + text = { + "{X:mult,C:white}X#1#{}额外倍率" + } + }, + card_extra_p_dollars = { + text = { + "打出并计分时获得{C:money}$#1#{}", + } + }, + card_extra_h_chips = { + text = { + "留在手牌中时获得{C:chips}#1#{}筹码", + } + }, + card_h_x_chips = { + text = { + "留在手牌中时获得{X:chips,C:white}X#1#{}筹码", + } + }, + card_extra_h_x_chips = { + text = { + "留在手牌中时获得{X:chips,C:white}X#1#{}额外筹码", + } + }, + card_extra_h_mult = { + text = { + "留在手牌中时获得{C:mult}#1#{}额外倍率", + } + }, + card_h_x_mult = { + text = { + "留在手牌中时获得{X:mult,C:white}X#1#{}倍率", + } + }, + card_extra_h_x_mult = { + text = { + "留在手牌中时获得{X:mult,C:white}X#1#{}额外倍率", + } + }, + card_extra_h_dollars = { + text = { + "回合结束时还在手牌中则获得{C:money}#1#{}", + }, + }, }, Edition = { e_negative_playing_card = { @@ -70,14 +144,37 @@ return { "手牌上限{C:dark_edition}+#1#" }, }, - } + }, + Enhanced = { + m_gold={ + name="黄金牌", + text={ + "如果这张卡牌", + "在回合结束时还在手牌中", + "你获得{C:money}$#1#{}", + }, + }, + m_stone={ + name="石头牌", + text={ + "{C:chips}#1#{}筹码", + "无点数无花色", + }, + }, + m_mult={ + name="倍率牌", + text={ + "{C:mult}#1#{}倍率", + }, + }, + }, }, misc = { achievement_names = { hidden_achievement = "???", }, achievement_descriptions = { - hidden_achievement = "未发现", + hidden_achievement = "继续游玩以解锁!", }, dictionary = { b_mods = '模组', @@ -100,18 +197,41 @@ return { b_unknown = '未知', b_lovely_mod = '(依赖Lovely加载器的补丁模组)', b_by = ' 作者:', + b_priority = '优先级:', b_config = "配置", - b_additions = '新增项目', + b_additions = '新增内容', b_stickers = '贴纸', b_achievements = "成就", b_applies_stakes_1 = '', b_applies_stakes_2 = '的限制也都起效', b_graphics_mipmap_level = "多级渐远纹理层级", + b_browse = '浏览', + b_search_prompt = '搜索模组', + b_search_button = '搜索', + b_seeded_unlocks = '种子解锁', + b_seeded_unlocks_info = '在种子模式下启用解锁和发现', + ml_achievement_settings = { + '禁用', + '启用', + '绕过限制' + }, + b_deckskins_lc = '低对比度配色', + b_deckskins_hc = '高对比度配色', + b_deckskins_def = '默认配色', }, v_dictionary = { c_types = '共有#1#种', cashout_hidden = '……还有#1#', + a_xchips = "X#1# 筹码", + a_xchips_minus = "-X#1# 筹码", + smods_version_mismatch = { + "自本局游戏开始以来,", + "您的Steamodded版本已更改!", + "继续游戏可能导致", + "意外行为或游戏崩溃。", + "开始版本:#1#", + "当前版本:#2#", + }, }, }, - } diff --git a/Steamodded/lovely/atlas.toml b/Steamodded/lovely/atlas.toml index 8976a87..dd4c2ee 100644 --- a/Steamodded/lovely/atlas.toml +++ b/Steamodded/lovely/atlas.toml @@ -50,6 +50,20 @@ payload = '''self.original_T = copy_table(self.T)''' [[patches]] [patches.pattern] target = 'card.lua' +pattern = '''self.T.scale = 0.95''' +position = 'after' +match_indent = true +payload = '''self.original_T.scale = 0.95''' +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''self:set_ability(center, true)''' +position = 'before' +match_indent = true +payload = '''self.original_T = copy_table(self.T)''' +[[patches]] +[patches.pattern] +target = 'card.lua' match_indent = true position = 'before' pattern = ''' diff --git a/Steamodded/lovely/back.toml b/Steamodded/lovely/back.toml index 24efafc..b6af41f 100644 --- a/Steamodded/lovely/back.toml +++ b/Steamodded/lovely/back.toml @@ -191,3 +191,17 @@ if self.effect.config.jokers then })) end ''' + +# Load deck when continuing the run +# Game.start_run +[[patches]] +[patches.pattern] +target = 'game.lua' +pattern = "self.GAME.selected_back = Back(selected_back)" +position = 'after' +match_indent = true +payload = ''' +if saveTable then + self.GAME.selected_back:load(saveTable.BACK) +end +''' \ No newline at end of file diff --git a/Steamodded/lovely/better_calc.toml b/Steamodded/lovely/better_calc.toml index 89917c9..b3e095d 100644 --- a/Steamodded/lovely/better_calc.toml +++ b/Steamodded/lovely/better_calc.toml @@ -14,6 +14,7 @@ position = 'at' line_prepend = '$indent' payload = '''$handtext delay(0.3) +SMODS.calculate_context({initial_scoring_step = true, full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands}) for _, v in ipairs(SMODS.get_card_areas('playing_cards')) do SMODS.calculate_main_scoring({cardarea = v, full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands}, v == G.play and scoring_hand or nil) delay(0.3) @@ -34,7 +35,15 @@ match_indent = true payload = ''' function eval_card(card, context) context = context or {} - if not card:can_calculate(context.ignore_debuff) then return {}, {} end + if not card:can_calculate(context.ignore_debuff, context.remove_playing_cards) then + if card.ability.rental then + local ret = {} + ret[SMODS.Stickers.rental] = card:calculate_sticker(context, 'rental') + return ret, {} + end + return {}, {} + end + if context.other_card and context.other_card.can_calculate and not context.other_card:can_calculate(context.ignore_other_debuff or context.ignore_debuff) then return {}, {} end local ret = {} ''' @@ -106,16 +115,6 @@ if context.cardarea == G.play and context.main_scoring then end -- TARGET: main scoring on played cards - - local jokers = card:calculate_joker(context) - if jokers then - ret.jokers = jokers - end - - local edition = card:calculate_edition(context) - if edition then - ret.edition = edition - end end if context.end_of_round and context.cardarea == G.hand and context.playing_card_end_of_round then local end_of_round = card:get_end_of_round_effect(context) @@ -138,6 +137,11 @@ if context.cardarea == G.hand then if h_x_mult > 0 then ret.x_mult = h_x_mult end + + local jokers = card:calculate_joker(context) + if jokers then + ret.jokers = jokers + end ''' match_indent = true position = "at" @@ -185,6 +189,7 @@ if card.ability.set == 'Enhanced' then ret.enhancement = enhancement end end +if context.extra_enhancement then return ret end if card.edition then local edition = card:calculate_edition(context) if edition then @@ -197,7 +202,8 @@ if card.seal then ret.seals = seals end end -for k,v in pairs(SMODS.Stickers) do +for _,k in ipairs(SMODS.Sticker.obj_buffer) do + local v = SMODS.Stickers[k] local sticker = card:calculate_sticker(context, k) if sticker then ret[v] = sticker @@ -205,6 +211,14 @@ for k,v in pairs(SMODS.Stickers) do end -- TARGET: evaluate your own repetition effects +if card.ability.repetitions and card.ability.repetitions > 0 then + ret.seals = ret.seals or { card = card, message = localize('k_again_ex') } + ret.seals.repetitions = (ret.seals.repetitions and ret.seals.repetitions + card.ability.repetitions) or card.ability.repetitions +end +if card.ability.perma_repetitions and card.ability.perma_repetitions > 0 then + ret.seals = ret.seals or { card = card, message = localize('k_again_ex') } + ret.seals.repetitions = (ret.seals.repetitions and ret.seals.repetitions + card.ability.perma_repetitions) or card.ability.perma_repetitions +end """ [[patches]] [patches.pattern] @@ -219,19 +233,21 @@ if card.ability.set == 'Enhanced' then ret.enhancement = enhancement end end +if context.extra_enhancement then return ret end if card.edition then local edition = card:calculate_edition(context) if edition then ret.edition = edition end end -if card.seal and not card.ability.extra_enhancement then +if card.seal then local seals = card:calculate_seal(context) if seals then ret.seals = seals end end -for k,v in pairs(SMODS.Stickers) do +for _,k in ipairs(SMODS.Sticker.obj_buffer) do + local v = SMODS.Stickers[k] local sticker = card:calculate_sticker(context, k) if sticker then ret[v] = sticker @@ -272,7 +288,7 @@ if card.area and area_set[card.area] then if type(jokers) ~= 'table' then jokers = nil end if jokers or triggered then ret.jokers = jokers - if not (context.retrigger_joker_check or context.retrigger_joker) and not (jokers and jokers.no_retrigger) then + if not (context.retrigger_joker_check or context.retrigger_joker) and not (jokers and jokers.no_retrigger) and not context.mod_probability and not context.fix_probability then local retriggers = SMODS.calculate_retriggers(card, context, ret) if next(retriggers) then ret.retriggers = retriggers @@ -441,9 +457,11 @@ if next(joker_eval) then if joker_eval.retriggers then for rt = 1, #joker_eval.retriggers do local rt_eval, rt_post = eval_card(_card, {cardarea = G.jokers, full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands, joker_main = true, retrigger_joker = true}) - table.insert(effects, {joker_eval.retriggers[rt]}) - table.insert(effects, rt_eval) - for _, v in ipairs(rt_post) do effects[#effects+1] = v end + if next(rt_eval) then + table.insert(effects, {retriggers = joker_eval.retriggers[rt]}) + table.insert(effects, rt_eval) + for _, v in ipairs(rt_post) do effects[#effects+1] = v end + end end end end''' @@ -485,9 +503,11 @@ for _, _area in ipairs(SMODS.get_card_areas('jokers')) do if joker_eval.retriggers then for rt = 1, #joker_eval.retriggers do local rt_eval, rt_post = eval_card(_joker, {full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands, [other_key] = _card, retrigger_joker = true}) - table.insert(effects, {joker_eval.retriggers[rt]}) - table.insert(effects, rt_eval) - for _, v in ipairs(rt_post) do effects[#effects+1] = v end + if next(rt_eval) then + table.insert(effects, {retriggers = joker_eval.retriggers[rt]}) + table.insert(effects, rt_eval) + for _, v in ipairs(rt_post) do effects[#effects+1] = v end + end end end end @@ -507,9 +527,11 @@ for _, _area in ipairs(SMODS.get_card_areas('individual')) do if _eval.retriggers then for rt = 1, #_eval.retriggers do local rt_eval, rt_post = SMODS.eval_individual(_area, {full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands, [other_key] = _card, retrigger_joker = true}) - table.insert(effects, {_eval.retriggers[rt]}) - table.insert(effects, rt_eval) - for _, v in ipairs(rt_post) do effects[#effects+1] = v end + if next(rt_eval) then + table.insert(effects, {_eval.retriggers[rt]}) + table.insert(effects, rt_eval) + for _, v in ipairs(rt_post) do effects[#effects+1] = v end + end end end end @@ -534,7 +556,7 @@ match_indent = true position = "at" payload = ''' local effects = {} -SMODS.calculate_context({discard = true, other_card = G.hand.highlighted[i], full_hand = G.hand.highlighted}, effects) +SMODS.calculate_context({discard = true, other_card = G.hand.highlighted[i], full_hand = G.hand.highlighted, ignore_other_debuff = true}, effects) SMODS.trigger_effects(effects) for _, eval in pairs(effects) do if type(eval) == 'table' then @@ -566,7 +588,9 @@ payload = ''' -- context.before calculations SMODS.calculate_context({full_hand = G.play.cards, scoring_hand = scoring_hand, scoring_name = text, poker_hands = poker_hands, before = true}) --- TARGET: effects before scoring starts''' +-- TARGET: effects before scoring starts + +SMODS.displayed_hand = nil''' # context.final_scoring_step [[patches]] @@ -606,7 +630,7 @@ for j = 1, #G.jokers.cards do end -if SMODS.has_enhancement(scoring_hand[i], 'm_glass') and scoring_hand[i]:can_calculate() and pseudorandom('glass') < G.GAME.probabilities.normal/(scoring_hand[i].ability.name == 'Glass Card' and scoring_hand[i].ability.extra or G.P_CENTERS.m_glass.config.extra) then +if SMODS.has_enhancement(scoring_hand[i], 'm_glass') and scoring_hand[i]:can_calculate() and SMODS.pseudorandom_probability(scoring_hand[i], 'glass', 1, scoring_hand[i].ability.name == 'Glass Card' and scoring_hand[i].ability.extra or G.P_CENTERS.m_glass.config.extra) then destroyed = true end @@ -751,6 +775,35 @@ for _, area in ipairs(SMODS.get_card_areas('jokers')) do end ''' +# context.round_eval +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +pattern = ''' +G.GAME.selected_back:trigger_effect({context = 'eval'}) +''' +position = 'before' +match_indent = true +payload = ''' +SMODS.calculate_context{round_eval = true} +''' + +# Add better `add_round_eval_row` support +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +match_indent = true +position = 'before' +pattern = ''' +elseif string.find(config.name, 'joker') then +''' +payload = ''' +elseif config.name == 'custom' then + if config.number then table.insert(left_text, {n=G.UIT.T, config={text = config.number, scale = 0.8*scale, colour = config.number_colour or G.C.FILTER, shadow = true, juice = true}}) end + table.insert(left_text, {n=G.UIT.O, config={object = DynaText({string = {" "..config.text}, colours = {config.text_colour or G.C.UI.TEXT_LIGHT}, shadow = true, pop_in = 0, scale = 0.4*scale, silent = true})}}) +''' + + # context.end_of_round [[patches]] [patches.pattern] @@ -774,7 +827,8 @@ match_indent = true payload = ''' -- context.end_of_round calculations SMODS.saved = false -SMODS.calculate_context({end_of_round = true, game_over = game_over }) +G.GAME.saved_text = nil +SMODS.calculate_context({end_of_round = true, game_over = game_over, beat_boss = G.GAME.blind.boss }) if SMODS.saved then game_over = false end -- TARGET: main end_of_round evaluation ''' @@ -787,10 +841,21 @@ position = 'at' pattern = '''(?[\t ]*)for i=1, #G\.hand\.cards do\n\s+--Check for hand doubling\n(.*\n)*?\s+delay\(0\.3\)''' line_prepend = '$indent' payload = '''for _,v in ipairs(SMODS.get_card_areas('playing_cards', 'end_of_round')) do - SMODS.calculate_end_of_round_effects({ cardarea = v, end_of_round = true }) + SMODS.calculate_end_of_round_effects({ cardarea = v, end_of_round = true, beat_boss = G.GAME.blind.boss }) end ''' +# store associated blind tag as a global object +[[patches]] +[patches.pattern] +target = "functions/button_callbacks.lua" +pattern = "G.GAME.round_resets.blind = e.config.ref_table" +position = "before" +payload = ''' +local _tag = e.UIBox:get_UIE_by_ID('tag_container') +G.GAME.round_resets.blind_tag = _tag and _tag.config and _tag.config.ref_table or nil +''' +match_indent = true # context.setting_blind [[patches]] @@ -842,9 +907,11 @@ for _,v in ipairs(post) do effects[#effects+1] = v end if eval.retriggers then for rt = 1, #eval.retriggers do local rt_eval, rt_post = eval_card(self, { selling_self = true, retrigger_joker = true}) - table.insert(effects, {eval.retriggers[rt]}) - table.insert(effects, rt_eval) - for _, v in ipairs(rt_post) do effects[#effects+1] = v end + if next(rt_eval) then + table.insert(effects, {eval.retriggers[rt]}) + table.insert(effects, rt_eval) + for _, v in ipairs(rt_post) do effects[#effects+1] = v end + end end end SMODS.trigger_effects(effects, self) @@ -984,6 +1051,37 @@ G.E_MANAGER:add_event(Event({ end })) ''' +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = true +position = 'at' +pattern = ''' +draw_card(G.deck,G.hand, i*100/hand_space,'up', true) +''' +payload = ''' +draw_card(G.deck,G.hand, i*100/hand_space,'up', true, cards_to_draw[i]) +''' + + +# context.hand_space +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = true +position = 'after' +pattern = ''' +if G.GAME.blind.name == 'The Serpent' and + not G.GAME.blind.disabled and + (G.GAME.current_round.hands_played > 0 or + G.GAME.current_round.discards_used > 0) then + hand_space = math.min(#G.deck.cards, 3) +end +''' +payload = ''' +local flags = SMODS.calculate_context({drawing_cards = true, amount = hand_space}) +hand_space = math.min(#G.deck.cards, flags.cards_to_draw or hand_space) +''' # Used to identify first hand of round # new_round @@ -1054,7 +1152,7 @@ position = 'at' match_indent = true payload = ''' G.E_MANAGER:add_event(Event({func = function() - local eval, post = eval_card(c1, {buying_card = true, card = c1}) + local eval, post = eval_card(c1, {buying_card = true, buying_self = true, card = c1}) -- buying_card left for back compat, buying_self recommended to use SMODS.trigger_effects({eval, post}, c1) return true end})) @@ -1151,14 +1249,13 @@ target = 'functions/button_callbacks.lua' match_indent = true position = 'before' pattern = ''' -if G.GAME.current_round.reroll_cost > 0 then +if G.GAME.current_round.reroll_cost > 0 then ''' payload = ''' local reroll_cost = G.GAME.current_round.reroll_cost ''' - # Fix purple seal calc [[patches]] [patches.pattern] @@ -1173,16 +1270,29 @@ if context.discard and context.other_card == self then if self.seal == 'Purple' and #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then''' # Fix context.blueprint persisting +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = '''context.blueprint = (context.blueprint and (context.blueprint + 1)) or 1 +context.blueprint_card = context.blueprint_card or self +if context.blueprint > #G.jokers.cards + 1 then return end''' +payload = '''if (context.blueprint or 0) > #G.jokers.cards then return end +local old_context_blueprint = context.blueprint +context.blueprint = (context.blueprint and (context.blueprint + 1)) or 1 +local old_context_blueprint_card = context.blueprint_card +context.blueprint_card = context.blueprint_card or self +local eff_card = context.blueprint_card''' + [[patches]] [patches.pattern] target = 'card.lua' match_indent = true position = 'after' -pattern = 'local other_joker_ret = other_joker:calculate_joker(context)' -payload = ''' -context.blueprint = nil -local eff_card = context.blueprint_card or self -context.blueprint_card = nil''' +pattern = '''local other_joker_ret = other_joker:calculate_joker(context)''' +payload = '''context.blueprint = old_context_blueprint +context.blueprint_card = old_context_blueprint_card''' [[patches]] [patches.pattern] @@ -1257,6 +1367,17 @@ payload = '''percent = (i-0.999)/(#G.hand.cards-0.998) + (j-1)*0.1''' target = 'functions/common_events.lua' match_indent = true position = 'after' +pattern = 'local volume = 1' +payload = ''' +local trigger = 'before' +local blocking = nil +local blockable = nil +''' +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +match_indent = true +position = 'after' pattern = ''' volume = extra.edition and 0.3 or sound == 'multhit2' and 0.7 or 1 ''' @@ -1264,6 +1385,9 @@ payload = ''' sound = extra.sound or sound percent = extra.pitch or percent volume = extra.volume or volume +trigger = extra.trigger or 'before' +blocking = extra.blocking +blockable = extra.blockable ''' # Voucher cardarea @@ -1412,7 +1536,7 @@ for i=1, #G.play.cards do end end local effects = {} - SMODS.calculate_context({modify_scoring_hand = true, other_card = G.play.cards[i], full_hand = G.play.cards, scoring_hand = scoring_hand}, effects) + SMODS.calculate_context({modify_scoring_hand = true, other_card = G.play.cards[i], full_hand = G.play.cards, scoring_hand = scoring_hand, in_scoring = true}, effects) local flags = SMODS.trigger_effects(effects, G.play.cards[i]) if flags.add_to_hand then splashed = true end if flags.remove_from_hand then unsplashed = true end @@ -1443,7 +1567,7 @@ payload = ''' SMODS.calculate_context({ending_booster = true, booster = booster_obj}) ''' -# Fix playing_card_added jank +# Fix Certificate to use SMODS.poll_seal and use playing_card_added context correctly [[patches]] [patches.pattern] target = 'card.lua' @@ -1470,25 +1594,19 @@ G.E_MANAGER:add_event(Event({ playing_card_joker_effects({true}) ''' payload = ''' -local _card = create_playing_card({ - front = pseudorandom_element(G.P_CARDS, pseudoseed('cert_fr')), - center = G.P_CENTERS.c_base}, G.discard, true, nil, {G.C.SECONDARY_SET.Enhanced}, true) -local seal_type = pseudorandom(pseudoseed('certsl')) -if seal_type > 0.75 then _card:set_seal('Red', true) -elseif seal_type > 0.5 then _card:set_seal('Blue', true) -elseif seal_type > 0.25 then _card:set_seal('Gold', true) -else _card:set_seal('Purple', true) -end G.E_MANAGER:add_event(Event({ func = function() - G.hand:emplace(_card) - _card:start_materialize() + local _card = create_playing_card({ + front = pseudorandom_element(G.P_CARDS, pseudoseed('cert_fr')), + center = G.P_CENTERS.c_base}, G.hand, nil, nil, {G.C.SECONDARY_SET.Enhanced}) + _card:set_seal(SMODS.poll_seal({type_key = 'certsl', guaranteed = true}), nil, true) G.GAME.blind:debuff_card(_card) G.hand:sort() if context.blueprint_card then context.blueprint_card:juice_up() else self:juice_up() end + playing_card_joker_effects({_card}) + save_run() return true end})) -playing_card_joker_effects({_card}) ''' # create_playing_card @@ -1515,6 +1633,7 @@ payload = ''' if area and not skip_emplace then area:emplace(card) end ''' +## Fix Marble Joker to send the created card to playing_card_added correctly # Marble Joker [[patches]] [patches.pattern] @@ -1544,27 +1663,29 @@ G.E_MANAGER:add_event(Event({ playing_card_joker_effects({true}) ''' payload = ''' -local front = pseudorandom_element(G.P_CARDS, pseudoseed('marb_fr')) -G.playing_card = (G.playing_card and G.playing_card + 1) or 1 -local card = Card(G.discard.T.x + G.discard.T.w/2, G.discard.T.y, G.CARD_W, G.CARD_H, front, G.P_CENTERS.m_stone, {playing_card = G.playing_card}) G.E_MANAGER:add_event(Event({ func = function() - card:start_materialize({G.C.SECONDARY_SET.Enhanced}) - G.play:emplace(card) - table.insert(G.playing_cards, card) + local card = create_playing_card({ + front = pseudorandom_element(G.P_CARDS, pseudoseed('marb_fr')), + center = G.P_CENTERS.m_stone}, G.play, nil, nil, {G.C.SECONDARY_SET.Enhanced}) + SMODS.calculate_effect({message = localize('k_plus_stone'), colour = G.C.SECONDARY_SET.Enhanced}, context.blueprint_card or self) + G.E_MANAGER:add_event(Event({ + func = function() + draw_card(G.play,G.deck, 90,'up', nil) + return true + end})) + playing_card_joker_effects({card}) return true end})) -card_eval_status_text(context.blueprint_card or self, 'extra', nil, nil, nil, {message = localize('k_plus_stone'), colour = G.C.SECONDARY_SET.Enhanced}) - -G.E_MANAGER:add_event(Event({ - func = function() - G.deck.config.card_limit = G.deck.config.card_limit + 1 - return true - end})) - draw_card(G.play,G.deck, 90,'up', nil) - -playing_card_joker_effects({card}) ''' +# DNA +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = 'playing_cards_created = {true}' +payload = 'playing_cards_created = {_card}' ## Remove unneeded area check # Card:calculate_joker @@ -1577,8 +1698,276 @@ pattern = 'if context.cardarea == G.jokers then' payload = 'do' [[patches]] -[patches.regex] +[patches.pattern] target = 'game.lua' position = 'at' -pattern = 'G.GAME.blind:get_loc_debuff_text\(\)' -payload = 'SMODS.debuff_text or G.GAME.blind:get_loc_debuff_text()' \ No newline at end of file +pattern = '{n=G.UIT.O, config={object = DynaText({scale = 0.6, string = G.GAME.blind:get_loc_debuff_text(), maxw = 9, colours = {G.C.WHITE},float = true, shadow = true, silent = true, pop_in = 0, pop_in_rate = 6})}},' +payload = '{n=G.UIT.O, config={func = "update_blind_debuff_text", object = DynaText({scale = 0.6, string = SMODS.debuff_text or G.GAME.blind:get_loc_debuff_text(), maxw = 9, colours = {G.C.WHITE},float = true, shadow = true, silent = true, pop_in = 0, pop_in_rate = 6})}},' +match_indent = true + +# Custom saved message +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +match_indent = true +position = 'at' +pattern = ''' +{n=G.UIT.O, config={object = DynaText({string = {' '..localize('ph_mr_bones')..' '}, colours = {G.C.FILTER}, shadow = true, pop_in = 0, scale = 0.5*scale, silent = true})}} +''' +payload = ''' +{n=G.UIT.O, config={object = DynaText({string = {' '..(type(G.GAME.saved_text) == 'string' and (G.localization.misc.dictionary[G.GAME.saved_text] and localize(G.GAME.saved_text) or G.GAME.saved_text) or localize('ph_mr_bones'))..' '}, colours = {G.C.FILTER}, shadow = true, pop_in = 0, scale = 0.5*scale, silent = true})}} +''' + +# Customise dissolve colours from calculate +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'before' +pattern = ''' +local dissolve_time = 0.7*(dissolve_time_fac or 1) +''' +payload = ''' +dissolve_colours = dissolve_colours or (type(self.destroyed) == 'table' and self.destroyed.colours) or nil +dissolve_time_fac = dissolve_time_fac or (type(self.destroyed) == 'table' and self.destroyed.time) or nil +''' + +# Smart level up functionality +# G.FUNCS.evaluate_play() +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = false +position = 'after' +pattern = '''delay = G.GAME.current_round.current_hand.handname ~= disp_text and 0.4 or 0}, {handname=disp_text, level=G.GAME.hands[text].level, mult = G.GAME.hands[text].mult, chips = G.GAME.hands[text].chips})''' +payload = ''' SMODS.displayed_hand = text; SMODS.displaying_scoring = true''' +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = true +position = 'after' +pattern = '''hand_chips = mod_chips(0)''' +payload = '''SMODS.displayed_hand = nil''' +times = 1 +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = false +position = 'after' +pattern = ''' + func = (function() G.GAME.current_round.current_hand.handname = '';return true end) +})) +delay(0.3)''' +payload = ''' SMODS.displaying_scoring = nil''' + +# Adjust food jokers +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +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() + G.jokers:remove_card(self) + self:remove() + self = nil + return true; end})) + return true + end +})) +''' +payload = ''' +SMODS.destroy_cards(self, nil, nil, true) +''' + +# Joker-type removed context added +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'after' +pattern = ''' +function Card:start_dissolve(dissolve_colours, silent, dissolve_time_fac, no_juice) +''' +payload = ''' + if self.getting_sliced and not (self.ability.set == 'Default' or self.ability.set == 'Enhanced') then + local flags = SMODS.calculate_context({joker_type_destroyed = true, card = self}) + if flags.no_destroy then self.getting_sliced = nil; return end + end + if self.skip_destroy_animation then + 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() + G.jokers:remove_card(self) + self:remove() + self = nil + return true; end})) + return true + end + })) + return + end +''' +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'after' +pattern = ''' +function Card:shatter() +''' +payload = ''' + if self.getting_sliced and not (self.ability.set == 'Default' or self.ability.set == 'Enhanced') then + local flags = SMODS.calculate_context({joker_type_destroyed = true, card = self, shatters = true}) + if flags.no_destroy then self.getting_sliced = nil; return end + end + if self.skip_destroy_animation then + 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() + G.jokers:remove_card(self) + self:remove() + self = nil + return true; end})) + return true + end + })) + return + end +''' + + +## Change eternal checks +# Ceremonial Dagger +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if my_pos and G.jokers.cards[my_pos+1] and not self.getting_sliced and not G.jokers.cards[my_pos+1].ability.eternal and not G.jokers.cards[my_pos+1].getting_sliced then +''' +payload = ''' +if my_pos and G.jokers.cards[my_pos+1] and not self.getting_sliced and not SMODS.is_eternal(G.jokers.cards[my_pos+1], self) and not G.jokers.cards[my_pos+1].getting_sliced then +''' +# Madness +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if G.jokers.cards[i] ~= self and not G.jokers.cards[i].ability.eternal and not G.jokers.cards[i].getting_sliced then destructable_jokers[#destructable_jokers+1] = G.jokers.cards[i] end +''' +payload = ''' +if G.jokers.cards[i] ~= self and not SMODS.is_eternal(G.jokers.cards[i], self) and not G.jokers.cards[i].getting_sliced then destructable_jokers[#destructable_jokers+1] = G.jokers.cards[i] end +''' +# Ankh +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if not v.ability.eternal then deletable_jokers[#deletable_jokers + 1] = v end +''' +payload = ''' +if not SMODS.is_eternal(v, self) then deletable_jokers[#deletable_jokers + 1] = v end +''' +# Hex SMODS.is_eternal and card.getting_sliced +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if v ~= eligible_card and (not v.ability.eternal) then v:start_dissolve(nil, _first_dissolve);_first_dissolve = true end +''' +payload = ''' +if v ~= eligible_card and (not SMODS.is_eternal(v, self)) then v.getting_sliced = true; v:start_dissolve(nil, _first_dissolve);_first_dissolve = true end +''' +# Card:can_sell() +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +not self.ability.eternal then +''' +payload = ''' +not SMODS.is_eternal(self, {from_sell = true}) then +''' + +# Adds tag_added context +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'after' +pattern = ''' +G.GAME.tags[#G.GAME.tags+1] = _tag +''' +payload = ''' +if not _tag.from_load then SMODS.calculate_context({tag_added = _tag}) end +_tag.from_load = nil +''' + +# Prevent tag added context on reloading +[[patches]] +[patches.pattern] +target = 'tag.lua' +match_indent = true +position = 'after' +pattern = ''' +G.GAME.tag_tally = math.max(self.tally, G.GAME.tag_tally) + 1 +''' +payload = ''' +self.from_load = true +''' + +# Fix Campfire 'upgrading' when it is sold +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if self.ability.name == 'Campfire' and not context.blueprint then +''' +payload = ''' +if self.ability.name == 'Campfire' and not context.blueprint and self ~= context.card then +''' + +# Support for ante contexts +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = true +pattern = ''' +delay(0.4); ease_ante(1); delay(0.4); check_for_unlock({type = 'ante_up', ante = G.GAME.round_resets.ante + 1}) +''' +position = 'at' +payload = ''' +delay(0.4); ease_ante(1, true); delay(0.4); check_for_unlock({type = 'ante_up', ante = G.GAME.round_resets.ante + 1}) +''' diff --git a/Steamodded/lovely/better_calc_fixes.toml b/Steamodded/lovely/better_calc_fixes.toml new file mode 100644 index 0000000..d572ff9 --- /dev/null +++ b/Steamodded/lovely/better_calc_fixes.toml @@ -0,0 +1,31 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +## Delayed references to context.blueprint_card should be saved in a variable +## because context is modified in better calc +## (this patch just changes all references) +# Card:calculate_joker(context) +[[patches]] +[patches.pattern] +target = 'card.lua' +position = 'after' +pattern = '''function Card:calculate_joker(context) + if self.debuff then return nil end +''' +payload = ' local context_blueprint_card = context.blueprint_card' +match_indent = true +[[patches]] +[patches.regex] +target = 'card.lua' +position = 'at' +pattern = 'card_eval_status_text\(context\.blueprint_card or self' +payload = 'card_eval_status_text(context_blueprint_card or self' +[[patches]] +[patches.pattern] +target = 'card.lua' +position = 'at' +pattern = 'if context.blueprint_card then context.blueprint_card:juice_up() else self:juice_up() end' +payload = 'if context_blueprint_card then context_blueprint_card:juice_up() else self:juice_up() end' +match_indent = true \ No newline at end of file diff --git a/Steamodded/lovely/blind.toml b/Steamodded/lovely/blind.toml index 4ec899e..65cf8f7 100644 --- a/Steamodded/lovely/blind.toml +++ b/Steamodded/lovely/blind.toml @@ -398,7 +398,7 @@ match_indent = true position = 'before' payload = ''' elseif v.in_pool and type(v.in_pool) == 'function' then - local res, options = v:in_pool() + local res, options = SMODS.add_to_pool(v) if ( ((G.GAME.round_resets.ante)%G.GAME.win_ante == 0 and G.GAME.round_resets.ante >= 2) == @@ -464,4 +464,36 @@ pattern = '''(?[\t ]*)elseif self\.name == 'Crimson Heart' and not self\ position = 'at' line_prepend = '$indent' payload = '''end -if self.name == 'Crimson Heart' and not self.disabled''' \ No newline at end of file +if self.name == 'Crimson Heart' and not self.disabled''' + +### Add blind.effect +# Blind.set_blind +[[patches]] +[patches.pattern] +target = "blind.lua" +match_indent = true +pattern = "self.config.blind = blind or {}" +position = "after" +payload = ''' +self.effect = type(self.config.blind.config) == "table" and copy_table(self.config.blind.config) or {} +''' +# Blind.load +[[patches]] +[patches.pattern] +target = "blind.lua" +match_indent = true +pattern = "function Blind:load(blindTable)" +position = "after" +payload = ''' +self.effect = blindTable.effect +''' +# Blind.save +[[patches]] +[patches.pattern] +target = "blind.lua" +match_indent = true +pattern = "local blindTable = {" +position = "after" +payload = ''' +effect = self.effect, +''' \ No newline at end of file diff --git a/Steamodded/lovely/booster.toml b/Steamodded/lovely/booster.toml index fd1af8a..3a681e0 100644 --- a/Steamodded/lovely/booster.toml +++ b/Steamodded/lovely/booster.toml @@ -36,9 +36,24 @@ if booster_obj and SMODS.Centers[booster_obj.key] then G.STATE = G.STATES.SMODS_BOOSTER_OPENED SMODS.OPENED_BOOSTER = self end -G.GAME.pack_choices = self.ability.choose or self.config.center.config.choose or 1 +G.GAME.pack_choices = math.min((self.ability.choose or self.config.center.config.choose or 1) + (G.GAME.modifiers.booster_choice_mod or 0), self.ability.extra and math.max(1, self.ability.extra + (G.GAME.modifiers.booster_size_mod or 0)) or self.config.center.extra and math.max(1, self.config.center.extra + (G.GAME.modifiers.booster_size_mod or 0)) or 1) """ +# Card:open +# Adds modifier for size of booster +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +local _size = self.ability.extra +''' +payload = ''' +local _size = math.max(1, self.ability.extra + (G.GAME.modifiers.booster_size_mod or 0)) +''' + + # Card:open [[patches]] [patches.regex] @@ -64,7 +79,8 @@ pattern = '''(?[\t ]*)self\.STATES = \{''' position = "after" payload = ''' - SMODS_BOOSTER_OPENED = 999,''' + SMODS_BOOSTER_OPENED = 999, + SMODS_REDEEM_VOUCHER = 998,''' line_prepend = '$indent' # Game:update @@ -233,7 +249,7 @@ end''' line_prepend = '$indent' # Add support for saving consumables -# comment +# G.UIDEF.use_and_sell_buttons() [[patches]] [patches.pattern] target = 'functions/UI_definitions.lua' @@ -255,7 +271,7 @@ if card.ability.consumeable and card.area == G.pack_cards and booster_obj and bo end ''' -# comment +# G.FUNCS.use_card() [[patches]] [patches.pattern] target = 'functions/button_callbacks.lua' @@ -279,7 +295,7 @@ if select_to then elseif card.ability.consumeable then if nc then ''' -# comment +# G.FUNCS.end_consumeable() [[patches]] [patches.pattern] target = 'functions/button_callbacks.lua' @@ -299,7 +315,7 @@ G.E_MANAGER:add_event(Event({trigger = 'after',delay = 0.2*delayfac, payload = ''' booster_obj = nil ''' -# comment +# G.FUNCS.skip_booster() [[patches]] [patches.pattern] target = 'functions/button_callbacks.lua' @@ -321,5 +337,15 @@ match_indent = true position = 'at' pattern = "if e.config.ref_table.ability.set ~= 'Joker' or (e.config.ref_table.edition and e.config.ref_table.edition.negative) or #G.jokers.cards < G.jokers.config.card_limit then" payload = '''local card = e.config.ref_table -local card_limit = card.edition and card.edition.card_limit or 0 +local card_limit = card.ability.card_limit if card.ability.set ~= 'Joker' or #G.jokers.cards < G.jokers.config.card_limit + card_limit then''' + +# Card:redeem() +# Specific G.STATE for when a Voucher is redeemed +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'after' +pattern = '''if self.shop_voucher then G.GAME.current_round.voucher = nil end''' +payload = '''G.STATE = G.STATES.SMODS_REDEEM_VOUCHER''' \ No newline at end of file diff --git a/Steamodded/lovely/calculate_card_added.toml b/Steamodded/lovely/calculate_card_added.toml index 478067b..caeac14 100644 --- a/Steamodded/lovely/calculate_card_added.toml +++ b/Steamodded/lovely/calculate_card_added.toml @@ -5,11 +5,14 @@ priority = -5 # Add card_added context [[patches]] -[patches.pattern] +[patches.regex] target = "card.lua" -pattern = '''if G.GAME.blind and G.GAME.blind.in_blind then G.E_MANAGER:add_event(Event({ func = function() G.GAME.blind:set_blind(nil, true, nil); return true end })) end''' +pattern = ''' +(?[\t ]*).*then G\.E_MANAGER:add_event\(Event\(\{ func = function\(\) G\.GAME\.blind:set_blind\(nil, true, nil\); return true end \}\)\) end +(?)[\s\S]* +function Card:remove_from_deck''' position = "after" -match_indent = true +line_prepend = "$indent" payload = ''' if not from_debuff and G.hand then local is_playing_card = self.ability.set == 'Default' or self.ability.set == 'Enhanced' @@ -22,4 +25,5 @@ if not from_debuff and G.hand then end end ''' +root_capture = '$root' times = 1 diff --git a/Steamodded/lovely/card_limit.toml b/Steamodded/lovely/card_limit.toml new file mode 100644 index 0000000..c9ffee7 --- /dev/null +++ b/Steamodded/lovely/card_limit.toml @@ -0,0 +1,311 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +# Set metatable +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'at' +pattern = ''' +self.config = config or {} +''' +payload = ''' +self.config = setmetatable({card_limits = {card_limit}}, { + __index = function(t, key) + if key == "card_limit" then + return t.card_limits.card_limit + end + end, + __newindex = function(t, key, value) + if key == 'card_limit' then + t.true_card_limit = t.true_card_limit or 0 + if not t.no_true_limit then rawset(t, 'true_card_limit', math.max(0, t.true_card_limit + value - (t.card_limits.card_limit or 0))) end + rawset(t.card_limits, key, value) + else + rawset(t, key, value) + end + end +}) + +SMODS.merge_defaults(self.config, config) +''' + +# Load metatable +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'at' +pattern = ''' +self.config = cardAreaTable.config +''' +payload = ''' +self.config = setmetatable(cardAreaTable.config, { + __index = function(t, key) + if key == "card_limit" then + return t.card_limits.card_limit + end + end, + __newindex = function(t, key, value) + if key == 'card_limit' then + t.true_card_limit = t.true_card_limit or 0 + if not t.no_true_limit then rawset(t, 'true_card_limit', math.max(0, t.true_card_limit + value - (t.card_limits.card_limit or 0))) end + rawset(t.card_limits, key, value) + else + rawset(t, key, value) + end + end +}) + +''' + +# Bypass CardArea:change_size() +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'after' +pattern = ''' +function CardArea:change_size(delta) +''' +payload = ''' + if true then + self:handle_card_limit(delta) + return + end +''' + + +# CardArea:init() +# Add real_card_limit parameter +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'after' +pattern = ''' +self.config.card_limit = config.card_limit or 52 +''' +payload = ''' +self.config.true_card_limit = self.config.card_limit +''' + + + +# CardArea:emplace() +# Modifies card_limit +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'after' +pattern = ''' +function CardArea:emplace(card, location, stay_flipped) +''' +payload = ''' + self:handle_card_limit(card.ability.card_limit, card.ability.extra_slots_used) +''' +# CardArea:update() +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'at' +pattern = ''' +if self == G.deck and self.config.card_limit > #G.playing_cards then self.config.card_limit = #G.playing_cards end +''' +payload = ''' +if self == G.deck and (self.config.card_limit ~= #G.playing_cards or self.config.true_card_limit ~= #G.playing_cards) then self.config.card_limit = #G.playing_cards; self.config.true_card_limit = #G.playing_cards end +''' + + + +# CardArea:remove_card() +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'after' +pattern = ''' +card:remove_from_area() +''' +payload = ''' +self:handle_card_limit(-1 * (card.ability.card_limit or 0), -1 * (card.ability.extra_slots_used or 0)) +''' + +# Card:add_to_deck() +# remove vanilla functionality +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if self.edition and self.edition.negative then + if from_debuff then + self.ability.queue_negative_removal = nil + else + if self.ability.consumeable then + G.consumeables.config.card_limit = G.consumeables.config.card_limit + 1 + else + G.jokers.config.card_limit = G.jokers.config.card_limit + 1 + end + end + end +''' +payload = ''' +-- removed by SMODS +''' + +# Card:remove_from_deck() +# remove vanilla functionality +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if self.edition and self.edition.negative and G.jokers then + if from_debuff then + self.ability.queue_negative_removal = true + else + if self.ability.consumeable then + G.consumeables.config.card_limit = G.consumeables.config.card_limit - 1 + else + G.jokers.config.card_limit = G.jokers.config.card_limit - 1 + end + end + end +''' +payload = ''' +-- removed by SMODS +''' + +# CardArea:update() +# Add support for extra_slots_used parameter +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'at' +pattern = ''' +self.config.card_count = #self.cards +''' +payload = ''' +self.config.card_count = self:count_extra_slots_used(self.cards) +''' + +# CardArea:draw() +# Change count display to use true_card_limit +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'at' +pattern = ''' +{n=G.UIT.T, config={ref_table = self.config, ref_value = 'card_limit', scale = 0.3, colour = G.C.WHITE}}, +''' +payload = ''' +{n=G.UIT.T, config={ref_table = self.config, ref_value = 'true_card_limit', scale = 0.3, colour = G.C.WHITE}}, +''' + +# Add negative info_queue support +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'at' +pattern = ''' +{card_limit = self.GAME.starting_params.consumable_slots, type = 'joker', highlight_limit = 1}) +''' +payload = ''' +{card_limit = self.GAME.starting_params.consumable_slots, type = 'joker', highlight_limit = 1, negative_info = 'consumable'}) +''' +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'at' +pattern = ''' +{card_limit = self.GAME.starting_params.joker_slots, type = 'joker', highlight_limit = 1}) +''' +payload = ''' +{card_limit = self.GAME.starting_params.joker_slots, type = 'joker', highlight_limit = 1, negative_info = 'joker'}) +''' +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'at' +pattern = ''' +{card_limit = self.GAME.starting_params.hand_size, type = 'hand'}) +''' +payload = ''' +{card_limit = self.GAME.starting_params.hand_size, type = 'hand', negative_info = 'playing_card'}) +''' +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'at' +pattern = ''' +{card_limit = G.GAME.shop.joker_max, type = 'shop', highlight_limit = 1}) +''' +payload = ''' +{card_limit = G.GAME.shop.joker_max, type = 'shop', highlight_limit = 1, negative_info = true}) +''' + + +# generate_card_ui() +# Adds info queue tooltips for generic card limit and slots used +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +match_indent = true +position = 'before' +pattern = ''' +if first_pass and not (_c.set == 'Edition') and badges then +''' +payload = ''' +if card and card.ability and (card.ability.extra_slots_used or 0) ~= 0 then + info_queue[#info_queue + 1] = {set = 'Other', key = 'generic_extra_slots', vars = {card.ability.extra_slots_used + 1}} +end +if card and card.ability and (card.ability.card_limit or 0) ~= 0 then + if not (card.edition and card.edition.card_limit == card.ability.card_limit) then + local amount = card.ability.card_limit - (card.edition and card.edition.card_limit or 0) + info_queue[#info_queue + 1] = {set = 'Other', key = amount == 1 and 'generic_card_limit' or 'generic_card_limit_plural', vars = {localize({type='variable', key= amount > 0 and 'a_chips' or 'a_chips_minus', vars ={math.abs(amount)}})}} + end +end +''' + + + +# G.FUNCS.draw_from_deck_to_hand() +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = "local hand_space = e or*" +position = "at" +payload = """local hand_space = e +local cards_to_draw = {} +if not hand_space then + local limit = G.hand.config.card_limit - #G.hand.cards + local unfixed = not G.hand.config.fixed_limit + local n = 0 + while n < #G.deck.cards do + local card = G.deck.cards[#G.deck.cards-n] + local mod = unfixed and (card.ability.card_limit - card.ability.extra_slots_used) or 0 + if limit - 1 + mod < 0 then + else + limit = limit - 1 + mod + table.insert(cards_to_draw, card) + if limit <= 0 then break end + end + n = n + 1 + end + hand_space = #cards_to_draw +end""" +match_indent = true \ No newline at end of file diff --git a/Steamodded/lovely/center.toml b/Steamodded/lovely/center.toml index e183c8e..e9b6a1f 100644 --- a/Steamodded/lovely/center.toml +++ b/Steamodded/lovely/center.toml @@ -102,7 +102,23 @@ position = 'before' match_indent = true payload = ''' elseif _c.generate_ui and type(_c.generate_ui) == 'function' then + local specific_vars = specific_vars or {} + if is_info_queue then specific_vars.is_info_queue = true end _c:generate_ui(info_queue, card, desc_nodes, specific_vars, full_UI_table) + if is_info_queue then + desc_nodes.loc_name = {} + local set = name_override and "Other" or _c.set + local key = name_override or _c.key + if set == "Seal" then + if G.localization.descriptions["Other"][_c.key.."_seal"] then set = "Other"; key = key.."_seal" end + else + if not G.localization.descriptions[set] or not G.localization.descriptions[set][_c.key] then set = "Other" end + end + + --localize{type = 'name', key = key, set = set, nodes = desc_nodes.loc_name, fixed_scale = 0.63, no_pop_in = true, no_shadow = true, y_offset = 0, no_spacing = true, no_bump = true, vars = (_c.create_fake_card and _c.loc_vars and (_c:loc_vars({}, _c:create_fake_card()) or {}).vars) or {colours = {}}} + --desc_nodes.loc_name = SMODS.info_queue_desc_from_rows(desc_nodes.loc_name, true) + --desc_nodes.loc_name.config.align = "cm" + end if specific_vars and specific_vars.pinned then info_queue[#info_queue+1] = {key = 'pinned_left', set = 'Other'} end if specific_vars and specific_vars.sticker then info_queue[#info_queue+1] = {key = string.lower(specific_vars.sticker)..'_sticker', set = 'Other'} end''' @@ -149,7 +165,6 @@ pattern = 'elseif desc_nodes ~= full_UI_table.main then' payload = 'elseif desc_nodes ~= full_UI_table.main and not desc_nodes.name then' - # check_for_unlock() [[patches]] [patches.regex] @@ -234,12 +249,15 @@ if obj and obj.set_badges and type(obj.set_badges) == 'function' then obj:set_badges(card, badges) end''' +# mod badges [[patches]] -[patches.regex] +[patches.pattern] target = 'functions/UI_definitions.lua' -pattern = "(?[\t ]*)if AUT.badges then\n([\t ]*.*\n){4}[\t ]*end" -line_prepend = '$indent' -position = 'after' +match_indent = true +position = 'before' +pattern = ''' +if AUT.info then +''' payload = ''' if AUT.card_type ~= 'Locked' and AUT.card_type ~= 'Undiscovered' then SMODS.create_mod_badges(card.config.center, badges) @@ -251,7 +269,8 @@ if AUT.card_type ~= 'Locked' and AUT.card_type ~= 'Undiscovered' then SMODS.create_mod_badges(SMODS.Tags[card.config.tag.key], badges) end badges.mod_set = nil -end''' +end +''' # set_discover_tallies() [[patches]] @@ -297,13 +316,13 @@ line_prepend = '$indent' position = 'before' payload = ''' local consumable_nodes = {} -if #SMODS.ConsumableType.ctype_buffer <= 3 then - for _, key in ipairs(SMODS.ConsumableType.ctype_buffer) do +if #SMODS.ConsumableType.visible_buffer <= 3 then + for _, key in ipairs(SMODS.ConsumableType.visible_buffer) do local id = 'your_collection_'..key:lower()..'s' consumable_nodes[#consumable_nodes+1] = UIBox_button({button = id, label = {localize('b_'..key:lower()..'_cards')}, count = G.DISCOVER_TALLIES[key:lower()..'s'], minw = 4, id = id, colour = G.C.SECONDARY_SET[key]}) end else - consumable_nodes[#consumable_nodes+1] = UIBox_button({ button = 'your_collection_consumables', label = {localize('b_stat_consumables'), localize{ type = 'variable', key = 'c_types', vars = {#SMODS.ConsumableType.ctype_buffer} } }, count = G.DISCOVER_TALLIES['consumeables'], minw = 4, minh = 4, id = 'your_collection_consumables', colour = G.C.FILTER }) + consumable_nodes[#consumable_nodes+1] = UIBox_button({ button = 'your_collection_consumables', label = {localize('b_stat_consumables'), localize{ type = 'variable', key = 'c_types', vars = {#SMODS.ConsumableType.visible_buffer} } }, count = G.DISCOVER_TALLIES['consumeables'], minw = 4, minh = 4, id = 'your_collection_consumables', colour = G.C.FILTER }) end ''' @@ -367,13 +386,22 @@ match_indent = true position = 'after' payload = ''' 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) and (not v.in_pool or (type(v.in_pool) ~= "function") or v:in_pool()) then + if (_type == v.type.key or _type == v.soul_set) and not (G.GAME.used_jokers[v.key] and not SMODS.showman(v.key) and not v.can_repeat_soul) and SMODS.add_to_pool(v) then if pseudorandom('soul_'..v.key.._type..G.GAME.round_resets.ante) > (1 - v.soul_rate) then forced_key = v.key end end end''' +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = "local card = Card(area.T.x + area.T.w/2, area.T.y, G.CARD_W, G.CARD_H, front, center," +match_indent = true +position = 'at' +payload = ''' +local card = Card(area.T.x + area.T.w/2, area.T.y, G.CARD_W, G.CARD_H, SMODS.set_create_card_front or front, center,''' + [[patches]] [patches.pattern] target = 'functions/common_events.lua' @@ -401,6 +429,38 @@ position = 'at' payload = ''' discover = SMODS.bypass_create_card_discover or area==G.jokers or area==G.consumeables, ''' +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = '''not (G.GAME.used_jokers['c_soul'] and not next(find_joker("Showman"))) then''' +match_indent = true +position = 'at' +payload = ''' +not (G.GAME.used_jokers['c_soul'] and not SMODS.showman('c_soul')) then''' + +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = '''not (G.GAME.used_jokers['c_black_hole'] and not next(find_joker("Showman"))) then''' +match_indent = true +position = 'at' +payload = ''' +not (G.GAME.used_jokers['c_black_hole'] and not SMODS.showman('c_black_hole')) then''' + +# Fix vanilla copy_card back bug +# copy_card() +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = ''' +local new_card = new_card or Card(other.T.x, other.T.y, G.CARD_W*(card_scale or 1), G.CARD_H*(card_scale or 1), G.P_CARDS.empty, G.P_CENTERS.c_base, {playing_card = playing_card}) +''' +position = "at" +payload = ''' +local new_card = new_card or Card(other.T.x, other.T.y, G.CARD_W*(card_scale or 1), G.CARD_H*(card_scale or 1), G.P_CARDS.empty, G.P_CENTERS.c_base, {playing_card = playing_card, bypass_back = G.GAME.selected_back.pos}) +''' +match_indent = true + # Card:add_to_deck() [[patches]] [patches.regex] @@ -451,7 +511,7 @@ target = 'functions/button_callbacks.lua' match_indent = true position = 'before' pattern = ''' -if area and area.cards[1] then +if area and area.cards[1] then ''' payload = ''' if nc and not area then G.consumeables:emplace(card) end @@ -500,7 +560,7 @@ target = 'card.lua' match_indent = true position = 'at' pattern = 'if other_joker and other_joker ~= self then' -payload = 'if other_joker and other_joker ~= self and not context.no_blueprint then' +payload = 'if other_joker and other_joker ~= self and not other_joker.debuff and not context.no_blueprint then' # extract joker loc_vars [[patches]] @@ -530,9 +590,14 @@ payload = ''' local ability = copy_table(_c.config) ability.set = 'Joker' ability.name = _c.name + -- temporary stopgap. fake cards should be implemented better + ability.x_mult = _c['config'].Xmult or _c['config'].x_mult + if ability.name == 'To Do List' then + ability.to_do_poker_hand = "High Card" -- fallback + end local ret = {Card.generate_UIBox_ability_table({ ability = ability, config = { center = _c }, bypass_lock = true}, true)} specific_vars = ret[1] if ret[2] then desc_nodes[#desc_nodes+1] = ret[2] end main_end = ret[3] end - ''' \ No newline at end of file + ''' diff --git a/Steamodded/lovely/challenge.toml b/Steamodded/lovely/challenge.toml index 0db9203..40a521d 100644 --- a/Steamodded/lovely/challenge.toml +++ b/Steamodded/lovely/challenge.toml @@ -19,3 +19,64 @@ challenge_unlocked = challenge_unlocked or G.PROFILES[G.SETTINGS.profile].all_un """ match_indent = true + +# Add button colour +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "UIBox_button({id = k, col = true, label = {challenge_unlocked and localize(v.id, 'challenge_names') or localize('k_locked'),}, button = challenge_unlocked and 'change_challenge_description' or 'nil', colour = challenge_unlocked and G.C.RED or G.C.GREY, minw = 4, scale = 0.4, minh = 0.6, focus_args = {snap_to = not snapped}})," +position = 'at' +match_indent = true +payload = ''' +UIBox_button({id = k, col = true, label = {challenge_unlocked and localize(v.id, 'challenge_names') or localize('k_locked'),}, button = challenge_unlocked and 'change_challenge_description' or 'nil', colour = challenge_unlocked and (v.button_colour or G.C.RED) or G.C.GREY, minw = 4, scale = 0.4, minh = 0.6, focus_args = {snap_to = not snapped}}), +''' + +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = '''if _ch.restrictions.banned_cards then''' +position = "after" +payload = ''' if type(_ch.restrictions.banned_cards) == 'function' then + _ch.restrictions.banned_cards = _ch.restrictions.banned_cards() + end''' +match_indent = true +times = 1 + +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = '''if _ch.restrictions.banned_tags then''' +position = "after" +payload = ''' + if type(_ch.restrictions.banned_tags) == 'function' then + _ch.restrictions.banned_tags = _ch.restrictions.banned_tags() + end''' +match_indent = true +times = 1 + +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = '''if _ch.restrictions.banned_other then''' +position = "after" +payload = ''' + if type(_ch.restrictions.banned_other) == 'function' then + _ch.restrictions.banned_other = _ch.restrictions.banned_other() + end''' +match_indent = true +times = 1 + +# apply +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = ''' +local _ch = args.challenge +''' +position = "after" +payload = ''' +if _ch.apply and type(_ch.apply) == "function" then + _ch:apply() +end +''' +match_indent = true \ No newline at end of file diff --git a/Steamodded/lovely/core.toml b/Steamodded/lovely/core.toml index 899b0cc..e61de98 100644 --- a/Steamodded/lovely/core.toml +++ b/Steamodded/lovely/core.toml @@ -22,3 +22,9 @@ sources = ["src/core.lua"] before = "main.lua" source = "version.lua" name = "SMODS.version" + +[[patches]] +[patches.module] +before = "main.lua" +source = "release.lua" +name = "SMODS.release" diff --git a/Steamodded/lovely/crash_handler.toml b/Steamodded/lovely/crash_handler.toml index cd590af..3f9dca2 100644 --- a/Steamodded/lovely/crash_handler.toml +++ b/Steamodded/lovely/crash_handler.toml @@ -18,3 +18,15 @@ position = "prepend" sources = [ "src/crash_handler.lua", ] + +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'after' +pattern = ''' +local saveTable = args.savetext or nil +''' +payload = ''' +if G.SAVED_GAME then SMODS.save_game = G.SAVED_GAME.GAME.smods_version else SMODS.save_game = nil end +''' diff --git a/Steamodded/lovely/deck_skins.toml b/Steamodded/lovely/deck_skins.toml index c4e5c9f..f793b86 100644 --- a/Steamodded/lovely/deck_skins.toml +++ b/Steamodded/lovely/deck_skins.toml @@ -215,4 +215,53 @@ function create_UIBox_customize_deck() end ''' +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = ''' +if specific_vars.nominal_chips then + localize{type = 'other', key = 'card_chips', nodes = desc_nodes, vars = {specific_vars.nominal_chips}} +end +if specific_vars.bonus_chips then + localize{type = 'other', key = 'card_extra_chips', nodes = desc_nodes, vars = {specific_vars.bonus_chips}} +end +''' +position = "at" +payload = ''' +if card.area == G.cdds_cards and card.generate_ds_card_ui and type(card.generate_ds_card_ui) == 'function' and card.deckskin and card.palette then + card.generate_ds_card_ui(card, card.deckskin, card.palette, info_queue, desc_nodes, specific_vars, full_UI_table) +else + if specific_vars.nominal_chips then + localize{type = 'other', key = 'card_chips', nodes = desc_nodes, vars = {specific_vars.nominal_chips}} + end + if specific_vars.bonus_chips then + localize{type = 'other', key = 'card_extra_chips', nodes = desc_nodes, vars = {specific_vars.bonus_chips}} + end +end +''' +match_indent = true +#=======================# +# DeckSkin Crediting UI # +#=======================# +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' +label = "Production", +chosen = true, +''' +position = "at" +payload = ''' +label = "Production", +chosen = not SMODS.init_collab_credits, +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''label = "Collabs",''' +position = "after" +payload = '''chosen = SMODS.init_collab_credits,''' +match_indent = true \ No newline at end of file diff --git a/Steamodded/lovely/edition.toml b/Steamodded/lovely/edition.toml index 4c502ed..efe8571 100644 --- a/Steamodded/lovely/edition.toml +++ b/Steamodded/lovely/edition.toml @@ -55,17 +55,21 @@ pattern = ''' position = 'at' payload = ''' v = (v == 'holographic' and 'holo' or v) -if v:sub(1,9) == 'negative_' then - info_queue[#info_queue+1] = {key = 'e_'..v, set = 'Edition', config = {extra = G.P_CENTERS['e_negative'].config.card_limit}} +local ed_key = v +if v:sub(v:len()-14) == '_SMODS_INTERNAL' then + if v:sub(1, 9) == 'negative_' then ed_key = 'negative' else ed_key = v:sub(1, v:find('_', v:find('_')+1)-1) end + v = v:sub(1, v:len()-15) end -if G.P_CENTERS[v] and G.P_CENTERS[v].set == 'Edition' then - info_queue[#info_queue + 1] = G.P_CENTERS[v] + +if G.P_CENTERS[ed_key] and G.P_CENTERS[ed_key].set == 'Edition' then + info_queue[#info_queue + 1] = G.P_CENTERS[ed_key] end -if G.P_CENTERS['e_'..v] and G.P_CENTERS['e_'..v].set == 'Edition' then +if G.P_CENTERS['e_'..ed_key] and G.P_CENTERS['e_'..ed_key].set == 'Edition' then local t = {key = 'e_'..v, set = 'Edition', config = {}} + if localize(SMODS.merge_defaults(t, {type = 'name_text'})) == 'ERROR' then t.key = 'e_'..ed_key end info_queue[#info_queue + 1] = t - if G.P_CENTERS['e_'..v].loc_vars and type(G.P_CENTERS['e_'..v].loc_vars) == 'function' then - local res = G.P_CENTERS['e_'..v]:loc_vars(info_queue, card) or {} + if G.P_CENTERS['e_'..ed_key].loc_vars and type(G.P_CENTERS['e_'..ed_key].loc_vars) == 'function' then + local res = G.P_CENTERS['e_'..ed_key]:loc_vars(info_queue, card) or {} t.vars = res.vars t.key = res.key or t.key t.set = res.set or t.set @@ -121,58 +125,6 @@ for k, v in pairs(G.P_CENTER_POOLS.Edition) do end''' line_prepend = "$indent" -## Fix card_limit logic -# Card:add_to_deck() -[[patches]] -[patches.regex] -target = "card.lua" -pattern = '''(?[\t ]*)if self\.edition[A-z\.\:\n\t _(',)~=+\-0-9]*limit \+ 1''' -position = "at" -payload = ''' -if true then - if from_debuff then - self.ability.joker_added_to_deck_but_debuffed = nil - else - if self.edition and self.edition.card_limit then - if self.ability.consumeable then - G.consumeables.config.card_limit = G.consumeables.config.card_limit + self.edition.card_limit - else - G.jokers.config.card_limit = G.jokers.config.card_limit + self.edition.card_limit - end''' -line_prepend = "$indent" -# Card:remove_from_deck() -[[patches]] -[patches.regex] -target = "card.lua" -pattern = '''(?[\t ]*)if self\.edition[A-z\.\:\n\t _(',)~=+\-0-9]*limit \- 1''' -position = "at" -payload = ''' -if G.jokers then - if from_debuff then - self.ability.joker_added_to_deck_but_debuffed = true - else - if self.edition and self.edition.card_limit then - if self.ability.consumeable then - G.consumeables.config.card_limit = G.consumeables.config.card_limit - self.edition.card_limit - elseif self.ability.set == 'Joker' then - G.jokers.config.card_limit = G.jokers.config.card_limit - self.edition.card_limit - end''' -line_prepend = "$indent" -# Card:remove() -[[patches]] -[patches.regex] -target = "card.lua" -pattern = '''(?[\t ]*)if self\.ability\.queue_neg[A-z\.\:\n\t _(',)~=+\-0-9]*limit \- 1''' -position = "at" -payload = ''' -if self.ability.joker_added_to_deck_but_debuffed then - if self.edition and self.edition.card_limit then - if self.ability.consumeable then - G.consumeables.config.card_limit = G.consumeables.config.card_limit - self.edition.card_limit - elseif self.ability.set == 'Joker' then - G.jokers.config.card_limit = G.jokers.config.card_limit - self.edition.card_limit - end''' -line_prepend = "$indent" # Card:save() [[patches]] [patches.pattern] @@ -182,61 +134,43 @@ position = "after" payload = "joker_added_to_deck_but_debuffed = self.joker_added_to_deck_but_debuffed," match_indent = true - -## Negative playing card logic -# CardArea:emplace() +## Buying card_limit cards fix +# G.FUNCS.check_for_buy_space [[patches]] [patches.pattern] -target = "cardarea.lua" -pattern = "function CardArea:emplace(*" -position = "after" -payload = ''' - if not card.debuff and card.edition and card.edition.card_limit and (self == G.hand) then - self.config.real_card_limit = (self.config.real_card_limit or self.config.card_limit) + card.edition.card_limit - self.config.card_limit = math.max(0, self.config.real_card_limit) - end''' -match_indent = true -# CardArea:remove_card() -[[patches]] -[patches.pattern] -target = "cardarea.lua" -pattern = "card:remove_from_area()" -position = "before" -payload = ''' -if not card.debuff and card.edition and card.edition.card_limit and (self == G.hand) then - self.config.real_card_limit = (self.config.real_card_limit or self.config.card_limit) - card.edition.card_limit - self.config.card_limit = math.max(0, self.config.real_card_limit) -end''' -match_indent = true - -# G.FUNCS.draw_from_deck_to_hand() -[[patches]] -[patches.pattern] -target = "functions/state_events.lua" -pattern = "local hand_space = e or*" +target = "functions/button_callbacks.lua" +pattern = " not (card.ability.consumeable and #G.consumeables.cards < G.consumeables.config.card_limit + ((card.edition and card.edition.negative) and 1 or 0)) then" position = "at" -payload = """local hand_space = e -if not hand_space then - local limit = G.hand.config.card_limit - #G.hand.cards - local n = 0 - while n < #G.deck.cards do - local card = G.deck.cards[#G.deck.cards-n] - limit = limit - 1 + (not card.debuff and card.edition and card.edition.card_limit or 0) - if limit < 0 then break end - n = n + 1 - end - hand_space = n -end""" match_indent = true +payload = ''' + not (card.ability.consumeable and #G.consumeables.cards < G.consumeables.config.card_limit + card.ability.card_limit - card.ability.extra_slots_used) then +''' +times = 1 + +# G.FUNCS.check_for_buy_space +[[patches]] +[patches.pattern] +target = "functions/button_callbacks.lua" +pattern = "not (card.ability.set == 'Joker' and #G.jokers.cards < G.jokers.config.card_limit + ((card.edition and card.edition.negative) and 1 or 0)) and" +position = "at" +match_indent = true +payload = ''' + not (card.ability.set == 'Joker' and #G.jokers.cards < G.jokers.config.card_limit + card.ability.card_limit - card.ability.extra_slots_used) and +''' +times = 1 [[patches]] [patches.pattern] target = "card.lua" -pattern = "badges[#badges + 1] = 'negative_consumable'" -position = "after" +pattern = ''' +if self.edition.type == 'negative' and self.ability.consumeable then + badges[#badges + 1] = 'negative_consumable' +''' +position = "at" payload = """ -elseif self.edition.type == 'negative' and (self.ability.set == 'Enhanced' or self.ability.set == 'Default') then - badges[#badges + 1] = 'negative_playing_card'""" +if self.edition.card_limit then + badges[#badges + 1] = SMODS.Edition.get_card_limit_key(self) +""" match_indent = true [[patches]] @@ -265,7 +199,11 @@ match_indent = true target = "functions/UI_definitions.lua" pattern = "if v == 'negative_consumable' then v = 'negative' end" position = "at" -payload = '''if v == 'negative_consumable' or v == 'negative_playing_card' then v = 'negative' end''' +payload = ''' +if v:sub(v:len()-14) == '_SMODS_INTERNAL' then + if v:sub(1, 9) == 'negative_' then v = 'negative' else v = v:sub(1, v:find('_', v:find('_')+1)-1) end +end +''' match_indent = true # @@ -276,6 +214,6 @@ pattern = '''(?[\t ]*)(?local edition = poll_edition\('edi'\.\.\(ke position = 'at' line_prepend = '$indent' payload = ''' -if not SMODS.bypass_create_card_edition then +if not SMODS.bypass_create_card_edition and not card.edition then $edi end''' diff --git a/Steamodded/lovely/enhancement.toml b/Steamodded/lovely/enhancement.toml index b8b0856..12e6f7e 100644 --- a/Steamodded/lovely/enhancement.toml +++ b/Steamodded/lovely/enhancement.toml @@ -23,8 +23,7 @@ pattern = ''' [\t ]* return self\.ability\.bonus \+ \(self\.ability\.perma_bonus or 0\) [\t ]*end''' position = "at" -payload = ''' -if self.ability.effect == 'Stone Card' or self.config.center.replace_base_card then +payload = '''if self.ability.effect == 'Stone Card' or self.config.center.replace_base_card then return self.ability.bonus + (self.ability.perma_bonus or 0) end''' line_prepend = '$indent' @@ -160,7 +159,7 @@ if delay_sprites then })) ''' payload = ''' -if delay_sprites == 'quantum' then +if delay_sprites == 'quantum' or delay_sprites == 'manual' then elseif delay_sprites then self.ability.delayed = true G.E_MANAGER:add_event(Event({ @@ -224,7 +223,7 @@ match_indent = true # Prevent blue seal effect on extra enhancements at end of round [[patches]] [patches.pattern] -target = "card" +target = "card.lua" pattern = "if self.seal == 'Blue' and #G.consumeables.cards + G.GAME.consumeable_buffer < G.consumeables.config.card_limit then" position = "before" payload = ''' @@ -292,15 +291,48 @@ position = "after" payload = "SMODS.enh_cache:clear()" match_indent = true -# Invalidate enhancement cache when card changes +# Invalidate enhancement cache when card changes / replace_base_card fix pt1 [[patches]] [patches.pattern] target = "card.lua" pattern = "function Card:set_ability(center, initial, delay_sprites)" position = "after" -payload = "SMODS.enh_cache:write(self, nil)" +payload = ''' + SMODS.enh_cache:write(self, nil) + + if self.ability and not initial then + self.ability.card_limit = self.ability.card_limit - (self.config.center.card_limit or 0) + self.ability.extra_slots_used = self.ability.extra_slots_used - (self.config.center.extra_slots_used or 0) + if self.area then self.area:handle_card_limit(-1 * (self.config.center.card_limit or 0), -1 * (self.config.center.extra_slots_used or 0)) end + end + + if self.ability and not initial then + self.front_hidden = self:should_hide_front() + end +''' match_indent = true +# replace_base_card Fix Part 2 +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = "self:set_sprites(center)" +position = "after" +payload = '''if self.ability and not initial then + self.front_hidden = self:should_hide_front() +end''' +match_indent = true + +# replace_base_card Fix Part 3 +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = "if not G.OVERLAY_MENU then " +position = "before" +payload = '''if self.ability and not initial then + self.front_hidden = self:should_hide_front() +end''' +match_indent = true [[patches]] [patches.pattern] target = "card.lua" @@ -314,7 +346,14 @@ match_indent = true target = "card.lua" pattern = "function Card:set_seal(_seal, silent, immediate)" position = "after" -payload = "SMODS.enh_cache:write(self, nil)" +payload = ''' + SMODS.enh_cache:write(self, nil) + if self.seal then + self.ability.card_limit = self.ability.card_limit - (self.ability.seal.card_limit or 0) + self.ability.extra_slots_used = self.ability.extra_slots_used - (self.ability.seal.extra_slots_used or 0) + if self.area then self.area:handle_card_limit(-1 * (self.ability.seal.card_limit or 0), -1 * (self.ability.seal.extra_slots_used or 0)) end + end +''' match_indent = true # safeguards an infloop with debuff context diff --git a/Steamodded/lovely/fixes.toml b/Steamodded/lovely/fixes.toml index 78e86a7..e4e1a59 100644 --- a/Steamodded/lovely/fixes.toml +++ b/Steamodded/lovely/fixes.toml @@ -70,16 +70,16 @@ position = 'at' payload = 'if not self.alignment.type_list then return end' line_prepend = '$indent' -## Prevent softlock if booster pack is empty -## Crashes the game when you skip too fast on this PR, along with being the culprit for allowing you to skip boosters early -# G.FUNCS.can_skip_booster() -# [[patches]] -# [patches.pattern] -# target = 'functions/button_callbacks.lua' -# pattern = 'if G.pack_cards and (G.pack_cards.cards[1]) and' -# position = 'at' -# payload = 'if G.pack_cards and' -# match_indent = true +## Don't save run while booster pack opened (always softlocks) +# save_run() +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +pattern = "function save_run()" +position = "after" +payload = """ if G.STATE == G.STATES.TAROT_PACK or G.STATE == G.STATES.PLANET_PACK or G.STATE == G.STATES.SPECTRAL_PACK + or G.STATE == G.STATES.BUFFOON_PACK or G.STATE == G.STATES.STANDARD_PACK or G.STATE == G.STATES.SMODS_BOOSTER_OPENED then return end""" +match_indent = true ## Set `G.your_collection.config.collection` to true in all cases # create_UIBox_your_collection_seals() @@ -90,7 +90,7 @@ pattern = '''\{card_limit = 4, type = 'title', highlight_limit = 0\}''' position = 'at' payload = '''{card_limit = 4, type = 'title', highlight_limit = 0, collection = true}''' -## Save and load Card.unique_val +## Save and load Card.unique_val, edition options # Card:save() [[patches]] [patches.pattern] @@ -130,7 +130,13 @@ pattern = 'function generate_card_ui(_c, full_UI_table, specific_vars, card_type position = 'at' match_indent = true payload = '''function generate_card_ui(_c, full_UI_table, specific_vars, card_type, badges, hide_desc, main_start, main_end, card) - if _c.specific_vars then specific_vars = _c.specific_vars end''' + if _c.specific_vars then specific_vars = _c.specific_vars end + local is_info_queue = false + if specific_vars and specific_vars.is_info_queue then + is_info_queue = true + specific_vars = nil + end +''' [[patches]] [patches.pattern] @@ -165,12 +171,13 @@ position = 'at' match_indent = true payload = ''' if delay_sprites == 'quantum' then self.from_quantum = true end +local was_added_to_deck = false if self.added_to_deck and old_center and not self.debuff then self:remove_from_deck() - self.added_to_deck = true + was_added_to_deck = true end if type(center) == 'string' then - assert(G.P_CENTERS[center]) + assert(G.P_CENTERS[center], ("Could not find center \"%s\""):format(center)) center = G.P_CENTERS[center] end self.config.center = center @@ -183,8 +190,7 @@ pattern = "if G.consumeables and self.area == G.consumeables then" position = 'before' match_indent = true payload = ''' -if self.added_to_deck and old_center and not self.debuff then - self.added_to_deck = false +if was_added_to_deck and not self.debuff then self:add_to_deck() end self.from_quantum = nil''' @@ -211,7 +217,14 @@ self.ability.extra_value = self.ability.extra_value or 0 for k, v in pairs(new_ability) do self.ability[k] = v end --- reset keys do not persist an ability change + +-- handles card_limit/extra_slots_used changes +self.ability.card_limit = self.ability.card_limit + (center.config.card_limit or 0) +self.ability.extra_slots_used = self.ability.extra_slots_used + (center.config.extra_slots_used or 0) +if self.area then self.area:handle_card_limit(center.config.card_limit, center.config.extra_slots_used) end + + +-- reset keys do not persist on ability change local reset_keys = {'name', 'effect', 'set', 'extra', 'played_this_ante', 'perma_debuff'} for _, mod in ipairs(SMODS.mod_list) do if mod.set_ability_reset_keys then @@ -386,7 +399,7 @@ target = "functions/misc_functions.lua" pattern = '''if win_ante and (win_ante >= 8) then''' match_indent = true position = "at" -payload = '''if win_ante and (win_ante >= 8) or (v.in_pool and type(v.in_pool) == 'function' and not v:in_pool()) then''' +payload = '''if win_ante and (win_ante >= 8) or not SMODS.add_to_pool(v) then''' # # Fix G.GAME.blind:set_blind(nil, true, nil) @@ -629,10 +642,20 @@ match_indent = true [[patches]] [patches.pattern] target = 'functions/common_events.lua' -position = 'after' +position = 'at' match_indent = true pattern = 'new_card:set_edition(other.edition or {}, nil, true)' -payload = '''for k,v in pairs(other.edition or {}) do +payload = ''' +if other.edition then + new_card.ability.card_limit = new_card.ability.card_limit - (other.edition.card_limit or 0) + new_card.ability.extra_slots_used = new_card.ability.extra_slots_used - (other.edition.extra_slots_used or 0) +end +if other.seal then + new_card.ability.card_limit = new_card.ability.card_limit - (other.ability.seal.card_limit or 0) + new_card.ability.extra_slots_used = new_card.ability.extra_slots_used - (other.ability.seal.extra_slots_used or 0) +end +new_card:set_edition(other.edition or {}, nil, true) +for k,v in pairs(other.edition or {}) do if type(v) == 'table' then new_card.edition[k] = copy_table(v) else @@ -646,7 +669,7 @@ end''' target = "card.lua" pattern = "if next(find_joker('Smeared Joker')) and (self.base.suit == 'Hearts' or self.base.suit == 'Diamonds') == (suit == 'Hearts' or suit == 'Diamonds') then" position = "at" -payload = "if next(find_joker('Smeared Joker')) and SMODS.smeared_check(self, suit) then" +payload = "if SMODS.smeared_check(self, suit) then" overwrite = true match_indent = true @@ -694,3 +717,85 @@ payload = """if SMODS.seeing_double_check(context.scoring_hand, 'Clubs') then end""" overwrite = true match_indent = true + +# Card:get_end_of_round_effect +# prevents Blue Seal crash from a hand with no matching planet card (spawns random planet card) +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = """local card = create_card(card_type,G.consumeables, nil, nil, nil, nil, _planet, 'blusl')""" +position = 'before' +payload = """if _planet == 0 then _planet = nil end""" +match_indent = true + +## Fix remove_from_deck being called and unlocking stuff when exiting a run and +## clearing screen +# Game:delete_run() +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = 'function Game:delete_run()' +position = 'after' +payload = ''' G.in_delete_run = true + booster_obj = nil''' +match_indent = true +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = 'G.STATE = -1' +position = 'after' +payload = 'G.in_delete_run = false' +match_indent = true +# Card:remove() +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = 'if self.area then self.area:remove_card(self) end' +position = 'after' +payload = 'if G.in_delete_run then goto skip_game_actions_during_remove end' +match_indent = true +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = 'if G.playing_cards then' +position = 'before' +payload = '::skip_game_actions_during_remove::' +match_indent = true +# CardArea:remove_card() +[[patches]] +[patches.pattern] +target = "cardarea.lua" +pattern = ''' +self:set_ranks() +if self == G.deck then check_for_unlock({type = 'modify_deck', deck = self}) end''' +position = 'at' +payload = ''' +self:set_ranks() +if not G.in_delete_run and self == G.deck then check_for_unlock({type = 'modify_deck', deck = self}) end''' +match_indent = true + +# Assign `getting_sliced` to destruction events +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'after' +pattern = ''' +if v ~= chosen_joker then +''' +payload = ''' +v.getting_sliced = true +''' + +# Allow pseudoshuffle to take a string as a seed +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'after' +pattern = ''' +function pseudoshuffle(list, seed) +''' +payload = ''' + if seed and type(seed) == "string" then seed = pseudoseed(seed) end +''' \ No newline at end of file diff --git a/Steamodded/lovely/gradient.toml b/Steamodded/lovely/gradient.toml index 782aaf5..458165d 100644 --- a/Steamodded/lovely/gradient.toml +++ b/Steamodded/lovely/gradient.toml @@ -11,6 +11,46 @@ pattern = "self.C.EDITION[2] = 0.7+0.2*(1+math.sin(self.TIMERS.REAL*1.5 + 6))" position = "after" payload = ''' for _,v in pairs(SMODS.Gradients) do - v:update(dt) + v:update(dt) end''' -match_indent = true \ No newline at end of file +match_indent = true + +# Fix for effect messages +# attention_text +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "args.colour = copy_table(args.colour or G.C.WHITE)" +position = "at" +payload = ''' +args.colour = SMODS.shallow_copy(args.colour or G.C.WHITE) +''' +match_indent = true + +# attention_text +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' +args.cover_colour = copy_table(args.cover_colour or G.C.RED) +args.cover_colour_l = copy_table(lighten(args.cover_colour, 0.2)) +args.cover_colour_d = copy_table(darken(args.cover_colour, 0.2)) +''' +position = "at" +payload = ''' +args.cover_colour = SMODS.shallow_copy(args.cover_colour or G.C.RED) +args.cover_colour_l = SMODS.shallow_copy(lighten(args.cover_colour, 0.2)) +args.cover_colour_d = SMODS.shallow_copy(darken(args.cover_colour, 0.2)) +''' +match_indent = true + +# attention_text +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = "args.backdrop_colour = copy_table(args.backdrop_colour)" +position = "at" +payload = ''' +args.backdrop_colour = SMODS.shallow_copy(args.backdrop_colour) +''' +match_indent = true diff --git a/Steamodded/lovely/hand_limit.toml b/Steamodded/lovely/hand_limit.toml new file mode 100644 index 0000000..d6d8fb5 --- /dev/null +++ b/Steamodded/lovely/hand_limit.toml @@ -0,0 +1,93 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +# Add starting params +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'before' +pattern = ''' +consumable_slots = 2, +''' +payload = ''' +play_limit = 5, +discard_limit = 5, +no_limit = '', +''' +# Reset visual indicators +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'after' +pattern = ''' +self.GAME = saveTable and saveTable.GAME or self:init_game_object() +''' +payload = ''' +SMODS.update_hand_limit_text(true, true) +''' + + +# Change hand limit +[[patches]] +[patches.pattern] +target = 'functions/button_callbacks.lua' +match_indent = true +position = 'at' +pattern = ''' +if #G.hand.highlighted <= 0 or G.GAME.blind.block_play or #G.hand.highlighted > 5 then +''' +payload = ''' +if #G.hand.highlighted <= 0 or G.GAME.blind.block_play or #G.hand.highlighted > math.max(G.GAME.starting_params.play_limit, 1) then +''' + +# Change discard limit +[[patches]] +[patches.pattern] +target = 'functions/button_callbacks.lua' +match_indent = true +position = 'at' +pattern = ''' +if G.GAME.current_round.discards_left <= 0 or #G.hand.highlighted <= 0 then +''' +payload = ''' +if G.GAME.current_round.discards_left <= 0 or #G.hand.highlighted <= 0 or #G.hand.highlighted > math.max(G.GAME.starting_params.discard_limit, 0) then +''' + +# Add play limit indicator to UI +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'after' +pattern = ''' +{n=G.UIT.R, config={align = "bcm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('b_play_hand'), scale = text_scale, colour = G.C.UI.TEXT_LIGHT, focus_args = {button = 'x', orientation = 'bm'}, func = 'set_button_pip'}} +}}, +''' +payload = ''' +{n=G.UIT.R, config={align = "bcm", padding = 0}, nodes = { + {n=G.UIT.T, config={ref_table = SMODS.hand_limit_strings, ref_value = 'play', scale = text_scale * 0.65, colour = G.C.UI.TEXT_LIGHT}} +}}, +''' +# Add discard limit indicator to UI +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'at' +pattern = ''' +{n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('b_discard'), scale = text_scale, colour = G.C.UI.TEXT_LIGHT, focus_args = {button = 'y', orientation = 'bm'}, func = 'set_button_pip'}} +}}''' +payload = ''' +{n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={text = localize('b_discard'), scale = text_scale, colour = G.C.UI.TEXT_LIGHT, focus_args = {button = 'y', orientation = 'bm'}, func = 'set_button_pip'}} +}}, +{n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.T, config={ref_table = SMODS.hand_limit_strings, ref_value = 'discard', scale = text_scale * 0.65, colour = G.C.UI.TEXT_LIGHT}} +}}, +''' diff --git a/Steamodded/lovely/jimboquip.toml b/Steamodded/lovely/jimboquip.toml new file mode 100644 index 0000000..3d150b6 --- /dev/null +++ b/Steamodded/lovely/jimboquip.toml @@ -0,0 +1,202 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +# Select custom win quips +[[patches]] +[patches.pattern] +target = "functions/state_events.lua" +pattern = '''Jimbo = Card_Character({x = 0, y = 5}) +local spot = G.OVERLAY_MENU:get_UIE_by_ID('jimbo_spot') +spot.config.object:remove() +spot.config.object = Jimbo +Jimbo.ui_object_updated = true +Jimbo:add_speech_bubble('wq_'..math.random(1,7), nil, {quip = true}) +Jimbo:say_stuff(5) +''' +position = "at" +payload = ''' +local quip, extra = SMODS.quip("win") +extra.x = 0 +extra.y = 5 +Jimbo = Card_Character(extra) +local spot = G.OVERLAY_MENU:get_UIE_by_ID('jimbo_spot') +spot.config.object:remove() +spot.config.object = Jimbo +Jimbo.ui_object_updated = true +Jimbo:add_speech_bubble(quip, nil, {quip = true}, extra) +Jimbo:say_stuff((extra and extra.times) or 5, false, quip) +''' +match_indent = true + +# Select custom loss quips +[[patches]] +[patches.pattern] +target = "game.lua" +pattern = '''Jimbo = Card_Character({x = 0, y = 5}) +local spot = G.OVERLAY_MENU:get_UIE_by_ID('jimbo_spot') +spot.config.object:remove() +spot.config.object = Jimbo +Jimbo.ui_object_updated = true +Jimbo:add_speech_bubble('lq_'..math.random(1,10), nil, {quip = true}) +Jimbo:say_stuff(5) +''' +position = "at" +payload = ''' +local quip, extra = SMODS.quip("loss") +extra.x = 0 +extra.y = 5 +Jimbo = Card_Character(extra) +local spot = G.OVERLAY_MENU:get_UIE_by_ID('jimbo_spot') +spot.config.object:remove() +spot.config.object = Jimbo +Jimbo.ui_object_updated = true +Jimbo:add_speech_bubble(quip, nil, {quip = true}, extra) +Jimbo:say_stuff((extra and extra.times) or 5, false, quip) +''' +match_indent = true + +# Allow custom materialize colours +[[patches]] +[patches.pattern] +target = "card_character.lua" +pattern = '''self.children.card:start_materialize({G.C.BLUE, G.C.WHITE, G.C.RED})''' +position = "at" +payload = '''self.children.card:start_materialize({args.materialize_colours and args.materialize_colours[1] or G.C.BLUE, args.materialize_colours and args.materialize_colours[2] or G.C.WHITE, args.materialize_colours and args.materialize_colours[3] or G.C.RED})''' +match_indent = true + +# Allow custom particle_colours +[[patches]] +[patches.pattern] +target = "card_character.lua" +pattern = '''colours = {G.C.RED, G.C.BLUE, G.C.ORANGE},''' +position = "at" +payload = '''colours = {args.particle_colours and args.particle_colours[1] or G.C.RED, args.particle_colours and args.particle_colours[2] or G.C.BLUE, args.particle_colours and args.particle_colours[3] or G.C.ORANGE},''' +match_indent = true + +# Allow custom centers to be used for quips +[[patches]] +[patches.pattern] +target = 'card_character.lua' +match_indent = true +position = 'at' +pattern = ''' +self.children.card = Card(self.T.x, self.T.y, G.CARD_W, G.CARD_H, G.P_CARDS.empty, args.center or G.P_CENTERS.j_joker, {bypass_discovery_center = true}) +''' +payload = ''' +self.children.card = Card(self.T.x, self.T.y, G.CARD_W, G.CARD_H, G.P_CARDS.empty, args.center and G.P_CENTERS[args.center] or G.P_CENTERS.j_joker, {bypass_discovery_center = true}) +''' + +# Pass args into add_speech_bubble +[[patches]] +[patches.pattern] +target = 'card_character.lua' +match_indent = true +position = 'at' +pattern = ''' +function Card_Character:add_speech_bubble(text_key, align, loc_vars) +''' +payload = ''' +function Card_Character:add_speech_bubble(text_key, align, loc_vars, quip_args) + if quip_args and quip_args.text_key then text_key = quip_args.text_key end +''' + + + + +# Pass extra table into say_stuff +[[patches]] +[patches.pattern] +target = 'card_character.lua' +pattern = ''' +function Card_Character:say_stuff(n, not_first) +''' +position = 'at' +payload = ''' +function Card_Character:say_stuff(n, not_first, quip_key) + local quip = SMODS.JimboQuips[quip_key] or {} +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'card_character.lua' +pattern = ''' +self:say_stuff(n, true) +''' +position = 'at' +payload = ''' +self:say_stuff(n, true, quip_key) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'card_character.lua' +pattern = ''' +self:say_stuff(n-1, true) +''' +position = 'at' +payload = ''' +self:say_stuff(n-1, true, quip_key) +''' +match_indent = true + + +# Allow custom sounds to be used for the voice +[[patches]] +[patches.pattern] +target = 'card_character.lua' +pattern = ''' +play_sound('voice'..math.random(1, 11), G.SPEEDFACTOR*(math.random()*0.2+1), 0.5) +''' +position = 'at' +payload = ''' +if quip.play_sounds and type(quip.play_sounds) == 'function' then + quip:play_sounds(n) +elseif quip.extra and quip.extra.sound then + local custom_pitch = quip.extra.pitch + if type(quip.extra.sound) == 'table' then + for k, v in pairs(quip.extra.sound) do + play_sound(v, custom_pitch or G.SPEEDFACTOR*(math.random()*0.2+1), 0.5) + end + elseif type(quip.extra.sound) == 'string' then + play_sound(quip.extra.sound, custom_pitch or G.SPEEDFACTOR*(math.random()*0.2+1), 0.5) + else + play_sound('voice'..math.random(1, 11), custom_pitch or G.SPEEDFACTOR*(math.random()*0.2+1), 0.5) + end +else + play_sound('voice'..math.random(1, 11), quip.extra and quip.extra.pitch or G.SPEEDFACTOR*(math.random()*0.2+1), 0.5) +end +''' +match_indent = true + + +# Allow custom delay between talking sounds +[[patches]] +[patches.pattern] +target = 'card_character.lua' +pattern = ''' +delay = 0.13, +''' +position = 'at' +payload = ''' +delay = quip.extra and quip.extra.delay or 0.13, +''' +match_indent = true + + +# Allow custom juice parameters +[[patches]] +[patches.pattern] +target = 'card_character.lua' +pattern = ''' +self.children.card:juice_up() +''' +position = 'at' +payload = ''' +local juice_params = quip.extra and quip.extra.juice or {nil, nil} +self.children.card:juice_up(juice_params[1], juice_params[2]) +''' +match_indent = true \ No newline at end of file diff --git a/Steamodded/lovely/joker_retriggers.toml b/Steamodded/lovely/joker_retriggers.toml index 72dfbdc..79a8324 100644 --- a/Steamodded/lovely/joker_retriggers.toml +++ b/Steamodded/lovely/joker_retriggers.toml @@ -44,7 +44,7 @@ pattern = '''[ \t]*if card\.ability\.invis_rounds then card\.ability\.invis_roun (?[ \t]*)G\.jokers:emplace\(card\)''' position = "after" line_prepend = '$indent' -payload = "return nil, true" +payload = "\nreturn nil, true" # Campfire [[patches]] @@ -81,11 +81,11 @@ if self.ability.name == 'Flash Card' and not context.blueprint then return nil, [[patches]] [patches.regex] target = "card.lua" -pattern = '''[ \t]*card_eval_status_text\(context\.blueprint_card or self, 'extra', nil, nil, nil, \{message = localize\('k_duplicated_ex'\)\}\) +pattern = '''[ \t]*card_eval_status_text\(context[._]blueprint_card or self, 'extra', nil, nil, nil, \{message = localize\('k_duplicated_ex'\)\}\) (?[ \t]*)end''' position = "at" line_prepend = '$indent' -payload = ''' card_eval_status_text(context.blueprint_card or self, 'extra', nil, nil, nil, {message = localize('k_duplicated_ex')}) +payload = ''' card_eval_status_text(context_blueprint_card or self, 'extra', nil, nil, nil, {message = localize('k_duplicated_ex')}) return nil, true end''' @@ -99,7 +99,7 @@ pattern = ''' (?[ \t]*)elseif context\.skipping_booster''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Red Card [[patches]] @@ -111,7 +111,7 @@ pattern = ''' (?[ \t]*)elseif context\.playing_card_added''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Hologram [[patches]] @@ -122,7 +122,7 @@ pattern = ''' (?[ \t]*)elseif context\.first_hand_drawn''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Certificate [[patches]] @@ -133,7 +133,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'DNA' and not context\.blueprint''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Chicot [[patches]] @@ -144,7 +144,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Madness' ''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Madness [[patches]] @@ -155,7 +155,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Burglar' ''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Burglar [[patches]] @@ -166,7 +166,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Riff-raff' ''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Riff-raff [[patches]] @@ -177,7 +177,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Cartomancer' ''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Cartomancer [[patches]] @@ -188,7 +188,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Ceremonial Dagger' and not context.blueprint''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Ceremonial Dagger [[patches]] @@ -200,7 +200,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Marble Joker' ''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Marble Joker [[patches]] @@ -212,7 +212,7 @@ pattern = ''' (?[ \t]*)elseif context.destroying_card''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Caino [[patches]] @@ -222,7 +222,7 @@ pattern = '''[ \t]*func = function\(\) card_eval_status_text\(self, 'extra', nil (?[ \t]*)end\}\)\)''' position = "after" line_prepend = '$indent' -payload = "return nil, true" +payload = "\nreturn nil, true" # Glass Joker [[patches]] @@ -234,7 +234,7 @@ pattern = '''glass_cards\}\}\}\) (?[ \t]*)\}\)\)''' position = "after" line_prepend = '$indent' -payload = "return nil, true" +payload = "\nreturn nil, true" [[patches]] [patches.regex] @@ -246,7 +246,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Fortune Teller' and not context\.blueprint''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Fortune Teller [[patches]] @@ -257,7 +257,7 @@ pattern = ''' (?[ \t]*)if self\.ability\.name == 'Constellation' and not context\.blueprint''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Constellation [[patches]] @@ -269,7 +269,7 @@ pattern = ''' (?[ \t]*)elseif context.debuffed_hand''' position = "before" line_prepend = '$indent' -payload = "nil, true" +payload = " nil, true\n" # Burnt Joker [[patches]] @@ -280,7 +280,7 @@ pattern = ''' (?[ \t]*)elseif context.discard''' position = "before" line_prepend = '$indent' -payload = "return nil, true" +payload = " return nil, true\n" # Faceless Joker [[patches]] @@ -293,7 +293,7 @@ pattern = ''' (?[ \t]*)elseif context.end_of_round''' position = "before" line_prepend = '$indent' -payload = "nil, true" +payload = " nil, true\n" # Yorick [[patches]] diff --git a/Steamodded/lovely/listed_probabilities.toml b/Steamodded/lovely/listed_probabilities.toml new file mode 100644 index 0000000..6569890 --- /dev/null +++ b/Steamodded/lovely/listed_probabilities.toml @@ -0,0 +1,162 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -5 + +# Listed pseudorandom probabilities in cards +[[patches]] +[patches.regex] +target = 'card.lua' +pattern = '''pseudorandom\((.*?)\) ?< ?G\.GAME\.probabilities\.normal ?\/ ?(.*?)( |\)|$)''' +position = 'at' +payload = "SMODS.pseudorandom_probability(self, $1, 1, $2)$3" + +# The Wheel +# Don't have to modify loc_debuff_text since that's already done via override +# Also don't have for HUD_blind_debuff_prefix since SMODS makes it unused +[[patches]] +[patches.pattern] +target = "blind.lua" +pattern = '''if self.name == 'The Wheel' and pseudorandom(pseudoseed('wheel')) < G.GAME.probabilities.normal/7 then''' +position = "at" +match_indent = true +payload = '''if self.name == 'The Wheel' and SMODS.pseudorandom_probability(self, pseudoseed('wheel'), 1, 7, 'wheel') then''' + +# Space Joker prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Space Joker' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra}''' +position = 'at' +payload = '''elseif self.ability.name == 'Space Joker' then loc_vars = {SMODS.get_probability_vars(self, 1, self.ability.extra, 'space')}''' +match_indent = true + +# 8 ball prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == '8 Ball' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1),self.ability.extra}''' +position = 'at' +payload = '''elseif self.ability.name == '8 Ball' then loc_vars = {SMODS.get_probability_vars(self, 1, self.ability.extra, '8ball')}''' +match_indent = true + +# Gros michel prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Gros Michel' then loc_vars = {self.ability.extra.mult, ''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds}''' +position = 'at' +payload = '''elseif self.ability.name == 'Gros Michel' then loc_vars = {self.ability.extra.mult, SMODS.get_probability_vars(self, 1, self.ability.extra.odds, 'gros_michel')}''' +match_indent = true + +# Business card prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Business Card' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra}''' +position = 'at' +payload = '''elseif self.ability.name == 'Business Card' then loc_vars = {SMODS.get_probability_vars(self, 1, self.ability.extra, 'business')}''' +match_indent = true + +# Bloodstone prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Bloodstone' then loc_vars = {''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds, self.ability.extra.Xmult}''' +position = 'at' +payload = '''elseif self.ability.name == 'Bloodstone' then + local a, b = SMODS.get_probability_vars(self, 1, self.ability.extra.odds, 'bloodstone') + loc_vars = {a, b, self.ability.extra.Xmult}''' +match_indent = true + +# Cavendish prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Cavendish' then loc_vars = {self.ability.extra.Xmult, ''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds}''' +position = 'at' +payload = '''elseif self.ability.name == 'Cavendish' then loc_vars = {self.ability.extra.Xmult, SMODS.get_probability_vars(self, 1, self.ability.extra.odds, 'cavendish')}''' +match_indent = true + +# Reserved parking prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Reserved Parking' then loc_vars = {self.ability.extra.dollars, ''..(G.GAME and G.GAME.probabilities.normal or 1), self.ability.extra.odds}''' +position = 'at' +payload = '''elseif self.ability.name == 'Reserved Parking' then loc_vars = {self.ability.extra.dollars, SMODS.get_probability_vars(self, 1, self.ability.extra.odds, 'parking')}''' +match_indent = true + +# Hallucination prob vars +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''elseif self.ability.name == 'Hallucination' then loc_vars = {G.GAME.probabilities.normal, self.ability.extra}''' +position = 'at' +payload = '''elseif self.ability.name == 'Hallucination' then loc_vars = {SMODS.get_probability_vars(self, 1, self.ability.extra, 'halu'..G.GAME.round_resets.ante)}''' +match_indent = true + +# Glass card prob vars +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = '''elseif _c.effect == 'Glass Card' then loc_vars = {cfg.Xmult, G.GAME.probabilities.normal, cfg.extra}''' +position = 'at' +payload = '''elseif _c.effect == 'Glass Card' then loc_vars = {cfg.Xmult, SMODS.get_probability_vars(card, 1, cfg.extra, 'glass')}''' +match_indent = true + +# Wheel prob vars +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = '''elseif _c.name == "The Wheel of Fortune" then loc_vars = {G.GAME.probabilities.normal, cfg.extra}; info_queue[#info_queue+1] = G.P_CENTERS.e_foil; info_queue[#info_queue+1] = G.P_CENTERS.e_holo; info_queue[#info_queue+1] = G.P_CENTERS.e_polychrome;''' +position = 'at' +payload = '''elseif _c.name == "The Wheel of Fortune" then + loc_vars = {SMODS.get_probability_vars(card, 1, cfg.extra, 'wheel_of_fortune')} + info_queue[#info_queue+1] = G.P_CENTERS.e_foil + info_queue[#info_queue+1] = G.P_CENTERS.e_holo + info_queue[#info_queue+1] = G.P_CENTERS.e_polychrome''' +match_indent = true + +# Modify Oops All 6s! behaviour - removed for back compat for now +# [[patches]] +# [patches.pattern] +# target = 'card.lua' +# match_indent = true +# position = 'at' +# pattern = ''' +# for k, v in pairs(G.GAME.probabilities) do +# G.GAME.probabilities[k] = v*2 +# end +# ''' +# payload = ''' +# -- removed by smods +# ''' +# [[patches]] +# [patches.pattern] +# target = 'card.lua' +# match_indent = true +# position = 'at' +# pattern = ''' +# for k, v in pairs(G.GAME.probabilities) do +# G.GAME.probabilities[k] = v/2 +# end +# ''' +# payload = ''' +# -- removed by smods +# ''' +# Add Opps All 6s! calculation +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'after' +pattern = ''' +elseif context.buying_card then +''' +payload = ''' +elseif context.mod_probability and not context.blueprint and self.config.center_key == 'j_oops' then + return { + numerator = context.numerator * 2 + } +''' diff --git a/Steamodded/lovely/multi_box_descriptions.toml b/Steamodded/lovely/multi_box_descriptions.toml new file mode 100644 index 0000000..af23ca8 --- /dev/null +++ b/Steamodded/lovely/multi_box_descriptions.toml @@ -0,0 +1,160 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +# Handle multi boxes in localize +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'before' +pattern = ''' +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 +''' +payload = ''' +args.AUT = args.AUT or {} +args.AUT.box_colours = {} +if (args.type == 'descriptions' or args.type == 'other') and type(loc_target.text) == 'table' and type(loc_target.text[1]) == 'table' then + if not args.is_info_queue then + args.AUT.multi_box = {} + end + for i, box in ipairs(loc_target.text_parsed) do + for j, line in ipairs(box) do + local final_line = SMODS.localize_box(line, args) + if i == 1 or next(args.AUT.info) then + args.nodes[#args.nodes+1] = final_line -- Sends main box to AUT.main + if not next(args.AUT.info) then args.nodes.main_box_flag = true end + elseif not next(args.AUT.info) then + args.AUT.multi_box[i-1] = args.AUT.multi_box[i-1] or {} + args.AUT.multi_box[i-1][#args.AUT.multi_box[i-1]+1] = final_line + end + if not next(args.AUT.info) then args.AUT.box_colours[i] = args.vars.box_colours and args.vars.box_colours[i] or G.C.UI.BACKGROUND_WHITE end + end + end + return +end +''' + +# Patch importing localizations +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'at' +pattern = ''' +for _, line in ipairs(center.text) do + center.text_parsed[#center.text_parsed+1] = loc_parse_string(line) +end +''' +payload = ''' +for _, line in ipairs(center.text) do + if type(line) == 'table' then + center.text_parsed[#center.text_parsed+1] = {} + for _, new_line in ipairs(line) do + center.text_parsed[#center.text_parsed][#center.text_parsed[#center.text_parsed]+1] = loc_parse_string(new_line) + end + else + center.text_parsed[#center.text_parsed+1] = loc_parse_string(line) + end +end +''' + +# Create extra boxes +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'before' +pattern = ''' +if AUT.info then +''' +payload = ''' +AUT.main.background_colour = AUT.main.background_colour or AUT.box_colours and AUT.box_colours[1] or nil +local multi_boxes = {} +if AUT.multi_box then + for i, box in ipairs(AUT.multi_box) do + box.background_colour = box.background_colour or AUT.box_colours and AUT.box_colours[i+1] or nil + multi_boxes[#multi_boxes+1] = desc_from_rows(box) + end +end +''' + +# Change return so it can be modified +# Includes some info_boxes patch that got munched +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'at' +pattern = ''' +return {n=G.UIT.ROOT, config = {align = 'cm', colour = G.C.CLEAR}, nodes={ + {n=G.UIT.C, config={align = "cm", func = 'show_infotip',object = Moveable(),ref_table = next(info_boxes) and info_boxes or nil}, nodes={ +''' +payload = ''' +local cols +if #info_boxes <= 3 then + cols = 1 +elseif #info_boxes <= 10 then + cols = 2 +elseif #info_boxes <= 24 then + cols = 3 +else + cols = 4 +end +local nodes_per_col = math.ceil(#info_boxes/cols) +local info_cols = {} +for i = 0, cols-1 do + local col = {} + for j = 1, nodes_per_col do + local info_box = info_boxes[i*nodes_per_col+j] + if info_box then + table.insert(col, info_box) + else break end + end + table.insert(info_cols, {n=G.UIT.C, config = {align="cm"}, nodes = col}) +end +info_boxes = {{n=G.UIT.R, config = {align="cm", padding = 0.05, card_pos = card.T.x }, nodes = info_cols}} +local ret_val = {n=G.UIT.ROOT, config = {align = 'cm', colour = G.C.CLEAR}, nodes={ + {n=G.UIT.C, config={align = "cm", func = 'show_infotip',object = Moveable(),ref_table = next(info_boxes) and info_boxes or nil}, nodes={ +''' + +# Add multi boxes to return table +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'after' +pattern = ''' + badges[1] and {n=G.UIT.R, config={align = "cm", padding = 0.03}, nodes=badges} or nil, + }} + }} + }}, +}} +''' +payload = ''' +if multi_boxes[1] then + for i=1, #ret_val.nodes[1].nodes[1].nodes[1].nodes do -- find the main box + if ret_val.nodes[1].nodes[1].nodes[1].nodes[i] and ret_val.nodes[1].nodes[1].nodes[1].nodes[i].config and ret_val.nodes[1].nodes[1].nodes[1].nodes[i].config.main_box_flag then + for j=#multi_boxes, 1, -1 do -- add the extra boxes + table.insert(ret_val.nodes[1].nodes[1].nodes[1].nodes, i+1, multi_boxes[j]) + end + break + end + end + +end + +return ret_val +''' + +# Add main_box_flag to the main box +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'at' +pattern = ''' +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={''' +payload = ''' +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, main_box_flag = desc_nodes.main_box_flag and true or nil}, nodes={''' diff --git a/Steamodded/lovely/perma_bonus.toml b/Steamodded/lovely/perma_bonus.toml index 6bf2387..fc888fc 100644 --- a/Steamodded/lovely/perma_bonus.toml +++ b/Steamodded/lovely/perma_bonus.toml @@ -39,34 +39,7 @@ match_indent = true target = "functions/common_events.lua" pattern = "elseif _c.set == 'Enhanced' then" position = "before" -payload = ''' -if specific_vars and specific_vars.bonus_x_chips then - localize{type = 'other', key = 'card_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_x_chips}} -end -if specific_vars and specific_vars.bonus_mult then - localize{type = 'other', key = 'card_extra_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_mult)}} -end -if specific_vars and specific_vars.bonus_x_mult then - localize{type = 'other', key = 'card_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_x_mult}} -end -if specific_vars and specific_vars.bonus_h_chips then - localize{type = 'other', key = 'card_extra_h_chips', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_chips)}} -end -if specific_vars and specific_vars.bonus_h_x_chips then - localize{type = 'other', key = 'card_h_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_chips}} -end -if specific_vars and specific_vars.bonus_h_mult then - localize{type = 'other', key = 'card_extra_h_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_mult)}} -end -if specific_vars and specific_vars.bonus_h_x_mult then - localize{type = 'other', key = 'card_h_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_mult}} -end -if specific_vars and specific_vars.bonus_p_dollars then - localize{type = 'other', key = 'card_extra_p_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_p_dollars)}} -end -if specific_vars and specific_vars.bonus_h_dollars then - localize{type = 'other', key = 'card_extra_h_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_h_dollars)}} -end''' +payload = '''SMODS.localize_perma_bonuses(specific_vars, desc_nodes)''' match_indent = true overwrite = false @@ -94,34 +67,7 @@ payload = "localize{type = 'other', key = 'card_extra_chips', nodes = desc_nodes target = "functions/common_events.lua" pattern = "elseif _c.set == 'Booster' then" position = "before" -payload = ''' -if specific_vars and specific_vars.bonus_x_chips then - localize{type = 'other', key = 'card_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_x_chips}} -end -if specific_vars and specific_vars.bonus_mult and _c.effect ~= 'Mult Card' then - localize{type = 'other', key = 'card_extra_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_mult)}} -end -if specific_vars and specific_vars.bonus_x_mult then - localize{type = 'other', key = 'card_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_x_mult}} -end -if specific_vars and specific_vars.bonus_h_chips then - localize{type = 'other', key = 'card_extra_h_chips', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_chips)}} -end -if specific_vars and specific_vars.bonus_h_x_chips then - localize{type = 'other', key = 'card_h_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_chips}} -end -if specific_vars and specific_vars.bonus_h_mult then - localize{type = 'other', key = 'card_extra_h_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_mult)}} -end -if specific_vars and specific_vars.bonus_h_x_mult then - localize{type = 'other', key = 'card_h_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_mult}} -end -if specific_vars and specific_vars.bonus_p_dollars then - localize{type = 'other', key = 'card_extra_p_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_p_dollars)}} -end -if specific_vars and specific_vars.bonus_h_dollars and _c.effect ~= 'Gold Card' then - localize{type = 'other', key = 'card_extra_h_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_h_dollars)}} -end''' +payload = '''SMODS.localize_perma_bonuses(specific_vars, desc_nodes)''' match_indent = true overwrite = false @@ -153,7 +99,8 @@ bonus_h_x_mult = self.ability.perma_h_x_mult ~= 0 and (self.ability.perma_h_x_mu bonus_p_dollars = self.ability.perma_p_dollars ~= 0 and self.ability.perma_p_dollars or nil, bonus_h_dollars = self.ability.perma_h_dollars ~= 0 and self.ability.perma_h_dollars or nil, total_h_dollars = total_h_dollars ~= 0 and total_h_dollars or nil, -bonus_chips = bonus_chips ~= 0 and bonus_chips or nil,''' +bonus_chips = bonus_chips ~= 0 and bonus_chips or nil, +bonus_repetitions = self.ability.perma_repetitions ~= 0 and self.ability.perma_repetitions or nil,''' match_indent = true overwrite = false @@ -169,6 +116,7 @@ x_mult = center.config.Xmult or center.config.x_mult or 1, h_chips = center.config.h_chips or 0, x_chips = center.config.x_chips or 1, h_x_chips = center.config.h_x_chips or 1, +repetitions = center.config.repetitions or 0, ''' match_indent = true overwrite = false @@ -185,14 +133,27 @@ perma_mult = self.ability and self.ability.perma_mult or 0, perma_x_mult = self.ability and self.ability.perma_x_mult or 0, perma_h_chips = self.ability and self.ability.perma_h_chips or 0, perma_h_x_chips = self.ability and self.ability.perma_h_x_chips or 0, -perma_h_mult = self.ability and self.ability.perma_hmult or 0, +perma_h_mult = self.ability and self.ability.perma_h_mult or 0, perma_h_x_mult = self.ability and self.ability.perma_h_x_mult or 0, perma_p_dollars = self.ability and self.ability.perma_p_dollars or 0, perma_h_dollars = self.ability and self.ability.perma_h_dollars or 0, +perma_repetitions = self.ability and self.ability.perma_repetitions or 0, +card_limit = self.ability and self.ability.card_limit or 0, +extra_slots_used = self.ability and self.ability.extra_slots_used or 0, ''' match_indent = true overwrite = false +# Card:get_chip_bonus +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''function Card:get_chip_bonus(*''' +position = "after" +match_indent = true +payload = ''' + if self.ability.extra_enhancement then return self.ability.bonus end''' + # Card:get_chip_mult [[patches]] [patches.pattern] @@ -209,9 +170,9 @@ else end''' position = "at" match_indent = true -payload = '''local ret = self.ability.perma_mult or 0 +payload = '''local ret = (not self.ability.extra_enhancement and self.ability.perma_mult) or 0 if self.ability.effect == "Lucky Card" then - if pseudorandom('lucky_mult') < G.GAME.probabilities.normal/5 then + if SMODS.pseudorandom_probability(self, 'lucky_mult', 1, 5) then self.lucky_trigger = true ret = ret + self.ability.mult end @@ -229,7 +190,7 @@ pattern = '''if self.ability.x_mult <= 1 then return 0 end return self.ability.x_mult''' position = "at" match_indent = true -payload = '''local ret = SMODS.multiplicative_stacking(self.ability.x_mult or 1, self.ability.perma_x_mult or 0) +payload = '''local ret = SMODS.multiplicative_stacking(self.ability.x_mult or 1, (not self.ability.extra_enhancement and self.ability.perma_x_mult) or 0) -- TARGET: get_chip_x_mult return ret ''' @@ -241,7 +202,7 @@ target = "card.lua" pattern = 'return self.ability.h_mult' position = "at" match_indent = true -payload = '''local ret = (self.ability.h_mult or 0) + (self.ability.perma_h_mult or 0) +payload = '''local ret = (self.ability.h_mult or 0) + ((not self.ability.extra_enhancement and self.ability.perma_h_mult) or 0) -- TARGET: get_chip_h_mult return ret ''' @@ -253,7 +214,7 @@ target = "card.lua" pattern = 'return self.ability.h_x_mult' position = "at" match_indent = true -payload = '''local ret = SMODS.multiplicative_stacking(self.ability.h_x_mult or 1, self.ability.perma_h_x_mult or 0) +payload = '''local ret = SMODS.multiplicative_stacking(self.ability.h_x_mult or 1, (not self.ability.extra_enhancement and self.ability.perma_h_x_mult) or 0) -- TARGET: get_chip_h_x_mult return ret ''' @@ -271,28 +232,28 @@ match_indent = true payload = ''' function Card:get_chip_x_bonus() if self.debuff then return 0 end - local ret = SMODS.multiplicative_stacking(self.ability.x_chips or 1, self.ability.perma_x_chips or 0) + local ret = SMODS.multiplicative_stacking(self.ability.x_chips or 1, (not self.ability.extra_enhancement and self.ability.perma_x_chips) or 0) -- TARGET: get_chip_x_bonus return ret end function Card:get_chip_h_bonus() if self.debuff then return 0 end - local ret = (self.ability.h_chips or 0) + (self.ability.perma_h_chips or 0) + local ret = (self.ability.h_chips or 0) + ((not self.ability.extra_enhancement and self.ability.perma_h_chips) or 0) -- TARGET: get_chip_h_bonus return ret end function Card:get_chip_h_x_bonus() if self.debuff then return 0 end - local ret = SMODS.multiplicative_stacking(self.ability.h_x_chips or 1, self.ability.perma_h_x_chips or 0) + local ret = SMODS.multiplicative_stacking(self.ability.h_x_chips or 1, (not self.ability.extra_enhancement and self.ability.perma_h_x_chips) or 0) -- TARGET: get_chip_h_x_bonus return ret end function Card:get_h_dollars() if self.debuff then return 0 end - local ret = (self.ability.h_dollars or 0) + (self.ability.perma_h_dollars or 0) + local ret = (self.ability.h_dollars or 0) + ((not self.ability.extra_enhancement and self.ability.perma_h_dollars) or 0) -- TARGET: get_h_dollars return ret end @@ -310,7 +271,7 @@ match_indent = true payload = '''elseif self.ability.p_dollars < 0 then ret = ret + self.ability.p_dollars end -ret = ret + (self.ability.perma_p_dollars) or 0 +ret = ret + ((not self.ability.extra_enhancement and self.ability.perma_p_dollars) or 0) -- TARGET: get_p_dollars if ret ~= 0 then G.GAME.dollar_buffer = (G.GAME.dollar_buffer or 0) + ret''' @@ -333,5 +294,4 @@ if h_dollars ~= 0 then ret.h_dollars = h_dollars ret.card = self end -''' -times = 1 +''' \ No newline at end of file diff --git a/Steamodded/lovely/playing_card.toml b/Steamodded/lovely/playing_card.toml index 8889bb6..38848fe 100644 --- a/Steamodded/lovely/playing_card.toml +++ b/Steamodded/lovely/playing_card.toml @@ -37,8 +37,8 @@ pattern = 'local _ = nil' position = 'before' match_indent = true payload = ''' -if type(SMODS.Ranks[v.value].in_pool) == 'function' and not SMODS.Ranks[v.value]:in_pool({initial_deck = true, suit = v.suit}) -or type(SMODS.Suits[v.suit].in_pool) == 'function' and not SMODS.Suits[v.suit]:in_pool({initial_deck = true, rank = v.value}) then +if not SMODS.add_to_pool(SMODS.Ranks[v.value], {initial_deck = true, suit = v.suit}) +or not SMODS.add_to_pool(SMODS.Suits[v.suit], {initial_deck = true, rank = v.value}) then goto continue end''' @@ -100,14 +100,43 @@ payload = ''' # get_flush() [[patches]] -[patches.regex] +[patches.pattern] target = "functions/misc_functions.lua" -pattern = '(?[\t ]*)local suits = \{\n[\t ]*"Spades",\n[\t ]*"Hearts",\n[\t ]*"Clubs",\n[\t ]*"Diamonds"\n[\t ]*\}\n[\t ]*if #hand > 5 or (?#hand < \(5 - \(four_fingers and 1 or 0\)\) then return ret else)' +pattern = ''' +local suits = { + "Spades", + "Hearts", + "Clubs", + "Diamonds" + } +''' position = 'at' -line_prepend = '$indent' -payload = ''' -local suits = SMODS.Suit.obj_buffer -if $restcond''' +payload = 'local suits = SMODS.Suit.obj_buffer' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "local four_fingers = next(find_joker('Four Fingers'))" +position = 'at' +payload = "local four_fingers = SMODS.four_fingers('flush')" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "if #hand > 5 or #hand < (5 - (four_fingers and 1 or 0)) then return ret else" +position = 'at' +payload = "if #hand < four_fingers then return ret else" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "if flush_count >= (5 - (four_fingers and 1 or 0)) then" +position = 'at' +payload = "if flush_count >= four_fingers then" +match_indent = true # get_X_same() [[patches]] @@ -256,10 +285,10 @@ pattern = 'local keep, _e, _d, _g = true, nil, nil, nil' position = 'after' match_indent = true payload = ''' -if type(SMODS.Ranks[v.value].in_pool) == 'function' and not SMODS.Ranks[v.value]:in_pool({initial_deck = true, suit = v.suit}) then +if not SMODS.add_to_pool(SMODS.Ranks[v.value], {initial_deck = true, suit = v.suit}) then keep = false end -if type(SMODS.Suits[v.suit].in_pool) == 'function' and not SMODS.Suits[v.suit]:in_pool({initial_deck = true, rank = v.value}) then +if not SMODS.add_to_pool(SMODS.Suits[v.suit], {initial_deck = true, rank = v.value}) then keep = false end''' @@ -300,3 +329,19 @@ payload = '''if card_type == 'Default' or card_type == 'Enhanced' and not _c.rep end ''' + +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''function Card:set_base(card, initial)''' +position = 'at' +match_indent = true +payload = '''function Card:set_base(card, initial, manual_sprites)''' + +[[patches]] +[patches.pattern] +target = 'card.lua' +pattern = '''if next(card) then''' +position = 'at' +match_indent = true +payload = '''if next(card) and not manual_sprites then''' \ No newline at end of file diff --git a/Steamodded/lovely/poker_hand.toml b/Steamodded/lovely/poker_hand.toml index d6f0f05..ebe5033 100644 --- a/Steamodded/lovely/poker_hand.toml +++ b/Steamodded/lovely/poker_hand.toml @@ -58,3 +58,48 @@ for _, v in ipairs(G.handlist) do end end''' match_indent = true + +## is_visible + +# create_UIBox_blind_choice +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''if v.visible then _poker_hands[#_poker_hands+1] = k end''' +position = "at" +payload = ''' +if SMODS.is_poker_hand_visible(k) then _poker_hands[#_poker_hands+1] = k end +''' +match_indent = true + +# card:calculate_joker +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''if k ~= context.scoring_name and v.played >= play_more_than and v.visible then''' +position = "at" +payload = ''' +if k ~= context.scoring_name and v.played >= play_more_than and SMODS.is_poker_hand_visible(k) then +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''if v.visible and k ~= self.ability.to_do_poker_hand then _poker_hands[#_poker_hands+1] = k end''' +position = "at" +payload = ''' +if SMODS.is_poker_hand_visible(k) and k ~= self.ability.to_do_poker_hand then _poker_hands[#_poker_hands+1] = k end +''' +match_indent = true + +# card:set_ability +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''if v.visible then _poker_hands[#_poker_hands+1] = k end''' +position = "at" +payload = ''' +if SMODS.is_poker_hand_visible(k) then _poker_hands[#_poker_hands+1] = k end +''' +match_indent = true diff --git a/Steamodded/lovely/poker_hand_screen.toml b/Steamodded/lovely/poker_hand_screen.toml new file mode 100644 index 0000000..03b192d --- /dev/null +++ b/Steamodded/lovely/poker_hand_screen.toml @@ -0,0 +1,41 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +# Add enhancements to poker hand screen +# create_UIBox_hand_tip +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''local card = Card(0,0, 0.5*G.CARD_W, 0.5*G.CARD_H, G.P_CARDS[v[1]], G.P_CENTERS.c_base)''' +position = "at" +payload = ''' +local card = Card(0,0, 0.5*G.CARD_W, 0.5*G.CARD_H, G.P_CARDS[v[1]], G.P_CENTERS[v.enhancement or 'c_base']) +if v.edition then card:set_edition(v.edition, true, true) end +if v.seal then card:set_seal(v.seal, true, true) end +''' +match_indent = true + +# Add text styling to poker hand screen +# create_popup_UIBox_tooltip +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''local r = {n=G.UIT.R, config={align = "cm", padding = 0.03}, nodes={ + {n=G.UIT.T, config={text = text[i],colour = G.C.UI.TEXT_DARK, scale = 0.4}}}}''' +position = "at" +payload = ''' +local r = {n=G.UIT.R, config={align = "cm", padding = 0.03}, nodes=SMODS.localize_box(loc_parse_string(text[i]), {scale = 1.25})} +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''return (G.GAME.hands[handname].visible) and''' +position = "at" +payload = ''' +return SMODS.is_poker_hand_visible(handname) and +''' +match_indent = true \ No newline at end of file diff --git a/Steamodded/lovely/pool.toml b/Steamodded/lovely/pool.toml index 2480665..16b7c18 100644 --- a/Steamodded/lovely/pool.toml +++ b/Steamodded/lovely/pool.toml @@ -13,6 +13,7 @@ target = "functions/misc_functions.lua" pattern = "function pseudorandom_element(_t, seed)" position = "at" payload = """function pseudorandom_element(_t, seed, args) + if seed and type(seed) == "string" then seed = pseudoseed(seed) end -- TODO special cases for now -- Preserves reverse nominal order for Suits, nominal+face_nominal order for Ranks -- for vanilla RNG @@ -32,16 +33,16 @@ pattern = "keys[#keys+1] = {k = k,v = v}" position = "at" payload = """ local keep = true -local in_pool_func = +local in_pool_func = args and args.in_pool or type(v) == 'table' and type(v.in_pool) == 'function' and v.in_pool or _t == G.P_CARDS and function(c) --Handles special case for Erratic Deck local initial_deck = args and args.starting_deck or false - + return not ( - type(SMODS.Ranks[c.value].in_pool) == 'function' and not SMODS.Ranks[c.value]:in_pool({initial_deck = initial_deck, suit = c.suit}) - or type(SMODS.Suits[c.suit].in_pool) == 'function' and not SMODS.Suits[c.suit]:in_pool({initial_deck = initial_deck, rank = c.value}) + not SMODS.add_to_pool(SMODS.Ranks[c.value], {initial_deck = initial_deck, suit = c.suit}) + or not SMODS.add_to_pool(SMODS.Suits[c.suit], {initial_deck = initial_deck, rank = c.value}) ) end if in_pool_func then @@ -109,20 +110,31 @@ pattern = "if _type == 'Enhanced' then" match_indent = true position = 'before' payload = ''' -local in_pool, pool_opts -if v.in_pool and type(v.in_pool) == 'function' then - in_pool, pool_opts = v:in_pool({ source = _append }) -end +local in_pool, pool_opts = SMODS.add_to_pool(v, { source = _append }) pool_opts = pool_opts or {} ''' +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = ''' +if _type == 'Enhanced' then + add = true +''' +match_indent = true +position = 'after' +payload = ''' +elseif _type == 'Edition' then + if v.in_shop then add = true end +''' + [[patches]] [patches.pattern] target = 'functions/common_events.lua' pattern = 'elseif not (G.GAME.used_jokers[v.key] and not next(find_joker("Showman"))) and' match_indent = true position = 'at' -payload = '''elseif not (G.GAME.used_jokers[v.key] and not pool_opts.allow_duplicates and not next(find_joker("Showman"))) and''' +payload = '''elseif not (G.GAME.used_jokers[v.key] and not pool_opts.allow_duplicates and not SMODS.showman(v.key)) and''' [[patches]] [patches.pattern] @@ -136,6 +148,18 @@ if v.in_pool and type(v.in_pool) == 'function' then end ''' +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = ''' +elseif _type == 'Tag' then _pool[#_pool + 1] = "tag_handy" +''' +match_indent = true +position = 'after' +payload = ''' +elseif _type == 'Edition' then _pool[#_pool + 1] = "e_foil" +''' + ## G.GAME.used_jokers now checks keys, not names # Card:set_ability() # Remove the old center from `used_jokers` if set_ability overrides @@ -145,7 +169,7 @@ target = "card.lua" pattern = "self.config.center = center" position = 'after' payload = ''' -if old_center and not next(SMODS.find_card(old_center.key, true)) then +if not G.OVERLAY_MENU and old_center and not next(SMODS.find_card(old_center.key, true)) then G.GAME.used_jokers[old_center.key] = nil end''' match_indent = true diff --git a/Steamodded/lovely/rarity.toml b/Steamodded/lovely/rarity.toml index efaef67..6b426ee 100644 --- a/Steamodded/lovely/rarity.toml +++ b/Steamodded/lovely/rarity.toml @@ -57,5 +57,5 @@ local rarity = _rarity or SMODS.poll_rarity("Joker", 'rarity'..G.GAME.round_rese target = "card.lua" pattern = "if self.ability.name == 'Baseball Card' and context.other_joker.config.center.rarity == 2 and self ~= context.other_joker then" position = "at" -payload = '''if self.ability.name == 'Baseball Card' and (context.other_joker.config.center.rarity == 2 or context.other_joker.config.center.rarity == "Uncommon") and self ~= context.other_joker then''' +payload = '''if self.ability.name == 'Baseball Card' and self ~= context.other_joker and context.other_joker:is_rarity("Uncommon") then''' match_indent = true diff --git a/Steamodded/lovely/scaling.toml b/Steamodded/lovely/scaling.toml new file mode 100644 index 0000000..b6635c2 --- /dev/null +++ b/Steamodded/lovely/scaling.toml @@ -0,0 +1,657 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +# Ceremonial Dagger +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.mult = self.ability.mult + sliced_card.sell_cost*2 +''' +payload = ''' +''' + +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = '''card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize{type = 'variable', key = 'a_mult', vars = {self.ability.mult+2*sliced_card.sell_cost}}, colour = G.C.RED, no_juice = true})''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_table = sliced_card, + scalar_value = "sell_cost", + operation = function(ref_table, ref_value, initial, scaling) + ref_table[ref_value] = initial + 2*scaling + end, + scaling_message = { + message = localize{type = 'variable', key = 'a_mult', vars = {self.ability.mult+2*sliced_card.sell_cost}}, + colour = G.C.RED, + no_juice = true + } +}) +''' + +# Flash Card +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.mult = self.ability.mult + self.ability.extra +G.E_MANAGER:add_event(Event({ + func = (function() + card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize{type = 'variable', key = 'a_mult', vars = {self.ability.mult}}, colour = G.C.MULT}) + return true +end)})) +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_value = "extra", + message_key = 'a_mult', + message_colour = G.C.RED +}) +''' +# Red Card +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.mult = self.ability.mult + self.ability.extra + G.E_MANAGER:add_event(Event({ + func = function() + card_eval_status_text(self, 'extra', nil, nil, nil, { + message = localize{type = 'variable', key = 'a_mult', vars = {self.ability.extra}}, + colour = G.C.RED, + delay = 0.45, + card = self + }) + return true + end})) +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_value = "extra", + message_key = 'a_mult', + message_colour = G.C.RED +}) +''' +# Spare Trousers +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.mult = self.ability.mult + self.ability.extra +return { + message = localize('k_upgrade_ex'), + colour = G.C.RED, + card = self +} +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_value = "extra", + message_colour = G.C.RED +}) +''' +# Ride The Bus +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +else + self.ability.mult = self.ability.mult + self.ability.extra +end +''' +payload = ''' +else + SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_value = "extra", + no_message = true + }) +end +''' + +# Egg +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.extra_value = self.ability.extra_value + self.ability.extra +self:set_cost() +return { + message = localize('k_val_up'), + colour = G.C.MONEY +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "extra_value", + scalar_value = "extra", + scaling_message = { + message = localize('k_val_up'), + colour = G.C.MONEY + } +}) +self:set_cost() +''' + +# Runner/Square Joker/Castle +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.extra.chips = self.ability.extra.chips + self.ability.extra.chip_mod +return { + message = localize('k_upgrade_ex'), + colour = G.C.CHIPS, + card = self +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", +}) +''' + +# Wee Joker +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.extra.chips = self.ability.extra.chips + self.ability.extra.chip_mod + +return { + extra = {focus = self, message = localize('k_upgrade_ex')}, + card = self, + colour = G.C.CHIPS +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + scaling_message = { + extra = {focus = self, message = localize('k_upgrade_ex')}, + colour = G.C.CHIPS + } +}) +''' + +# Ice Cream +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.extra.chips = self.ability.extra.chips - self.ability.extra.chip_mod +return { + message = localize{type='variable',key='a_chips_minus',vars={self.ability.extra.chip_mod}}, + colour = G.C.CHIPS +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability.extra, + ref_value = "chips", + scalar_value = "chip_mod", + operation = "-", + message_key = 'a_chips_minus' +}) +''' + +# Madness +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +if self.ability.name == 'Madness' and not context.blueprint and not context.blind.boss then + self.ability.x_mult = self.ability.x_mult + self.ability.extra +''' +position = 'at' +match_indent = true +payload = ''' +if self.ability.name == 'Madness' and not context.blueprint and not context.blind.boss then +''' +# Madness pt2 +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +if not (context.blueprint_card or self).getting_sliced then + card_eval_status_text((context.blueprint_card or self), 'extra', nil, nil, nil, {message = localize{type = 'variable', key = 'a_xmult', vars = {self.ability.x_mult}}}) +end +''' +payload = ''' +if not (context.blueprint_card or self).getting_sliced then + SMODS.scale_card(context.blueprint_card or self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_key = 'a_xmult' + }) +end +''' + +# Constellation +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +if self.ability.name == 'Constellation' and not context.blueprint and context.consumeable.ability.set == 'Planet' then + self.ability.x_mult = self.ability.x_mult + self.ability.extra + G.E_MANAGER:add_event(Event({ + func = function() card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize{type='variable',key='a_xmult',vars={self.ability.x_mult}}}); return true + end})) +''' +position = 'at' +match_indent = true +payload = ''' +if self.ability.name == 'Constellation' and not context.blueprint and context.consumeable.ability.set == 'Planet' then + SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_key = 'a_xmult' + }) +''' +# Campfire +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.x_mult = self.ability.x_mult + self.ability.extra +G.E_MANAGER:add_event(Event({ + func = function() card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize('k_upgrade_ex')}); return true + end})) +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_colour = G.C.FILTER +}) +''' +# Lucky Cat +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.x_mult = self.ability.x_mult + self.ability.extra +return { + extra = {focus = self, message = localize('k_upgrade_ex'), colour = G.C.MULT}, + card = self +} +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_colour = G.C.MULT +}) +''' +# Obelisk +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +else + self.ability.x_mult = self.ability.x_mult + self.ability.extra +end +''' +payload = ''' +else + SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + no_message = true + }) +end +''' + +# Hit the Road/Lucky Cat/Obelisk +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.x_mult = self.ability.x_mult + self.ability.extra +return { + message = localize{type='variable',key='a_xmult',vars={self.ability.x_mult}}, + colour = G.C.RED, + delay = 0.45, + card = self +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_key = 'a_xmult', + message_colour = G.C.RED +}) +''' + +# Green Joker: Subtraction +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.mult = math.max(0, self.ability.mult - self.ability.extra.discard_sub) +if self.ability.mult ~= prev_mult then + return { + message = localize{type='variable',key='a_mult_minus',vars={self.ability.extra.discard_sub}}, + colour = G.C.RED, + card = self + } +end +''' +position = 'at' +match_indent = true +payload = ''' +if self.ability.mult ~= 0 then + SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_table = self.ability.extra, + scalar_value = "discard_sub", + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = math.max(0, initial - change) + end, + message_key = 'a_mult_minus', + message_colour = G.C.RED + }) +end +''' + +# Green Joker: Addition +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.mult = self.ability.mult + self.ability.extra.hand_add +return { + card = self, + message = localize{type='variable',key='a_mult',vars={self.ability.extra.hand_add}} +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_table = self.ability.extra, + scalar_value = "hand_add" +}) +''' + +# Vampire +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.x_mult = self.ability.x_mult + self.ability.extra*#enhanced +return { + message = localize{type='variable',key='a_xmult',vars={self.ability.x_mult}}, + colour = G.C.MULT, + card = self +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_key = 'a_xmult', + message_colour = G.C.MULT, + operation = function(ref_table, ref_value, initial, scaling) + ref_table[ref_value] = initial + scaling*#enhanced + end +}) +''' + +# Hologram +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.x_mult = self.ability.x_mult + #context.cards*self.ability.extra +card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize{type = 'variable', key = 'a_xmult', vars = {self.ability.x_mult}}}) +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + message_key = 'a_xmult', + operation = function(ref_table, ref_value, initial, scaling) + ref_table[ref_value] = initial + scaling*#context.cards + end +}) +''' + +# Rocket +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.extra.dollars = self.ability.extra.dollars + self.ability.extra.increase +return { + message = localize('k_upgrade_ex'), + colour = G.C.MONEY +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability.extra, + ref_value = "dollars", + scalar_value = "increase", + message_colour = G.C.MONEY +}) +''' + +# Turtle Bean +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.extra.h_size = self.ability.extra.h_size - self.ability.extra.h_mod +G.hand:change_size(- self.ability.extra.h_mod) +return { + message = localize{type='variable',key='a_handsize_minus',vars={self.ability.extra.h_mod}}, + colour = G.C.FILTER +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability.extra, + ref_value = "h_size", + scalar_value = "h_mod", + message_key = 'a_handsize_minus', + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = initial - change + G.hand:change_size(- change) + end +}) +''' + +# Popcorn +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.mult = self.ability.mult - self.ability.extra +return { + message = localize{type='variable',key='a_mult_minus',vars={self.ability.extra}}, + colour = G.C.MULT +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "mult", + scalar_value = "extra", + message_key = 'a_mult_minus', + colour = G.C.MULT, + operation = '-' +}) +''' + +# Ramen +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.x_mult = self.ability.x_mult - self.ability.extra +return { + delay = 0.2, + card = self, + message = localize{type='variable',key='a_xmult_minus',vars={self.ability.extra}}, + colour = G.C.RED +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_value = "extra", + operation = "-", + message_key = 'a_xmult_minus', + colour = G.C.RED +}) +''' + +# Yorick +[[patches]] +[patches.pattern] +target = "card.lua" +pattern = ''' +self.ability.x_mult = self.ability.x_mult + self.ability.extra.xmult +return { + card = self, + delay = 0.2, + message = localize{type='variable',key='a_xmult',vars={self.ability.x_mult}}, + colour = G.C.RED +} +''' +position = 'at' +match_indent = true +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = "x_mult", + scalar_table = self.ability.extra, + scalar_value = "xmult", + message_key = 'a_xmult', + message_colour = G.C.RED +}) +''' + +# Canio +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +self.ability.caino_xmult = self.ability.caino_xmult + face_cards*self.ability.extra +G.E_MANAGER:add_event(Event({ +func = function() card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize{type = 'variable', key = 'a_xmult', vars = {self.ability.caino_xmult}}}); return true +end})) +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = 'caino_xmult', + scalar_value = 'extra', + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = initial + face_cards*change + end, + message_key = 'a_xmult' +}) +''' + +# Glass Joker +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'at' +pattern = ''' +G.E_MANAGER:add_event(Event({ + func = function() + self.ability.x_mult = self.ability.x_mult + self.ability.extra*glass_cards + return true + end +})) +card_eval_status_text(self, 'extra', nil, nil, nil, {message = localize{type = 'variable', key = 'a_xmult', vars = {self.ability.x_mult + self.ability.extra*glass_cards}}}) +''' +payload = ''' +SMODS.scale_card(self, { + ref_table = self.ability, + ref_value = 'x_mult', + scalar_value = 'extra', + operation = function(ref_table, ref_value, initial, change) + ref_table[ref_value] = initial + glass_cards*change + end, + message_key = 'a_xmult' +}) +''' diff --git a/Steamodded/lovely/scoring_calculation.toml b/Steamodded/lovely/scoring_calculation.toml new file mode 100644 index 0000000..cf5175f --- /dev/null +++ b/Steamodded/lovely/scoring_calculation.toml @@ -0,0 +1,308 @@ +[manifest] +version = "1.0.0" +dump_lua = true +priority = -10 + +[[patches]] +[patches.regex] +target = "functions/state_events.lua" +pattern = "^(.*)hand_chips\\s*\\*\\s*mult(.*)$" +position = "at" +payload = '''$1 SMODS.calculate_round_score() $2''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "G.ARGS.score_intensity.earned_score = G.GAME.current_round.current_hand.chips*G.GAME.current_round.current_hand.mult" +position = "at" +payload = '''G.ARGS.score_intensity.earned_score = SMODS.calculate_round_score(true)''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''contents.hand =''' +position = "before" +payload = '''--[[''' +match_indent = false + +# Replace contexts.hand +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'before' +pattern = ''' +contents.dollars_chips = {n=G.UIT.R, config={align = "cm",r=0.1, padding = 0,colour = G.C.DYN_UI.BOSS_MAIN, emboss = 0.05, id = 'row_dollars_chips'}, nodes={ +''' +payload = ''' +--]] +contents.hand = SMODS.GUI.hand_score_display_ui(scale) +''' + +# Add operator set up/loading +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'after' +pattern = ''' +self.GAME.selected_back_key = selected_back +''' +payload = ''' + +if saveTable then + self.GAME.current_scoring_calculation = SMODS.Scoring_Calculations[saveTable.SCORING_CALC.key]:load({ + config = saveTable.SCORING_CALC.config + }) +else + self.GAME.current_scoring_calculation = SMODS.Scoring_Calculations['multiply']:new() +end +''' + +# Operator saving +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'after' +pattern = ''' +BLIND = G.GAME.blind:save(), +''' +payload = ''' +SCORING_CALC = G.GAME.current_scoring_calculation:save(), +''' + +# UIElement remove functions +[[patches]] +[patches.pattern] +target = 'engine/ui.lua' +match_indent = true +position = 'before' +pattern = ''' +if self == G.CONTROLLER.text_input_hook then +''' +payload = ''' +if self.config and self.config.func then + self.config.func = nil +end + +''' + +# Add Scoring_Parameters to update_hand_text +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +match_indent = true +position = 'before' +pattern = ''' +if vals.handname and G.GAME.current_round.current_hand.handname ~= vals.handname then +''' +payload = ''' +for name, parameter in pairs(SMODS.Scoring_Parameters) do + if vals[name] and G.GAME.current_round.current_hand[name] ~= vals[name] then + local delta = (type(vals[name]) == 'number' and type(G.GAME.current_round.current_hand[name]) == 'number') and (vals[name] - G.GAME.current_round.current_hand[name]) or 0 + if delta < 0 then delta = ''..delta; col = G.C.RED + elseif delta > 0 then delta = '+'..delta + else delta = ''..delta + end + if type(vals[name]) == 'string' then delta = vals[name] end + G.GAME.current_round.current_hand[name] = vals[name] + G.hand_text_area[name] = G.hand_text_area[name] or G.HUD:get_UIE_by_ID('hand_'..name..'_area') or nil + if G.hand_text_area[name] then + G.hand_text_area[name]:update(0) + if vals.StatusText then + attention_text({ + text =delta, + scale = 0.8, + hold = 1, + cover = G.hand_text_area[name].parent, + cover_colour = mix_colours(parameter.colour, col, 0.1), + emboss = 0.05, + align = 'cm', + cover_align = 'cm' + }) + end + end + end +end +''' + +# Reset other values +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'after' +pattern = ''' +update_hand_text({immediate = true, nopulse = true, delay = 0}, {mult = 0, chips = 0, level = '', handname = ''}) +''' +payload = ''' +for name, parameter in pairs(SMODS.Scoring_Parameters) do + update_hand_text({immediate = true, nopulse = true, delay = 0}, {[name] = parameter.default_value}) +end +''' + +# Reset display after hand played +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = true +position = 'before' +pattern = ''' +check_and_set_high_score('hand', hand_chips*mult) +''' +payload = ''' +for name, parameter in pairs(SMODS.Scoring_Parameters) do + update_hand_text({delay = 0}, {[name] = parameter.default_value}) +end +''' + +# Set based on hand selected +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'before' +pattern = ''' +update_hand_text({immediate = true, nopulse = nil, delay = 0}, {handname=disp_text, level=G.GAME.hands[text].level, mult = G.GAME.hands[text].mult, chips = G.GAME.hands[text].chips}) +''' +payload = ''' +for name, parameter in pairs(SMODS.Scoring_Parameters) do + parameter.current = G.GAME.hands[text][name] or parameter.default_value + update_hand_text({immediate = true, nopulse = nil, delay = 0}, {[name] = parameter.current}) +end +''' + +# Reset values after hand played +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +match_indent = false +position = 'after' +pattern = ''' + func = (function() G.GAME.current_round.current_hand.handname = '';return true end) +})) +delay(0.3) +''' +payload = ''' + SMODS.last_hand_oneshot = SMODS.calculate_round_score() > G.GAME.blind.chips + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = (function() + for name, parameter in pairs(SMODS.Scoring_Parameters) do + parameter.current = parameter.default_value + end + return true + end) + })) + +''' + +# Level Up Hand uses scoring parameters +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +match_indent = true +position = 'at' +pattern = ''' +G.GAME.hands[hand].mult = math.max(G.GAME.hands[hand].s_mult + G.GAME.hands[hand].l_mult*(G.GAME.hands[hand].level - 1), 1) +G.GAME.hands[hand].chips = math.max(G.GAME.hands[hand].s_chips + G.GAME.hands[hand].l_chips*(G.GAME.hands[hand].level - 1), 0) +''' +payload = ''' +for name, parameter in pairs(SMODS.Scoring_Parameters) do + if G.GAME.hands[hand][name] then parameter:level_up_hand(amount, G.GAME.hands[hand]) end +end +''' + +# Face down hands +[[patches]] +[patches.pattern] +target = 'cardarea.lua' +match_indent = true +position = 'after' +pattern = ''' +update_hand_text({immediate = true, nopulse = nil, delay = 0}, {handname='????', level='?', mult = '?', chips = '?'}) +''' +payload = ''' +for name, parameter in pairs(SMODS.Scoring_Parameters) do + update_hand_text({immediate = true, nopulse = nil, delay = 0}, {[name] = '?'}) +end +''' + +# Handle flame_handler +[[patches]] +[patches.pattern] +target = 'functions/button_callbacks.lua' +match_indent = true +position = 'at' +pattern = ''' +G.C.UI_CHIPLICK = G.C.UI_CHIPLICK or {1, 1, 1, 1} + G.C.UI_MULTLICK = G.C.UI_MULTLICK or {1, 1, 1, 1} + for i=1, 3 do + G.C.UI_CHIPLICK[i] = math.min(math.max(((G.C.UI_CHIPS[i]*0.5+G.C.YELLOW[i]*0.5) + 0.1)^2, 0.1), 1) + G.C.UI_MULTLICK[i] = math.min(math.max(((G.C.UI_MULT[i]*0.5+G.C.YELLOW[i]*0.5) + 0.1)^2, 0.1), 1) + end + + G.ARGS.flame_handler = G.ARGS.flame_handler or { + chips = { + id = 'flame_chips', + arg_tab = 'chip_flames', + colour = G.C.UI_CHIPS, + accent = G.C.UI_CHIPLICK + }, + mult = { + id = 'flame_mult', + arg_tab = 'mult_flames', + colour = G.C.UI_MULT, + accent = G.C.UI_MULTLICK + } + } +''' +payload = ''' +G.ARGS.flame_handler = G.ARGS.flame_handler or {} + +for key, parameter in pairs(SMODS.Scoring_Parameters) do + for i=1, 3 do + parameter.lick[i] = math.min(math.max(((parameter.colour[i]*0.5+G.C.YELLOW[i]*0.5) + 0.1)^2, 0.1), 1) + end + G.ARGS.flame_handler[key] = G.ARGS.flame_handler[key] or parameter:flame_handler() +end +''' +# pt2 +[[patches]] +[patches.pattern] +target = 'functions/button_callbacks.lua' +match_indent = true +position = 'at' +pattern = ''' +e.config.object = Sprite(0, 0, 2.5, 2.5, G.ASSET_ATLAS["ui_1"], {x = 2, y = 0}) +''' +payload = ''' +e.config.object = Sprite(0, 0, e.config._w, e.config._h, G.ASSET_ATLAS["ui_1"], {x = 2, y = 0}) +''' + +# Patch mod_chips/mod_mult +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'before' +pattern = ''' +return _mult +''' +payload = ''' +SMODS.Scoring_Parameters.mult:modify(nil, _mult - (mult or 0)) +''' +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'before' +pattern = ''' +return _chips +''' +payload = ''' +SMODS.Scoring_Parameters.chips:modify(nil, _chips - (hand_chips or 0)) +''' diff --git a/Steamodded/lovely/seal.toml b/Steamodded/lovely/seal.toml index 62054ea..cbff000 100644 --- a/Steamodded/lovely/seal.toml +++ b/Steamodded/lovely/seal.toml @@ -22,22 +22,7 @@ pattern = ''' position = 'at' line_prepend = '$indent' payload = ''' -card:set_seal(SMODS.poll_seal({mod = 10}))''' - -# Card:calculate_joker() -[[patches]] -[patches.regex] -target = 'card.lua' -pattern = ''' -(?[\t ]*)local seal_type = pseudorandom\(pseudoseed\('certsl'\)\) -[\n\t ]*if seal_type > 0.75 then _card:set_seal\('Red', true\) -[\n\t ]*elseif seal_type > 0.5 then _card:set_seal\('Blue', true\) -[\n\t ]*elseif seal_type > 0.25 then _card:set_seal\('Gold', true\) -[\n\t ]*else _card:set_seal\('Purple', true\) -[\n\t ]*end''' -position = 'at' -line_prepend = '$indent' -payload = '''_card:set_seal(SMODS.poll_seal({guaranteed = true, type_key = 'certsl'}))''' +card:set_seal(SMODS.poll_seal({mod = 10}), true, true)''' # get_badge_colour() [[patches]] @@ -84,17 +69,22 @@ if obj.update and type(obj.update) == 'function' then end''' # Card:get_p_dollars() +# Also, Gold Seal respects quantum enhancements +# Patch is here to avoid conflict [[patches]] [patches.regex] target = "card.lua" -pattern = '''(?[\t ]*)if (?self\.seal == 'Gold' then\n)''' +pattern = '''(?[\t ]*)if self\.seal == 'Gold' then''' position = 'at' line_prepend = '$indent' payload = ''' local obj = G.P_SEALS[self.seal] or {} if obj.get_p_dollars and type(obj.get_p_dollars) == 'function' then ret = ret + obj:get_p_dollars(self) -elseif $cond''' +elseif self.seal == 'Gold' and not self.ability.extra_enhancement then''' +# note for later: the Card:get_xxx functions sometimes take context and sometimes don't, +# which is annoying for enhancements +# this should probably be changed to be consistent in better calc # generate_card_ui() [[patches]] @@ -106,7 +96,14 @@ position = 'before' payload = ''' local seal = G.P_SEALS[v] or G.P_SEALS[SMODS.Seal.badge_to_key[v] or ''] if seal then - info_queue[#info_queue+1] = seal + local t = {key = v, set = 'Other', config = {}} + info_queue[#info_queue + 1] = t + if seal.loc_vars and type(seal.loc_vars) == 'function' then + local res = seal:loc_vars(info_queue, card) or {} + t.vars = res.vars + t.key = res.key or t.key + t.set = res.set or t.set + end else''' [[patches]] [patches.pattern] @@ -186,7 +183,9 @@ target = 'card.lua' pattern = '''play_sound('gold_seal', 1.2, 0.4)''' position = 'at' match_indent = true -payload = '''play_sound(sound.sound, sound.per, sound.vol)''' +payload = ''' +self.ability.delay_seal = false +play_sound(sound.sound, sound.per, sound.vol)''' ## Populate Seal Ability Table [[patches]] [patches.pattern] @@ -203,8 +202,27 @@ for k, v in pairs(G.P_SEALS[_seal].config or {}) do self.ability.seal[k] = v end end + +self.ability.delay_seal = not silent ''' +# card_limit support +[[patches]] +[patches.pattern] +target = 'card.lua' +match_indent = true +position = 'before' +pattern = ''' +end + if self.ability.name == 'Gold Card' and self.seal == 'Gold' and self.playing_card then +''' +payload = ''' + self.ability.card_limit = self.ability.card_limit + (self.ability.seal.card_limit or 0) + self.ability.extra_slots_used = self.ability.extra_slots_used + (self.ability.seal.extra_slots_used or 0) + if self.area then self.area:handle_card_limit(self.ability.seal.card_limit, self.ability.seal.extra_slots_used) end +''' + + [[patches]] [patches.pattern] target = 'functions/common_events.lua' @@ -221,4 +239,4 @@ if other.seal then end end end -''' \ No newline at end of file +''' diff --git a/Steamodded/lovely/shop.toml b/Steamodded/lovely/shop.toml index fa8c4f2..8adf718 100644 --- a/Steamodded/lovely/shop.toml +++ b/Steamodded/lovely/shop.toml @@ -105,10 +105,10 @@ target = 'card.lua' match_indent = true position = 'at' pattern = ''' -if self.shop_voucher then G.GAME.current_round.voucher = nil end +if self.shop_voucher then G.GAME.current_round.voucher = nil end ''' payload = ''' -if self.shop_voucher then G.GAME.current_round.voucher.spawn[self.config.center_key] = false end +if self.shop_voucher then G.GAME.current_round.voucher.spawn[self.config.center_key] = false end if self.from_tag then G.GAME.current_round.voucher.spawn[G.GAME.current_round.voucher[1]] = false end ''' [[patches]] @@ -148,7 +148,6 @@ card.from_tag = true ''' - # Free Rerolls [[patches]] [patches.pattern] @@ -235,3 +234,20 @@ payload = ''' self.shop_voucher = cardTable.shop_voucher ''' match_indent = true + +# poll_edition for playing cards in shop +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = ''' +local edition_poll = pseudorandom(pseudoseed('illusion')) +local edition = {} +if edition_poll > 1 - 0.15 then edition.polychrome = true +elseif edition_poll > 0.5 then edition.holo = true +else edition.foil = true +end +card:set_edition(edition) +''' +position = 'at' +match_indent = true +payload = '''card:set_edition(poll_edition('illusion', nil, true, true))''' diff --git a/Steamodded/lovely/stake.toml b/Steamodded/lovely/stake.toml index 839175f..66d8514 100644 --- a/Steamodded/lovely/stake.toml +++ b/Steamodded/lovely/stake.toml @@ -123,7 +123,7 @@ match_indent = true target = "functions/misc_functions.lua" pattern = 'function get_blind_amount(ante)' position = "after" -payload = '''if G.GAME.modifiers.scaling and G.GAME.modifiers.scaling > 3 then return SMODS.get_blind_amount(ante) end''' +payload = '''if G.GAME.modifiers.scaling and (G.GAME.modifiers.scaling ~= 1 and G.GAME.modifiers.scaling ~= 2 and G.GAME.modifiers.scaling ~= 3) then return SMODS.get_blind_amount(ante) end''' match_indent = true # set_joker_usage @@ -188,3 +188,39 @@ pattern = 'G.viewed_stake = math.min(max_stake+1, G.viewed_stake)' position = "after" payload = '''if G.viewed_stake > #G.P_CENTER_POOLS.Stake then G.viewed_stake = #G.P_CENTER_POOLS.Stake end''' match_indent = true + +# Fix stake select in run start +[[patches]] +[patches.pattern] +target = 'functions/button_callbacks.lua' +match_indent = true +position = 'at' +pattern = ''' +local max_stake = get_deck_win_stake(G.GAME.viewed_back.effect.center.key) or 0 +G.viewed_stake = math.min(G.viewed_stake, max_stake + 1) +''' +payload = ''' +-- local max_stake = get_deck_win_stake(G.GAME.viewed_back.effect.center.key) or 0 +-- G.viewed_stake = math.min(G.viewed_stake, max_stake + 1) +''' + +# pt 2 +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +match_indent = true +position = 'at' +pattern = ''' +local max_stake = get_deck_win_stake(G.GAME.viewed_back.effect.center.key) +if G.PROFILES[G.SETTINGS.profile].all_unlocked then max_stake = #G.P_CENTER_POOLS['Stake'] end + +G.viewed_stake = math.min(max_stake+1, G.viewed_stake) +''' +payload = ''' +--[[ +local max_stake = get_deck_win_stake(G.GAME.viewed_back.effect.center.key) +if G.PROFILES[G.SETTINGS.profile].all_unlocked then max_stake = #G.P_CENTER_POOLS['Stake'] end + +G.viewed_stake = math.min(max_stake+1, G.viewed_stake) +]]-- +''' diff --git a/Steamodded/lovely/tag.toml b/Steamodded/lovely/tag.toml index 7a885e3..7d878fd 100644 --- a/Steamodded/lovely/tag.toml +++ b/Steamodded/lovely/tag.toml @@ -5,6 +5,7 @@ priority = -10 ### Tag API # Tag:apply_to_run() +# Adds prevent_tag_trigger context [[patches]] [patches.pattern] target = "tag.lua" @@ -13,6 +14,8 @@ position = 'after' match_indent = true payload = ''' if self.triggered then return end + local flags = SMODS.calculate_context({prevent_tag_trigger = self, other_context = _context}) + if flags.prevent_trigger then return end local obj = SMODS.Tags[self.key] local res if obj and obj.apply and type(obj.apply) == 'function' then diff --git a/Steamodded/lovely/ui.toml b/Steamodded/lovely/ui.toml index fa6714a..48591f8 100644 --- a/Steamodded/lovely/ui.toml +++ b/Steamodded/lovely/ui.toml @@ -35,7 +35,25 @@ line_prepend = '$indent' target = "functions/UI_definitions.lua" pattern = '''local t = create_UIBox_generic_options({ back_func = 'your_collection', contents = {''' position = "at" -payload = '''local t = create_UIBox_generic_options({ back_func = G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', contents = {''' +payload = '''local t = create_UIBox_generic_options({ +colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).colour), +bg_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_bg_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).bg_colour), +back_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_back_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).back_colour), +outline_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_outline_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).outline_colour), +back_func = G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', contents = {''' +match_indent = true + +# create_UIBox_your_collection_decks() +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = '''create_option_cycle({options = ordered_names, opt_callback = 'change_viewed_back', current_option = 1, colour = G.C.RED, w = 4.5, focus_args = {snap_to = true}, mid = ''' +position = "at" +payload = '''create_option_cycle({options = ordered_names, opt_callback = 'change_viewed_back', current_option = 1, colour = G.ACTIVE_MOD_UI and (G.ACTIVE_MOD_UI.ui_config or {}).collection_option_cycle_colour or G.C.RED, w = 4.5, focus_args = {snap_to = true}, mid = ''' match_indent = true # G.FUNCS.your_collection_deck_page @@ -83,46 +101,12 @@ target = 'engine/controller.lua' pattern = "function Controller:key_press_update(key, dt)" position = "after" payload = ''' - if key == "escape" and G.ACTIVE_MOD_UI then + if key == "escape" and (G.ACTIVE_MOD_UI or SMODS.IN_MODS_TAB) then G.FUNCS.exit_mods() end ''' match_indent = true -[[patches]] -[patches.regex] -target = 'functions/UI_definitions.lua' -position = 'before' -line_prepend = '$indent' -pattern = ''' -(?[\t ]*)return \{n=G\.UIT\.ROOT, config = \{align = 'cm', colour = G\.C\.CLEAR\}, nodes=\{ -[\t ]*\{n=G\.UIT\.C,''' -payload = ''' -local cols -if #info_boxes <= 3 then - cols = 1 -elseif #info_boxes <= 10 then - cols = 2 -elseif #info_boxes <= 24 then - cols = 3 -else - cols = 4 -end -local nodes_per_col = math.ceil(#info_boxes/cols) -local info_cols = {} -for i = 0, cols-1 do - local col = {} - for j = 1, nodes_per_col do - local info_box = info_boxes[i*nodes_per_col+j] - if info_box then - table.insert(col, info_box) - else break end - end - table.insert(info_cols, {n=G.UIT.C, config = {align="cm"}, nodes = col}) -end -info_boxes = {{n=G.UIT.R, config = {align="cm", padding = 0.05, card_pos = card.T.x }, nodes = info_cols}} -''' - [[patches]] [patches.pattern] target = 'functions/button_callbacks.lua' @@ -191,6 +175,15 @@ position = 'at' pattern = "if not v.omit then" payload = "if not v.omit and not v.no_collection then" +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = "if v.set == 'Joker' then" +position = "at" +payload = "if v.set == 'Joker' and not v.no_collection and not v.omit then " +match_indent = true +times = 1 + [[patches]] [patches.regex] target = 'functions/misc_functions.lua' @@ -248,4 +241,166 @@ target = 'functions/misc_functions.lua' match_indent = true position = 'at' pattern = 'colour = loc_colour(part.control.C or nil),' -payload = 'colour = part.control.V and args.vars.colours[tonumber(part.control.V)] or loc_colour(part.control.C or nil),' \ No newline at end of file +payload = 'colour = part.control.V and args.vars.colours[tonumber(part.control.V)] or loc_colour(part.control.C or nil),' + +[[patches]] +[patches.pattern] +target = "functions/common_events.lua" +pattern = ''' +G.E_MANAGER:add_event(Event({ --Add bonus chips from this card + trigger = 'before', + delay = delay, +''' +position = "at" +payload = ''' +G.E_MANAGER:add_event(Event({ --Add bonus chips from this card + trigger = trigger, + delay = delay, + blocking = blocking, + blockable = blockable, +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/UI_definitions.lua" +pattern = ''' if args.info then + t = {n=args.col and G.UIT.C or G.UIT.R, config={align = "cm"}, nodes={''' +position = "before" +payload = """if args.hide_label then + local t2 = {} + for i = 1, #t.nodes do + if i ~= 1 then table.insert(t2, t.nodes[i]) end + end + t.nodes = t2 +end""" +match_indent = true + +# UIBox_button(): +# the counters on collection buttons use text_colour instead of being hardcoded to white +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = "{n=G.UIT.T, config={scale = 0.35,text = args.count.tally..' / '..args.count.of, colour = {1,1,1,0.9}}}" +position = "at" +match_indent = true +payload = "{n=G.UIT.T, config={scale = 0.35,text = args.count.tally..' / '..args.count.of, colour = args.text_colour}}" + +# G.UIDEF.card_h_popup(): +# add a "card_type_text_colour" variable +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = 'local card_type_colour = get_type_colour(card.config.center or card.config, card)' +position = 'after' +match_indent = true +payload = 'local card_type_text_colour = (AUT.card_type and SMODS.ConsumableTypes[AUT.card_type] and SMODS.ConsumableTypes[AUT.card_type].text_colour) or G.C.UI.TEXT_LIGHT' + +# G.UIDEF.card_h_popup(): +# pass "card_type_text_colour" variable to create_badge() when creating the badge for a card type +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = "badges[#badges + 1] = create_badge(((card.ability.name == 'Pluto' or card.ability.name == 'Ceres' or card.ability.name == 'Eris') and localize('k_dwarf_planet')) or (card.ability.name == 'Planet X' and localize('k_planet_q') or card_type),card_type_colour, nil, 1.2)" +position = 'at' +match_indent = true +payload = "badges[#badges + 1] = create_badge(((card.ability.name == 'Pluto' or card.ability.name == 'Ceres' or card.ability.name == 'Eris') and localize('k_dwarf_planet')) or (card.ability.name == 'Planet X' and localize('k_planet_q') or card_type), card_type_colour, card_type_text_colour, 1.2)" + +# Fixing description error when info_queue has multi-box descriptions. + + +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = ''' +generate_card_ui(v, full_UI_table) +''' +position = "at" +payload = ''' +generate_card_ui(v, full_UI_table, {is_info_queue = true}) +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +pattern = ''' +bump = true, +silent = true, +pop_in = 0, +pop_in_rate = 4, +maxw = 5, +shadow = true, +y_offset = -0.6, +''' +position = "at" +payload = ''' +bump = not args.no_bump, +silent = not args.no_silent, +pop_in = (not args.no_pop_in and (args.pop_in or 0)) or nil, +pop_in_rate = (not args.no_pop_in and (args.pop_in_rate or 4)) or nil, +maxw = args.maxw or 5, +shadow = not args.no_shadow, +y_offset = args.y_offset or -0.6,''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'functions/common_events.lua' +pattern = ''' +desc_nodes.name = localize{type = 'name_text', key = name_override or _c.key, set = name_override and 'Other' or _c.set} +''' +position = "after" +payload = ''' +local set = name_override and "Other" or _c.set +local key = name_override or _c.key +if set == "Seal" then + if G.localization.descriptions["Other"][_c.key.."_seal"] then set = "Other"; key = key.."_seal" end +else + if not G.localization.descriptions[set][_c.key] then set = "Other" end +end +desc_nodes.loc_name = {} +localize{type = 'name', key = key, set = set, nodes = desc_nodes.loc_name, fixed_scale = 0.63, no_pop_in = true, no_shadow = true, y_offset = 0, no_spacing = true, no_bump = true, vars = (_c.create_fake_card and _c.loc_vars and (_c:loc_vars({}, _c:create_fake_card()) or {}).vars) or {colours = {}}} +desc_nodes.loc_name = SMODS.info_queue_desc_from_rows(desc_nodes.loc_name, true) +desc_nodes.loc_name.config.align = "cm" +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = ''' +function info_tip_from_rows(desc_nodes, name) +''' +position = "after" +payload = ''' + local name_nodes = {} + local function deep_find(t, index) + if t[index] then return true end + for i,v in pairs(t) do + if i == index then return true end + if type(v) == "table" then + return deep_find(v, index) + end + end + return false + end + if not desc_nodes.loc_name or not deep_find(desc_nodes.loc_name, "object") then + name_nodes = {{n=G.UIT.T, config={text = name, scale = 0.32, colour = G.C.UI.TEXT_LIGHT}}} + else + name_nodes = {desc_nodes.loc_name} + end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = ''' +{n=G.UIT.R, config={align = "tm", minh = 0.36, padding = 0.03}, nodes={{n=G.UIT.T, config={text = name, scale = 0.32, colour = G.C.UI.TEXT_LIGHT}}}}, +''' +position = "at" +payload = ''' +{n=G.UIT.R, config={align = "tm", minh = 0.36, padding = 0.03}, nodes=name_nodes}, +''' +match_indent = true diff --git a/Steamodded/lovely/ui_additional_text_props.toml b/Steamodded/lovely/ui_additional_text_props.toml new file mode 100644 index 0000000..9b342d2 --- /dev/null +++ b/Steamodded/lovely/ui_additional_text_props.toml @@ -0,0 +1,361 @@ +[manifest] +version = "1.2" +dump_lua = true +priority = -10 + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = """spacing = math.max(0, 0.32*(17 - #assembled_string)),""" +position = "after" +payload = """font = SMODS.Fonts[part.control.f] or G.FONTS[tonumber(part.control.f)],""" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = """spacing = _spacing,""" +position = "after" +payload = """font = SMODS.Fonts[part.control.f] or G.FONTS[tonumber(part.control.f)],""" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = """text = assembled_string,""" +position = "after" +payload = """font = SMODS.Fonts[part.control.f] or G.FONTS[tonumber(part.control.f)],""" +match_indent = true + +# descsacle +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'at' +pattern = ''' +local desc_scale = G.LANG.font.DESCSCALE +''' +payload = ''' +local desc_scale = (SMODS.Fonts[part.control.f] or G.FONTS[tonumber(part.control.f)] or G.LANG.font).DESCSCALE +''' + + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = """loc_target = G.localization.descriptions[(args.set or args.node.config.center.set)][args.key or args.node.config.center.key]""" +position = "at" +payload = """ +loc_target = loc_target or {} +if pcall(function() loc_target.name_parsed = {loc_parse_string(G.localization.descriptions[(args.set or args.node.config.center.set)][args.key or args.node.config.center.key].name)} end) then +else loc_target.name_parsed = {} end""" +match_indent = true + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = """if ret_string then return ret_string end""" +position = "before" +payload = """if ret_string and type(ret_string) == 'string' then ret_string = string.gsub(ret_string, "{.-}", "") end""" +match_indent = true + +# Replace all instances of the language font +[[patches]] +[patches.regex] +target = "engine/ui.lua" +pattern = ''' +self.config.lang.font''' +position = "at" +payload = '''(self.config.font or self.config.lang.font)''' +line_prepend = "$indent" + +[[patches]] +[patches.regex] +target = "engine/ui.lua" +pattern = ''' +node.config.lang.font''' +position = "at" +payload = '''(node.config.font or node.config.lang.font)''' +line_prepend = "$indent" + +# Fix name scale when using formatting +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = ''' +local final_line = {} +''' +position = 'after' +match_indent = true +payload = ''' +local final_name_assembled_string = '' +if args.type == 'name' and loc_target.name_parsed then + for _, part in ipairs(lines) do + local assembled_string_part = '' + for _, subpart in ipairs(part.strings) do + assembled_string_part = assembled_string_part..(type(subpart) == 'string' and subpart or format_ui_value(args.vars[tonumber(subpart[1])]) or 'ERROR') + end + final_name_assembled_string = final_name_assembled_string..assembled_string_part + end +end +''' + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = ''' +spacing = math.max(0, 0.32*(17 - #assembled_string)), +''' +position = 'at' +match_indent = true +payload = ''' +spacing = (not args.no_spacing and math.max(0, 0.32*(17 - #(final_name_assembled_string or assembled_string)))) or nil, +''' + +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +position = 'at' +match_indent = true +pattern = 'scale = (0.55 - 0.004*#assembled_string)*(part.control.s and tonumber(part.control.s) or 1)' +payload = 'scale = (0.55 - 0.004*#(final_name_assembled_string or assembled_string))*(part.control.s and tonumber(part.control.s) or 1)*(args.fixed_scale or 1)' + +# Add support for multi line name +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = ''' +if pcall(function() loc_target.name_parsed = {loc_parse_string(G.localization.descriptions[(args.set or args.node.config.center.set)][args.key or args.node.config.center.key].name)} end) then +''' +position = 'at' +match_indent = true +payload = ''' +if pcall(function() +local name = G.localization.descriptions[(args.set or args.node.config.center.set)][args.key or args.node.config.center.key] +loc_target.name_parsed = name.name_parsed or {loc_parse_string(name.name)} +end) then +''' + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = ''' +if pcall(function() ret_string = G.localization.descriptions[(args.set or args.node.config.center.set)][args.key or args.node.config.center.key].name end) then +''' +position = 'at' +match_indent = true +payload = ''' +if pcall(function() + local name_text = G.localization.descriptions[(args.set or args.node.config.center.set)][args.key or args.node.config.center.key].name + if type(name_text) == "table" then + ret_string = "" + for i, line in ipairs(name_text) do + ret_string = ret_string.. (i ~= 1 and " " or "")..line + end + else + ret_string = name_text + end +end) then +''' + +[[patches]] +[patches.pattern] +target = "functions/misc_functions.lua" +pattern = ''' + if args.type == 'name' or args.type == 'text' then return final_line end + args.nodes[#args.nodes+1] = final_line +end +''' +position = 'at' +match_indent = true +payload = ''' + if args.type == 'text' then return final_line end + if not args.nodes and args.type == 'name' then args.nodes = {} end + args.nodes[#args.nodes+1] = final_line +end +if args.type == 'name' then + local final_name = {} + + for _, line in ipairs(args.nodes or {}) do + final_name[#final_name+1] = {n=G.UIT.R, config={align = "m"}, nodes=line} + end + + return final_name +end +''' + +# Marquee text in DynaText +# Adjust width when marquee is enabled +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'at' +pattern = ''' +if self.strings[k].W > self.config.W then self.config.W = self.strings[k].W; self.strings[k].W_offset = 0 end +''' +payload = ''' +if self.strings[k].W > self.config.W then + self.config.W = self.strings[k].W + self.strings[k].W_offset = 0 + if self.config.marquee and self.config.maxw then + if self.config.W > self.config.maxw then + self.config.marquee_width = self.config.W/self.config.maxw + self.config.W = self.config.maxw + else + self.config.marquee = 'no' + end + end +end +''' +# Adjust width when marquee is enabled +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'at' +pattern = ''' +if self.config.maxw and self.config.W > self.config.maxw then +''' +payload = ''' +if self.config.maxw and self.config.W > self.config.maxw and not self.config.marquee then +''' +# Adjust width when marquee is enabled +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'at' +pattern = ''' +v.W_offset = 0.5*(self.config.W - v.W) +''' +payload = ''' +v.W_offset = 0.5*(self.config.W - (self.config.marquee and self.config.maxw and self.config.maxw < v.W and self.config.maxw or v.W)) +''' + +# Add start/end index calculation +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'after' +pattern = ''' +if self.children.particle_effect then self.children.particle_effect:draw() end +''' +payload = ''' +local start_index = 1 +local end_index = #self.strings[self.focused_string].letters +if self.config.marquee and self.config.marquee ~= 'no' then + local padding = math.floor(#self.strings[self.focused_string].letters / (self.config.marquee_width or 1)) - 1 + if self.dt and (self.dt - self.config.hold) / self.config.scroll_speed > (#self.strings[self.focused_string].letters + math.ceil(padding/4)) then self.dt = 0 end + if self.dt and self.dt > self.config.hold then + start_index = 1 + (math.floor((self.dt - self.config.hold) / self.config.scroll_speed) % (#self.strings[self.focused_string].letters + math.ceil(padding/4))) + end + end_index = math.min(start_index + padding, #self.strings[self.focused_string].letters) +end +''' + +# Use start/end index +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'at' +pattern = ''' +for k, letter in ipairs(self.strings[self.focused_string].letters) do + local real_pop_in = self.config.min_cycle_time == 0 and 1 or letter.pop_in +''' +payload = ''' +for k=start_index, end_index do + local letter = self.strings[self.focused_string].letters[k] + local real_pop_in = self.config.min_cycle_time == 0 and 1 or letter.pop_in +''' + +# Update dt +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'at' +pattern = ''' +function DynaText:update(dt) +''' +payload = ''' +function DynaText:update(dt, real_dt) +if self.config.marquee then + self.dt = (self.dt or 0) + real_dt +end +''' + +# Ensure hold is present +[[patches]] +[patches.pattern] +target = 'engine/text.lua' +match_indent = true +position = 'after' +pattern = ''' +self.silent = (config.silent) +''' +payload = ''' +self.config.marquee = self.config.marquee and not G.SETTINGS.reduced_motion +self.config.hold = self.config.hold or self.config.marquee and 1.5 or nil +self.config.scroll_speed = self.config.scroll_speed or self.config.marquee and 0.1 or nil +''' + +# Pass real_dt to update function +[[patches]] +[patches.pattern] +target = 'game.lua' +match_indent = true +position = 'at' +pattern = ''' +v:update(dt*self.SPEEDFACTOR) +''' +payload = ''' +v:update(dt*self.SPEEDFACTOR, self.real_dt) +''' + + +# Add underline property for text +[[patches]] +[patches.pattern] +target = 'engine/ui.lua' +match_indent = true +position = 'before' +pattern = ''' +--Draw the 'chosen triangle' +''' +payload = ''' +if self.config.underline and self.config.underline[4] > 0.01 then + prep_draw(self, 1) + love.graphics.scale(1/(G.TILESIZE)) + love.graphics.setLineWidth(1) + love.graphics.setColor(self.config.underline) + self:draw_pixellated_under('line', parallax_dist) + love.graphics.pop() +end +''' +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'after' +pattern = ''' +font = SMODS.Fonts[part.control.f] or G.FONTS[tonumber(part.control.f)], +''' +payload = ''' +underline = part.control.u and loc_colour(part.control.u), +''' +# DynaText compat +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +match_indent = true +position = 'after' +pattern = ''' +final_line[#final_line].nodes[1] = {n=G.UIT.O, config={ +''' +payload = ''' +underline = part.control.u and loc_colour(part.control.u), +''' \ No newline at end of file diff --git a/Steamodded/lovely/ui_elements.toml b/Steamodded/lovely/ui_elements.toml index 875959b..45cf935 100644 --- a/Steamodded/lovely/ui_elements.toml +++ b/Steamodded/lovely/ui_elements.toml @@ -128,3 +128,24 @@ pattern = "if self.highlighted[1] then" position = "at" payload = "if #self.highlighted >= self.config.highlighted_limit then" match_indent = true + +# Deck unlock popup shows custom unlock descriptions +# create_UIBox_deck_unlock() +[[patches]] +[patches.pattern] +target = 'functions/UI_definitions.lua' +pattern = "if deck_center.unlock_condition.type == 'win_deck' then" +position = "before" +payload = """ +if deck_center.check_for_unlock and type(deck_center.check_for_unlock) == "function" then + local loc_args = {} + local key_override + if deck_center.locked_loc_vars and type(deck_center.locked_loc_vars) == 'function' then + local res = deck_center:locked_loc_vars() or {} + loc_args = res.vars or {} + key_override = res.key + end + localize{type = 'unlocks', key = key_override or deck_center.key, set = "Back", nodes = deck_criteria, vars = loc_args, default_col = G.C.WHITE, shadow = true} +end +""" +match_indent = true diff --git a/Steamodded/lsp_def/classes/back.lua b/Steamodded/lsp_def/classes/back.lua index 8269345..e21c420 100644 --- a/Steamodded/lsp_def/classes/back.lua +++ b/Steamodded/lsp_def/classes/back.lua @@ -17,7 +17,8 @@ ---@field take_ownership? fun(self: SMODS.Back|table, key: string, obj: SMODS.Back|table, silent?: boolean): nil|table|SMODS.Back Takes control of vanilla objects. Child class must have get_obj for this to function ---@field get_obj? fun(self: SMODS.Back|table, key: string): SMODS.Back|table? Returns an object if one matches the `key`. ---@field calculate? fun(self: SMODS.Back|table, back: Back|table, context: CalcContext|table): table?, boolean? Calculates effects based on parameters in `context`. See [SMODS calculation](https://github.com/Steamodded/smods/wiki/calculate_functions) docs for details. ----@field apply? fun(self: SMODS.Back|table, back: Back|table) Applied modifiers at the start of a run. +---@field apply? fun(self: SMODS.Back|table, back: Back|table) Applied modifiers at the start of a run. +---@field quip_filter? fun(quip: SMODS.JimboQuip|table, quip_type: string): boolean?, table? Allows configuring a quip is allowed to appear. ---@overload fun(self: SMODS.Back): SMODS.Back SMODS.Back = setmetatable({}, { __call = function(self) diff --git a/Steamodded/lsp_def/classes/blind.lua b/Steamodded/lsp_def/classes/blind.lua index 4455507..e725f56 100644 --- a/Steamodded/lsp_def/classes/blind.lua +++ b/Steamodded/lsp_def/classes/blind.lua @@ -34,9 +34,9 @@ ---@field drawn_to_hand? fun(self: SMODS.Blind|table) Handles effects when cards are drawn to hand. ---@field press_play? fun(self: SMODS.Blind|table) Handles effects when a hand is played. ---@field recalc_debuff? fun(self: SMODS.Blind|table, card: Card|table, from_blind: boolean): boolean? Determines if a card should be debuffed by this blind. ----@field debuff_hand? fun(self: SMODS.Blind|table, cards: table, hand: table, handname: string, check: nil|boolean): boolean? Determines if the hand is debuffed. +---@field debuff_hand? fun(self: SMODS.Blind|table, cards: table, hand: table, handname: PokerHands|string, check: nil|boolean): boolean? Determines if the hand is debuffed. ---@field stay_flipped? fun(self: SMODS.Blind|table, area: CardArea|table, card: Card|table): boolean? Determines if a card is drawn face down. ----@field modify_hand? fun(self: SMODS.Blind|table, cards: table, poker_hands: table, text: string, mult: number, hand_chips: number): number?, number?, boolean? Handles modifications of the base score for played poker hand. +---@field modify_hand? fun(self: SMODS.Blind|table, cards: table, poker_hands: table, text: PokerHands|string, mult: number, hand_chips: number): number?, number?, boolean? Handles modifications of the base score for played poker hand. ---@field get_loc_debuff_text? fun(self: SMODS.Blind|table): string? Handles text displayed for debuff warnings or invalid hands. ---@field loc_vars? fun(self: SMODS.Blind|table): table? Provides control over displaying the Blind descriptions. See [SMODS.Blind `loc_vars` implementation](https://github.com/Steamodded/smods/wiki/SMODS.Blind#api-methods) documentation for return value details. ---@field collection_loc_vars? fun(self: SMODS.Blind|table): table? Provides control over displaying the Blind description in the collections menu. diff --git a/Steamodded/lsp_def/classes/booster.lua b/Steamodded/lsp_def/classes/booster.lua index 89458ae..338157f 100644 --- a/Steamodded/lsp_def/classes/booster.lua +++ b/Steamodded/lsp_def/classes/booster.lua @@ -2,7 +2,7 @@ ---@class SMODS.Booster: SMODS.Center ---@field super? SMODS.Center|table Parent class. ----@field loc_txt? table|{name: string, text: string[], group_name: string} Contains strings used to display text relating to this object. +---@field loc_txt? table|{name: string|string[], text: string[]|string[][], group_name: string} Contains strings used to display text relating to this object. ---@field group_key? string Key to the group name. Grabs from `G.localization.misc.dictionary[group_key]`. ---@field draw_hand? boolean Sets if playing cards are drawn when booster pack is opened. ---@field kind? string Groups pack types together. For example, this can be used in `get_pack()` to generate a booster pack of a specific type. diff --git a/Steamodded/lsp_def/classes/center.lua b/Steamodded/lsp_def/classes/center.lua index 3f2b613..2ece9f3 100644 --- a/Steamodded/lsp_def/classes/center.lua +++ b/Steamodded/lsp_def/classes/center.lua @@ -9,7 +9,7 @@ ---@field unlocked? boolean Sets the unlock state of the center. ---@field discovered? boolean Sets the discovery state of the center. ---@field no_collection? boolean Sets whether the card shows up in the collections menu. ----@field loc_txt? table|{name: string, text: string[]} Contains strings used for displaying text related to this object. +---@field loc_txt? table|{name: string|string[], text: string[]|string[][]} Contains strings used for displaying text related to this object. ---@field pools? string[] Array of keys to ObjectTypes this center will be added to. ---@field cost? number Sell cost of this center. ---@field no_pool_flag? string Key to a pool flag defined in `G.GAME.pool_flags`. This center is removed from pools as long as this flag is `true`. @@ -38,7 +38,7 @@ ---@field locked_loc_vars? fun(self: SMODS.Center|table, info_queue: table, card: Card|table): table Provides simple control over displaying descriptions and toolips of this center when not unlocked. ---@field check_for_unlock? fun(self: SMODS.Center|table, args: table): boolean? Configures unlock conditions. See vanilla implementation of `check_for_unlock` for details on `args` parameters. ---@field set_badges? fun(self: SMODS.Center|table, card: Card|table, badges: table) Append `badges` for additional badges on the UI display of the card. To override the rarity/card type badge, see `SMODS.Center:set_card_type_badge()`. ----@field set_card_type_badge? fun(self: SMODS.Center|table, card: Card|table, badges: table) Overrides the rarity/card type badges, allowing you to Append `badges` to replace them. To add extra badges, see `SMODS.Center:sset_badges()`. +---@field set_card_type_badge? fun(self: SMODS.Center|table, card: Card|table, badges: table) Overrides the rarity/card type badges, allowing you to Append `badges` to replace them. To add extra badges, see `SMODS.Center:set_badges()`. ---@field draw? fun(self: SMODS.Center|table, card: Card|table, layer: string) Draws the sprite and shader of the card. ---@field update? fun(self: SMODS.Center|table, card: Card|table, dt: number) Allows logic for this card to be run per-frame. ---@field set_sprites? fun(self: SMODS.Center|table, card: Card|table, front?: Card|table) Used for setting and manipulating sprites of the card when created or loaded. diff --git a/Steamodded/lsp_def/classes/challenge.lua b/Steamodded/lsp_def/classes/challenge.lua index 3e7326a..a7cb6a4 100644 --- a/Steamodded/lsp_def/classes/challenge.lua +++ b/Steamodded/lsp_def/classes/challenge.lua @@ -1,30 +1,33 @@ ---@meta ---@class SMODS.Challenge: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. ----@field loc_txt? table|{name: string} Contains strings used for displaying text related to this object. ----@field super? SMODS.GameObject|table Parent class. ----@field rules? table|{custom?: table[]|{id: string, value?: any}[], modifiers?: table[]|{id: string, value?: any}} List of tables setting custom rules and modifiers. Each rule/modifier has an `id`, with optional `value` param (defaults to `true`). See [SMODS.Challenge](https://github.com/Steamodded/smods/wiki/SMODS.Challenge) Documentation for default rules/modifiers. ----@field jokers? table[]|{id: string, edition?: string, eternal?: boolean, pinned?: boolean}[] List of tables setting jokers to start with. ----@field consumeables? table[]|{id: string, edition?: string, eternal?: boolean}[] List of tables setting consumables to start with. ----@field vouchers? table[]|{id: string}[] List of tables setting vouchers to start with. ----@field restrictions? table|{banned_cards?: table[]|{id: string}[], banned_tags?: table[]|{id: string}[], banned_other?: table[]|{id: string, type: "blind"}[]} Contains IDs to objects to ban from the challenge. ----@field deck? table|{type?: string|"Challenge Deck", cards?: table[], yes_ranks?: table, yes_suits?: table, no_ranks?: table, no_suits?: table, enhancement?: string, edition?: string, seal?: string} Defines the Challenge's deck. See [SMODS.Challenge](https://github.com/Steamodded/smods/wiki/SMODS.Challenge) Documentation for details. +---@field obj_table? table Table of objects registered to this class. +---@field loc_txt? table|{name: string} Contains strings used for displaying text related to this object. +---@field super? SMODS.GameObject|table Parent class. +---@field rules? table|{custom?: table[]|{id: string, value?: any}[], modifiers?: table[]|{id: string, value?: any}} List of tables setting custom rules and modifiers. Each rule/modifier has an `id`, with optional `value` param (defaults to `true`). See [SMODS.Challenge](https://github.com/Steamodded/smods/wiki/SMODS.Challenge) Documentation for default rules/modifiers. +---@field jokers? table[]|{id: string, edition?: string, eternal?: boolean, pinned?: boolean}[] List of tables setting jokers to start with. +---@field consumeables? table[]|{id: string, edition?: string, eternal?: boolean}[] List of tables setting consumables to start with. +---@field vouchers? table[]|{id: string}[] List of tables setting vouchers to start with. +---@field restrictions? table|{banned_cards?: table[]|{id: string}[], banned_tags?: table[]|{id: string}[], banned_other?: table[]|{id: string, type: "blind"}[]} Contains IDs to objects to ban from the challenge. +---@field deck? table|{type?: string|"Challenge Deck", cards?: table[], yes_ranks?: table, yes_suits?: table, no_ranks?: table, no_suits?: table, enhancement?: string, edition?: string, seal?: string} Defines the Challenge's deck. See [SMODS.Challenge](https://github.com/Steamodded/smods/wiki/SMODS.Challenge) Documentation for details. ---@field __call? fun(self: SMODS.Challenge|table, o: SMODS.Challenge|table): nil|table|SMODS.Challenge ----@field extend? fun(self: SMODS.Challenge|table, o: SMODS.Challenge|table): table Primary method of creating a class. ----@field check_duplicate_register? fun(self: SMODS.Challenge|table): boolean? Ensures objects already registered will not register. ----@field check_duplicate_key? fun(self: SMODS.Challenge|table): boolean? Ensures objects with duplicate keys will not register. Checked on `__call` but not `take_ownership`. For take_ownership, the key must exist. ----@field register? fun(self: SMODS.Challenge|table) Registers the object. ----@field check_dependencies? fun(self: SMODS.Challenge|table): boolean? Returns `true` if there's no failed dependencies. ----@field process_loc_text? fun(self: SMODS.Challenge|table) Called during `inject_class`. Handles injecting loc_text. ----@field send_to_subclasses? fun(self: SMODS.Challenge|table, func: string, ...: any) Starting from this class, recusively searches for functions with the given key on all subordinate classes and run all found functions with the given arguments. ----@field pre_inject_class? fun(self: SMODS.Challenge|table) Called before `inject_class`. Injects and manages class information before object injection. ----@field post_inject_class? fun(self: SMODS.Challenge|table) Called after `inject_class`. Injects and manages class information after object injection. ----@field inject_class? fun(self: SMODS.Challenge|table) Injects all direct instances of class objects by calling `obj:inject` and `obj:process_loc_text`. Also injects anything necessary for the class itself. Only called if class has defined both `obj_table` and `obj_buffer`. ----@field inject? fun(self: SMODS.Challenge|table, i?: number) Called during `inject_class`. Injects the object into the game. +---@field extend? fun(self: SMODS.Challenge|table, o: SMODS.Challenge|table): table Primary method of creating a class. +---@field check_duplicate_register? fun(self: SMODS.Challenge|table): boolean? Ensures objects already registered will not register. +---@field check_duplicate_key? fun(self: SMODS.Challenge|table): boolean? Ensures objects with duplicate keys will not register. Checked on `__call` but not `take_ownership`. For take_ownership, the key must exist. +---@field register? fun(self: SMODS.Challenge|table) Registers the object. +---@field check_dependencies? fun(self: SMODS.Challenge|table): boolean? Returns `true` if there's no failed dependencies. +---@field process_loc_text? fun(self: SMODS.Challenge|table) Called during `inject_class`. Handles injecting loc_text. +---@field send_to_subclasses? fun(self: SMODS.Challenge|table, func: string, ...: any) Starting from this class, recusively searches for functions with the given key on all subordinate classes and run all found functions with the given arguments. +---@field pre_inject_class? fun(self: SMODS.Challenge|table) Called before `inject_class`. Injects and manages class information before object injection. +---@field post_inject_class? fun(self: SMODS.Challenge|table) Called after `inject_class`. Injects and manages class information after object injection. +---@field inject_class? fun(self: SMODS.Challenge|table) Injects all direct instances of class objects by calling `obj:inject` and `obj:process_loc_text`. Also injects anything necessary for the class itself. Only called if class has defined both `obj_table` and `obj_buffer`. +---@field inject? fun(self: SMODS.Challenge|table, i?: number) Called during `inject_class`. Injects the object into the game. ---@field take_ownership? fun(self: SMODS.Challenge|table, key: string, obj: SMODS.Challenge|table, silent?: boolean): nil|table|SMODS.Challenge Takes control of vanilla objects. Child class must have get_obj for this to function ----@field get_obj? fun(self: SMODS.Challenge|table, key: string): SMODS.Challenge|table? Returns an object if one matches the `key`. +---@field get_obj? fun(self: SMODS.Challenge|table, key: string): SMODS.Challenge|table? Returns an object if one matches the `key`. ---@field unlocked? fun(self: SMODS.Challenge|table): boolean +---@field button_colour? table HEX color of the button on the challenge list. +---@field calculate? fun(self: SMODS.Challenge|table, context: CalcContext|table): table?, boolean? Calculates effects based on parameters in `context`. See [SMODS calculation](https://github.com/Steamodded/smods/wiki/calculate_functions) docs for details. +---@field apply? fun(self: SMODS.Challenge|table) Applied modifiers at the start of a run. ---@overload fun(self: SMODS.Challenge): SMODS.Challenge SMODS.Challenge = setmetatable({}, { __call = function(self) @@ -33,4 +36,4 @@ SMODS.Challenge = setmetatable({}, { }) ---@type table -SMODS.Challenges = {} \ No newline at end of file +SMODS.Challenges = {} diff --git a/Steamodded/lsp_def/classes/consumable.lua b/Steamodded/lsp_def/classes/consumable.lua index adff780..68e746d 100644 --- a/Steamodded/lsp_def/classes/consumable.lua +++ b/Steamodded/lsp_def/classes/consumable.lua @@ -23,7 +23,8 @@ ---@field get_obj? fun(self: SMODS.Consumable|table, key: string): SMODS.Consumable|table? Returns an object if one matches the `key`. ---@field use? fun(self: SMODS.Consumable|table, card: Card|table, area: CardArea|table, copier?: table) Defines behaviour when this consumable is used. ---@field can_use? fun(self: SMODS.Consumable|table, card: Card|table): boolean? Return `true` if the consumable is allowed to be used. ----@field keep_on_use? fun(self: SMODS.Consumable|table, card: Card|table): boolean? Return `true` if the consumable should stay after use. +---@field keep_on_use? fun(self: SMODS.Consumable|table, card: Card|table): boolean? Return `true` if the consumable should stay after use. +---@field calc_scaling? fun(self: SMODS.Consumable|table, card: Card|table, other_card: Card|table, scaling_value: number, scalar_value: number, args: table): table? Called by `SMODS.scale_card`. Allows detection and modification of cards when scaling values. The return may include a `scaling_value` or `scalar_value` field to modify those values or any standard calculation return. ---@overload fun(self: SMODS.Consumable): SMODS.Consumable SMODS.Consumable = setmetatable({}, { __call = function(self) diff --git a/Steamodded/lsp_def/classes/consumable_type.lua b/Steamodded/lsp_def/classes/consumable_type.lua index 93115c4..11c55aa 100644 --- a/Steamodded/lsp_def/classes/consumable_type.lua +++ b/Steamodded/lsp_def/classes/consumable_type.lua @@ -6,9 +6,11 @@ ---@field super? SMODS.ObjectType|table Parent class. ---@field primary_colour? table HEX color used as the primary color. Set as `G.C.SET[self.key]`. ---@field secondary_colour? table HEX color used as the seconary color. Set as `G.C.SECONDARY_COLOUR[self.key]`. +---@field text_colour? table HEX color used as the text color. Set as `G.C.UI[self.key]`. ---@field collection_rows? number[] Array of numbers indicating how many rows and how many cards per row this ConsumableType's collection has. ---@field shop_rate? nil|number Defining this value allows cards part of this ConsumableType to appear in the shop. Defined as `G.GAME[key:lower()..'_rate']`. ---@field ctype_buffer? string[] Array of keys to all objects registered to the ConsumableType class. +---@field visible_buffer? string[] Array of keys to all ConsumableType objects allowed to appear in collections menu. ---@field __call? fun(self: SMODS.ConsumableType|table, o: SMODS.ConsumableType|table): nil|table|SMODS.ConsumableType ---@field extend? fun(self: SMODS.ConsumableType|table, o: SMODS.ConsumableType|table): table Primary method of creating a class. ---@field check_duplicate_register? fun(self: SMODS.ConsumableType|table): boolean? Ensures objects already registered will not register. diff --git a/Steamodded/lsp_def/classes/edition.lua b/Steamodded/lsp_def/classes/edition.lua index 3b4c525..8105463 100644 --- a/Steamodded/lsp_def/classes/edition.lua +++ b/Steamodded/lsp_def/classes/edition.lua @@ -1,7 +1,9 @@ ---@meta ---@class SMODS.Edition: SMODS.Center ----@field loc_txt? table|{name: string, text: string[], label: string} Contains strings used for displaying text related to this object. +---@field obj_buffer? Editions|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. +---@field loc_txt? table|{name: string|string[], text: string[]|string[][], label: string} Contains strings used for displaying text related to this object. ---@field shader? string|false Key to the shader drawn on cards with this Edition. If set to `false`, a shader will not be drawn. ---@field atlas? string Defines the atlas for the card this Edition is drawn on in the collection. ---@field pos? table|{x: integer, y: integer} Defined the position of the card's sprite this Edition is drawn on in the collection. @@ -49,7 +51,7 @@ SMODS.Edition = setmetatable({}, { function Card:calculate_edition(context) end ---@param self Card|table ----@param edition string|{[string]: true}? Both `string` values are the key of the edition to apply. +---@param edition? Editions|string|{[string]: true} Both `string` values are the key of the edition to apply. ---@param immediate? boolean ---@param silent? boolean ---@param delay? boolean @@ -61,6 +63,6 @@ function Card:set_edition(edition, immediate, silent, delay) end ---@param _no_neg? boolean Exclude negative from edition polling. ---@param _guaranteed? boolean Function will always return an Edition. ---@param _options? string[]|{name: string, weight: number}[] Allows defining options for what editions should be polled. ----@return string? +---@return Editions|string? --- Polls editions. Returns the key of the edition if successful. function poll_edition(_key, _mod, _no_neg, _guaranteed, _options) end diff --git a/Steamodded/lsp_def/classes/enhancement.lua b/Steamodded/lsp_def/classes/enhancement.lua index de96941..26b81fb 100644 --- a/Steamodded/lsp_def/classes/enhancement.lua +++ b/Steamodded/lsp_def/classes/enhancement.lua @@ -1,7 +1,9 @@ ---@meta ---@class SMODS.Enhancement: SMODS.Center ----@field super? SMODS.Center|table Parent class. +---@field super? SMODS.Center|table Parent class. +---@field obj_buffer? Enhancements|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. ---@field replace_base_card? boolean Don't draw base card sprite or give base chips. ---@field no_rank? boolean Enhanced cards have no rank ---@field no_suit? boolean Enhanced cards have no suit. @@ -38,6 +40,6 @@ SMODS.Enhancement = setmetatable({}, { function Card:calculate_enhancement(context) end ---@param args table|{key?: string, type_key?: string, mod?: number, guaranteed?: true, options?: table} ----@return string? +---@return Enhancements|string? --- Polls all Enhancements with `args` for additional settings, and returns the key to a selected enhancement. function SMODS.poll_enhancement(args) end diff --git a/Steamodded/lsp_def/classes/font.lua b/Steamodded/lsp_def/classes/font.lua new file mode 100644 index 0000000..7e7e45c --- /dev/null +++ b/Steamodded/lsp_def/classes/font.lua @@ -0,0 +1,35 @@ +---@meta + +---@class SMODS.Font: SMODS.GameObject +---@field obj_table? table Table of objects registered to this class. +---@field super? SMODS.GameObject|table Parent class. +---@field path? string Name of the font file, including the extension. +---@field render_scale? number Set the size of the font. This is generally better as a higher value so it can be scaled down. The default value is `200`. +---@field TEXT_HEIGHT_SCALE? number Determines line spacing. The default value is `0.83`. +---@field TEXT_OFFSET? table|{x: number, y: number} Determines the offset that the font is rendered. You might need to adjust this if the font renders in unexpected places. The default value is `{x=0, y=0}`. +---@field FONTSCALE? number Multiplier to scale down the font to the intended display size. Multiplies `render_scale` so that it renders at a proper size. The default value is `0.1`. +---@field squish? number Determines horizontal width of each character. The default value is `1`. +---@field DESCSCALE? number Determines how big the description text should be in relation to normal text. Keep in mind that mobile UI makes this 1.5x bigger. The default font's value is `1`. +---@field __call? fun(self: SMODS.Font|table, o: SMODS.Font|table): nil|table|SMODS.Font +---@field extend? fun(self: SMODS.Font|table, o: SMODS.Font|table): table Primary method of creating a class. +---@field check_duplicate_register? fun(self: SMODS.Font|table): boolean? Ensures objects already registered will not register. +---@field check_duplicate_key? fun(self: SMODS.Font|table): boolean? Ensures objects with duplicate keys will not register. Checked on `__call` but not `take_ownership`. For take_ownership, the key must exist. +---@field register? fun(self: SMODS.Font|table) Registers the object. +---@field check_dependencies? fun(self: SMODS.Font|table): boolean? Returns `true` if there's no failed dependencies. +---@field process_loc_text? fun(self: SMODS.Font|table) Called during `inject_class`. Handles injecting loc_text. +---@field send_to_subclasses? fun(self: SMODS.Font|table, func: string, ...: any) Starting from this class, recusively searches for functions with the given key on all subordinate classes and run all found functions with the given arguments. +---@field pre_inject_class? fun(self: SMODS.Font|table) Called before `inject_class`. Injects and manages class information before object injection. +---@field post_inject_class? fun(self: SMODS.Font|table) Called after `inject_class`. Injects and manages class information after object injection. +---@field inject_class? fun(self: SMODS.Font|table) Injects all direct instances of class objects by calling `obj:inject` and `obj:process_loc_text`. Also injects anything necessary for the class itself. Only called if class has defined both `obj_table` and `obj_buffer`. +---@field inject? fun(self: SMODS.Font|table, i?: number) Called during `inject_class`. Injects the object into the game. +---@field take_ownership? fun(self: SMODS.Font|table, key: string, obj: SMODS.Font|table, silent?: boolean): nil|table|SMODS.Font Takes control of vanilla objects. Child class must have get_obj for this to function +---@field get_obj? fun(self: SMODS.Font|table, key: string): SMODS.Font|table? Returns an object if one matches the `key`. +---@overload fun(self: SMODS.Font): SMODS.Font +SMODS.Font = setmetatable({}, { + __call = function(self) + return self + end +}) + +---@type table +SMODS.Fonts = {} \ No newline at end of file diff --git a/Steamodded/lsp_def/classes/game_object.lua b/Steamodded/lsp_def/classes/game_object.lua index d0c09a9..63f7605 100644 --- a/Steamodded/lsp_def/classes/game_object.lua +++ b/Steamodded/lsp_def/classes/game_object.lua @@ -15,7 +15,7 @@ ---@field prefix_config? boolean|table Controls how prefixes are applied. By default, class_prefix and mod_prefix are applied to all registered objects. ---@field required_params? string[] Array of parameters required for objects created by this class. ---@field set? string Important for objects wanting to follow vanilla logic that depends on `set`. For classes, this is used for logging purposes. ----@field no_collection? boolean Sets whether the object shows up in collections. +---@field no_collection? boolean Sets whether the object is allowed to show up in collections. ---@field config? table Cards/Objects representing your center will copy default values from `config` into it's `ability` table. Custom values can be stored within `extra`. ---@field __call? fun(self: SMODS.GameObject|table, o: SMODS.GameObject|table): nil|table|SMODS.GameObject ---@field extend? fun(self: SMODS.GameObject|table, o: SMODS.GameObject|table): table Primary method of creating a class. @@ -40,14 +40,14 @@ SMODS.GameObject = setmetatable({ }) ---@param obj SMODS.GameObject|table ----@param prefix boolean|string? ----@param condition boolean? ----@param key string? +---@param prefix? boolean|string +---@param condition? boolean +---@param key? string --- Modifies the object's key. function SMODS.modify_key(obj, prefix, condition, key) end ---@param cls SMODS.GameObject|table The class of this object ---@param obj SMODS.GameObject|table The object ----@param from_take_ownership true? +---@param from_take_ownership? boolean --- Adds prefixes into the object. function SMODS.add_prefixes(cls, obj, from_take_ownership) end diff --git a/Steamodded/lsp_def/classes/gradient.lua b/Steamodded/lsp_def/classes/gradient.lua index e6fd7d9..1ed30ec 100644 --- a/Steamodded/lsp_def/classes/gradient.lua +++ b/Steamodded/lsp_def/classes/gradient.lua @@ -1,7 +1,7 @@ ---@meta ---@class SMODS.Gradient: SMODS.GameObject ----@field interpolation? string Interpolation type of the gradient. Currently supported: `'trig'`, '`linear'`. +---@field interpolation? 'trig'|'linear'|string Interpolation type of the gradient. Currently supported: `'trig'`, `'linear'`. ---@field colours? table> List of colours to interpolate between. ---@field cycle? number Amount of time (in seconds) for the gradient to cycle through all colours. ---@field __call? fun(self: SMODS.Gradient|table, o: SMODS.Gradient|table): nil|table|SMODS.Gradient @@ -18,6 +18,7 @@ ---@field inject? fun(self: SMODS.Gradient|table, i?: number) Called during `inject_class`. Injects the object into the game. ---@field take_ownership? fun(self: SMODS.Gradient|table, key: string, obj: SMODS.Gradient|table, silent?: boolean): nil|table|SMODS.Gradient Takes control of vanilla objects. Child class must have get_obj for this to function ---@field get_obj? fun(self: SMODS.Gradient|table, key: string): SMODS.Gradient|table? Returns an object if one matches the `key`. +---@field update? fun(self: SMODS.Gradient|table, dt: number) Allows finer per-frame control over the implementation. ---@overload fun(self: SMODS.Gradient): SMODS.Gradient SMODS.Gradient = setmetatable({}, { __call = function(self) diff --git a/Steamodded/lsp_def/classes/jimbo_quip.lua b/Steamodded/lsp_def/classes/jimbo_quip.lua new file mode 100644 index 0000000..9a2a668 --- /dev/null +++ b/Steamodded/lsp_def/classes/jimbo_quip.lua @@ -0,0 +1,30 @@ +---@meta + +---@class SMODS.JimboQuip: SMODS.GameObject +---@field type? 'win'|'loss'|string Whether it's a win, loss or another type quip. +---@field loc_txt? string[] Text for the quip. +---@field __call? fun(self: SMODS.JimboQuip|table, o: SMODS.JimboQuip|table): nil|table|SMODS.JimboQuip +---@field extend? fun(self: SMODS.JimboQuip|table, o: SMODS.JimboQuip|table): table Primary method of creating a class. +---@field check_duplicate_register? fun(self: SMODS.JimboQuip|table): boolean? Ensures objects already registered will not register. +---@field check_duplicate_key? fun(self: SMODS.JimboQuip|table): boolean? Ensures objects with duplicate keys will not register. Checked on `__call` but not `take_ownership`. For take_ownership, the key must exist. +---@field register? fun(self: SMODS.JimboQuip|table) Registers the object. +---@field check_dependencies? fun(self: SMODS.JimboQuip|table): boolean? Returns `true` if there's no failed dependencies. +---@field process_loc_text? fun(self: SMODS.JimboQuip|table) Called during `inject_class`. Handles injecting loc_text. +---@field send_to_subclasses? fun(self: SMODS.JimboQuip|table, func: string, ...: any) Starting from this class, recusively searches for functions with the given key on all subordinate classes and run all found functions with the given arguments. +---@field pre_inject_class? fun(self: SMODS.JimboQuip|table) Called before `inject_class`. Injects and manages class information before object injection. +---@field post_inject_class? fun(self: SMODS.JimboQuip|table) Called after `inject_class`. Injects and manages class information after object injection. +---@field inject_class? fun(self: SMODS.JimboQuip|table) Injects all direct instances of class objects by calling `obj:inject` and `obj:process_loc_text`. Also injects anything necessary for the class itself. Only called if class has defined both `obj_table` and `obj_buffer`. +---@field inject? fun(self: SMODS.JimboQuip|table, i?: number) Called during `inject_class`. Injects the object into the game. +---@field take_ownership? fun(self: SMODS.JimboQuip|table, key: string, obj: SMODS.JimboQuip|table, silent?: boolean): nil|table|SMODS.JimboQuip Takes control of vanilla objects. Child class must have get_obj for this to function +---@field get_obj? fun(self: SMODS.JimboQuip|table, key: string): SMODS.JimboQuip|table? Returns an object if one matches the `key`. +---@field extra? table|fun():table? Arguments for Card_Character. +---@field filter? fun(self: SMODS.JimboQuip|table, quip_type: string): boolean?, table? Allows configuring if the quip is allowed to appear. +---@overload fun(self: SMODS.JimboQuip): SMODS.JimboQuip +SMODS.JimboQuip = setmetatable({}, { + __call = function(self) + return self + end +}) + +---@type table +SMODS.JimboQuips = {} diff --git a/Steamodded/lsp_def/classes/joker.lua b/Steamodded/lsp_def/classes/joker.lua index 9eda54c..e936a44 100644 --- a/Steamodded/lsp_def/classes/joker.lua +++ b/Steamodded/lsp_def/classes/joker.lua @@ -17,6 +17,7 @@ ---@field take_ownership? fun(self: SMODS.Joker|table, key: string, obj: SMODS.Joker|table, silent?: boolean): nil|table|SMODS.Joker Takes control of vanilla objects. Child class must have get_obj for this to function ---@field get_obj? fun(self: SMODS.Joker|table, key: string): SMODS.Joker|table? Returns an object if one matches the `key`. ---@field calc_dollar_bonus? fun(self: SMODS.Joker|table, card: Card|table): nil|number Calculates reward money. +---@field calc_scaling? fun(self: SMODS.Joker|table, card: Card|table, other_card: Card|table, scaling_value: number, scalar_value: number, args: table): table? Called by `SMODS.scale_card`. Allows detection and modification of cards when scaling values. The return may include a `scaling_value` or `scalar_value` field to modify those values or any standard calculation return. ---@field new? fun(self, name, slug, config, spritePos, loc_txt, rarity, cost, unlocked, discovered,blueprint_compat, eternal_compat, effect, atlas, soul_pos): any DEPRECATED. DO NOT USE ---@overload fun(self: SMODS.Joker): SMODS.Joker SMODS.Joker = setmetatable({}, { diff --git a/Steamodded/lsp_def/classes/poker_hand.lua b/Steamodded/lsp_def/classes/poker_hand.lua index 539e7af..8034586 100644 --- a/Steamodded/lsp_def/classes/poker_hand.lua +++ b/Steamodded/lsp_def/classes/poker_hand.lua @@ -1,7 +1,8 @@ ---@meta ---@class SMODS.PokerHand: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. +---@field obj_buffer? PokerHands|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. ---@field loc_txt? table|{name: string, description: string[]} Contains strings used for displaying text related to this object. ---@field super? SMODS.GameObject|table Parent class. ---@field mult? number Base mult for poker hand. @@ -9,8 +10,8 @@ ---@field l_mult? number Mult gained per hand level. ---@field l_chips? number Chips gained per hand level. ---@field example? table Table of cards used to represent the hand example in the "Run Info" tab. ----@field visisble? boolean Sets hand visibility in the poker hands menu. If `false`, poker hand is shown only after being played once. ----@field above_hand? string Key to a poker hand. Used to order this poker hand above specified poker hand. +---@field visible? boolean|fun(self:SMODS.PokerHand|table): boolean? Sets hand visibility in the poker hands menu. If `false`, poker hand is shown only after being played once. A function allows more precise control over hand visibility in the poker hands menu. +---@field above_hand? PokerHands|string Key to a poker hand. Used to order this poker hand above specified poker hand. ---@field order_offset? number Adds this value to poker hand's mult and chips to offset ordering. ---@field __call? fun(self: SMODS.PokerHand|table, o: SMODS.PokerHand|table): nil|table|SMODS.PokerHand ---@field extend? fun(self: SMODS.PokerHand|table, o: SMODS.PokerHand|table): table Primary method of creating a class. @@ -27,7 +28,7 @@ ---@field take_ownership? fun(self: SMODS.PokerHand|table, key: string, obj: SMODS.PokerHand|table, silent?: boolean): nil|table|SMODS.PokerHand Takes control of vanilla objects. Child class must have get_obj for this to function ---@field get_obj? fun(self: SMODS.PokerHand|table, key: string): SMODS.PokerHand|table? Returns an object if one matches the `key`. ---@field evaluate? fun(parts: table, hand: table): table? Determines if played cards contain this hand, and what cards are a part of it. ----@field modify_display_text? fun(self: SMODS.PokerHand|table, cards: Card[]|table[], scoring_hand: Card[]|table[]): string? Allows modifying the display text when this poker hand's text is meant to display. +---@field modify_display_text? fun(self: SMODS.PokerHand|table, cards: Card[]|table[], scoring_hand: Card[]|table[]): string? Allows modifying the display text when this poker hand's text is meant to display. ---@overload fun(self: SMODS.PokerHand): SMODS.PokerHand SMODS.PokerHand = setmetatable({}, { __call = function(self) @@ -35,7 +36,7 @@ SMODS.PokerHand = setmetatable({}, { end }) ----@type table +---@type table SMODS.PokerHands = {} ---@class SMODS.PokerHandPart: SMODS.GameObject diff --git a/Steamodded/lsp_def/classes/rank.lua b/Steamodded/lsp_def/classes/rank.lua index 3d1f5e9..0ec2adf 100644 --- a/Steamodded/lsp_def/classes/rank.lua +++ b/Steamodded/lsp_def/classes/rank.lua @@ -1,7 +1,8 @@ ---@meta ---@class SMODS.Rank: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. +---@field obj_buffer? Ranks|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. ---@field loc_txt? table|{name: string} Contains strings used for displaying text related to this object. ---@field super? SMODS.GameObject|table Parent class. ---@field atlas? string Key to the rank's atlas. @@ -13,8 +14,8 @@ ---@field shorthand? string Short description of this rank in deck preview. ---@field face_nominal? number Determines the displayed order of ranks with the same nominal value. ---@field face? boolean Sets if this rank counts as a "face" card. ----@field next? string[] List of keys to other ranks that come after this card. ----@field prev? string[] List of keys to other ranks that come before this card. Used when evaluating straights. +---@field next? Ranks|string[] List of keys to other ranks that come after this card. +---@field prev? Ranks|string[] List of keys to other ranks that come before this card. Used when evaluating straights. ---@field strength_effect? table|{fixed?: number, random?: boolean, ignore?: boolean} Determines how cards with this rank behave when Strength is used. ---@field straight_edge? boolean Sets if this rank behaves like an Ace for straights. ---@field suit_map? table For any suit keys in this table, use this rank's atlas over the suit's atlas. Provided number is the `y` position of the suit on the rank's atlas. @@ -43,5 +44,5 @@ SMODS.Rank = setmetatable({}, { end }) ----@type table +---@type table SMODS.Ranks = {} diff --git a/Steamodded/lsp_def/classes/rarity.lua b/Steamodded/lsp_def/classes/rarity.lua index 82a3e49..d13286a 100644 --- a/Steamodded/lsp_def/classes/rarity.lua +++ b/Steamodded/lsp_def/classes/rarity.lua @@ -1,7 +1,8 @@ ---@meta ---@class SMODS.Rarity: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. +---@field obj_buffer? Rarities|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. ---@field loc_txt? table|{name: string} Contains strings used for displaying text related to this object. ---@field super? SMODS.GameObject|table Parent class. ---@field pools? table Table with a list of ObjectTypes keys this rarity should be added to. @@ -31,12 +32,12 @@ SMODS.Rarity = setmetatable({}, { end }) ----@type table +---@type table SMODS.Rarities = {} ---@param _pool_key string Key to ObjectType ---@param _rand_key? string Used as polling seed ----@return string|number rarity_key +---@return Rarities|string|number rarity_key ---Polls all rarities tied to provided ObjectType. function SMODS.poll_rarity(_pool_key, _rand_key) end diff --git a/Steamodded/lsp_def/classes/scoring_calculation.lua b/Steamodded/lsp_def/classes/scoring_calculation.lua new file mode 100644 index 0000000..e1f5f76 --- /dev/null +++ b/Steamodded/lsp_def/classes/scoring_calculation.lua @@ -0,0 +1,76 @@ +---@meta + +---@class SMODS.Scoring_Calculation: SMODS.GameObject +---@field extend? fun(self: SMODS.Scoring_Calculation|table, o: SMODS.Scoring_Calculation|table): table Primary method of creating a class. +---@field check_duplicate_register? fun(self: SMODS.Scoring_Calculation|table): boolean? Ensures objects already registered will not register. +---@field check_duplicate_key? fun(self: SMODS.Scoring_Calculation|table): boolean? Ensures objects with duplicate keys will not register. Checked on `__call` but not `take_ownership`. For take_ownership, the key must exist. +---@field register? fun(self: SMODS.Scoring_Calculation|table) Registers the object. +---@field check_dependencies? fun(self: SMODS.Scoring_Calculation|table): boolean? Returns `true` if there's no failed dependencies. +---@field process_loc_text? fun(self: SMODS.Scoring_Calculation|table) Called during `inject_class`. Handles injecting loc_text. +---@field send_to_subclasses? fun(self: SMODS.Scoring_Calculation|table, func: string, ...: any) Starting from this class, recusively searches for functions with the given key on all subordinate classes and run all found functions with the given arguments. +---@field pre_inject_class? fun(self: SMODS.Scoring_Calculation|table) Called before `inject_class`. Injects and manages class information before object injection. +---@field post_inject_class? fun(self: SMODS.Scoring_Calculation|table) Called after `inject_class`. Injects and manages class information after object injection. +---@field inject_class? fun(self: SMODS.Scoring_Calculation|table) Injects all direct instances of class objects by calling `obj:inject` and `obj:process_loc_text`. Also injects anything necessary for the class itself. Only called if class has defined both `obj_table` and `obj_buffer`. +---@field inject? fun(self: SMODS.Scoring_Calculation|table, i?: number) Called during `inject_class`. Injects the object into the game. +---@field take_ownership? fun(self: SMODS.Scoring_Calculation|table, key: string, obj: SMODS.Scoring_Calculation|table, silent?: boolean): nil|table|SMODS.Scoring_Calculation Takes control of vanilla objects. Child class must have get_obj for this to function +---@field get_obj? fun(self: SMODS.Scoring_Calculation|table, key: string): SMODS.Scoring_Calculation|table? Returns an object if one matches the `key`. +---@field new? fun(self, config): SMODS.Scoring_Calculation Creates a new instance of this operator. +---@field key string Used to reference your calculation, mod_prefix is applied +---@field func fun(self, chips, mult, flames) Calculate your new score, flames respects animation timings +---@field text? string Replaces the `X` in the UI +---@field colour? table HEX colour of the `text` in the UI +---@field replace_ui? fun(self) Return a UI node to replace the display +---@field update_ui? fun(self: SMODS.Scoring_Calculation, container?: UIElement, chip_display?: UIElement, mult_display?: UIElement, operator?: UIElement) +---@field config? table Values saved to the scoring calculation +---@field parameters? string[] Table of Scoring Parameter keys that are used +---@overload fun(self: SMODS.Scoring_Calculation): SMODS.Scoring_Calculation +SMODS.Scoring_Calculation = setmetatable({}, { + __call = function(self) + return self + end +}) + +---@type table +SMODS.Scoring_Calculations = {} + +--- Sets the current operator used on chips and mult. +---@param key string|SMODS.Scoring_Calculation The key of the scoring calculation you want to use. +---@param config table? The operator's config. +function SMODS.set_scoring_calculation(key) end + +--- Calculates a final round score based on the current scoring calculation. +---@param flames boolean Flag for flame calculation - result respects animations +---@return number +SMODS.calculate_round_score = function(flames) end + + +---@class SMODS.Scoring_Parameter: SMODS.GameObject +---@field extend? fun(self: SMODS.Scoring_Parameter|table, o: SMODS.Scoring_Parameter|table): table Primary method of creating a class. +---@field check_duplicate_register? fun(self: SMODS.Scoring_Parameter|table): boolean? Ensures objects already registered will not register. +---@field check_duplicate_key? fun(self: SMODS.Scoring_Parameter|table): boolean? Ensures objects with duplicate keys will not register. Checked on `__call` but not `take_ownership`. For take_ownership, the key must exist. +---@field register? fun(self: SMODS.Scoring_Parameter|table) Registers the object. +---@field check_dependencies? fun(self: SMODS.Scoring_Parameter|table): boolean? Returns `true` if there's no failed dependencies. +---@field process_loc_text? fun(self: SMODS.Scoring_Parameter|table) Called during `inject_class`. Handles injecting loc_text. +---@field send_to_subclasses? fun(self: SMODS.Scoring_Parameter|table, func: string, ...: any) Starting from this class, recusively searches for functions with the given key on all subordinate classes and run all found functions with the given arguments. +---@field pre_inject_class? fun(self: SMODS.Scoring_Parameter|table) Called before `inject_class`. Injects and manages class information before object injection. +---@field post_inject_class? fun(self: SMODS.Scoring_Parameter|table) Called after `inject_class`. Injects and manages class information after object injection. +---@field inject_class? fun(self: SMODS.Scoring_Parameter|table) Injects all direct instances of class objects by calling `obj:inject` and `obj:process_loc_text`. Also injects anything necessary for the class itself. Only called if class has defined both `obj_table` and `obj_buffer`. +---@field inject? fun(self: SMODS.Scoring_Parameter|table, i?: number) Called during `inject_class`. Injects the object into the game. +---@field take_ownership? fun(self: SMODS.Scoring_Parameter|table, key: string, obj: SMODS.Scoring_Parameter|table, silent?: boolean): nil|table|SMODS.Scoring_Calculation Takes control of vanilla objects. Child class must have get_obj for this to function +---@field get_obj? fun(self: SMODS.Scoring_Parameter|table, key: string): SMODS.Scoring_Parameter|table? Returns an object if one matches the `key`. +---@field key string Used to reference the parameter, mod_prefix is added +---@field default_value number Default value of the parameter +---@field colour? table HEX colour +---@field calculation_keys? string[] Valid return keys from calculate functions +---@field hands? table[] Used to add custom values for different poker hands +---@field modify? fun(self: SMODS.Scoring_Parameter, amount: number) Alters the value of the parameter +---@field calc_effect? fun(self: SMODS.Scoring_Parameter, effect: table, scored_card: Card|table, key: string, amount: number, from_edition: boolean) Handle how this parameter is calculated when return from a calculate functon +---@field level_up_hand? fun(self: SMODS.Scoring_Parameter, amount: number, hand: table) Handle how to level up this parameter + +---@type table +SMODS.Scoring_Parameters = {} + +--- Gets the value of a scoring parameter +---@param key string The key of the parameter +---@param flames boolean Flag for flame calculation - result respects animations +function SMODS.get_scoring_parameter(key, flames) end \ No newline at end of file diff --git a/Steamodded/lsp_def/classes/seal.lua b/Steamodded/lsp_def/classes/seal.lua index 2a0bdce..9225a6a 100644 --- a/Steamodded/lsp_def/classes/seal.lua +++ b/Steamodded/lsp_def/classes/seal.lua @@ -1,8 +1,9 @@ ---@meta ---@class SMODS.Seal: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. ----@field loc_txt? table|{name: string, text: string[], label: string} Contains strings used for displaying text related to this object. +---@field obj_buffer? Seals|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. +---@field loc_txt? table|{name: string|string[], text: string[]|string[][], label: string} Contains strings used for displaying text related to this object. ---@field super? SMODS.GameObject|table Parent class. ---@field atlas? string Key to the seal's atlas. ---@field pos? table|{x: integer, y: integer} Position of the seal's sprite. @@ -39,10 +40,10 @@ SMODS.Seal = setmetatable({}, { end }) ----@type table +---@type table SMODS.Seals = {} ---@param args table|{key?: string, mod?: number, guaranteed?: boolean, options?: table, type_key?: string} ----@return string? +---@return Seals|string? --- Polls seals. function SMODS.poll_seal(args) end diff --git a/Steamodded/lsp_def/classes/stake.lua b/Steamodded/lsp_def/classes/stake.lua index adae7ca..3289047 100644 --- a/Steamodded/lsp_def/classes/stake.lua +++ b/Steamodded/lsp_def/classes/stake.lua @@ -27,7 +27,8 @@ ---@field inject? fun(self: SMODS.Stake|table, i?: number) Called during `inject_class`. Injects the object into the game. ---@field take_ownership? fun(self: SMODS.Stake|table, key: string, obj: SMODS.Stake|table, silent?: boolean): nil|table|SMODS.Stake Takes control of vanilla objects. Child class must have get_obj for this to function ---@field get_obj? fun(self: SMODS.Stake|table, key: string): SMODS.Stake|table? Returns an object if one matches the `key`. ----@field modifiers? fun() Applies changes to the game state when this stake is applied at the start of a run. +---@field modifiers? fun() Applies changes to the game state when this stake is applied at the start of a run. +---@field calculate? fun(self: SMODS.Stake|table, context: CalcContext|table): table?, boolean? Calculates effects based on parameters in `context`. See [SMODS calculation](https://github.com/Steamodded/smods/wiki/calculate_functions) docs for details. ---@overload fun(self: SMODS.Stake): SMODS.Stake SMODS.Stake = setmetatable({}, { __call = function(self) @@ -39,7 +40,7 @@ SMODS.Stake = setmetatable({}, { SMODS.Stakes = {} ---@param stake SMODS.Stake|table ----@param applied table? +---@param applied? table ---@return table applied ---Builds the stake chain. function SMODS.build_stake_chain(stake, applied) end diff --git a/Steamodded/lsp_def/classes/sticker.lua b/Steamodded/lsp_def/classes/sticker.lua index 72f43d1..f9a197e 100644 --- a/Steamodded/lsp_def/classes/sticker.lua +++ b/Steamodded/lsp_def/classes/sticker.lua @@ -1,7 +1,8 @@ ---@meta ---@class SMODS.Sticker: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. +---@field obj_buffer? Stickers|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. ---@field super? SMODS.GameObject|table Parent class. ---@field atlas? string Key to the center's atlas. ---@field pos? table|{x: integer, y: integer} Position of the center's sprite. @@ -40,17 +41,17 @@ SMODS.Sticker = setmetatable({}, { end }) ----@type table +---@type table SMODS.Stickers = {} ---@param self Card|table ----@param sticker string Key to the sticker to apply. +---@param sticker Stickers|string Key to the sticker to apply. ---@param bypass_check? boolean Whether the sticker's `should_apply` function is called. --- Adds the sticker onto the card. function Card:add_sticker(sticker, bypass_check) end ---@param self Card|table ----@param sticker string Key to the sticker to remove. +---@param sticker Stickers|string Key to the sticker to remove. --- Removes the sticker from the card, if it has the sticker. function Card:remove_sticker(sticker) end diff --git a/Steamodded/lsp_def/classes/suit.lua b/Steamodded/lsp_def/classes/suit.lua index 809e144..185a79a 100644 --- a/Steamodded/lsp_def/classes/suit.lua +++ b/Steamodded/lsp_def/classes/suit.lua @@ -1,7 +1,8 @@ ---@meta ---@class SMODS.Suit: SMODS.GameObject ----@field obj_table? table Table of objects registered to this class. +---@field obj_buffer? Suits|string[] Array of keys to all objects registered to this class. +---@field obj_table? table Table of objects registered to this class. ---@field loc_txt? table|{singular: string, plural: string} Contains strings used for displaying text related to this object. ---@field super? SMODS.GameObject|table Parent class. ---@field atlas? string Key to the suit's atlas. @@ -39,5 +40,5 @@ SMODS.Suit = setmetatable({}, { end }) ----@type table +---@type table SMODS.Suits = {} diff --git a/Steamodded/lsp_def/classes/voucher.lua b/Steamodded/lsp_def/classes/voucher.lua index 270ed06..22e61aa 100644 --- a/Steamodded/lsp_def/classes/voucher.lua +++ b/Steamodded/lsp_def/classes/voucher.lua @@ -17,7 +17,8 @@ ---@field inject? fun(self: SMODS.Voucher|table, i?: number) Called during `inject_class`. Injects the object into the game. ---@field take_ownership? fun(self: SMODS.Voucher|table, key: string, obj: SMODS.Voucher|table, silent?: boolean): nil|table|SMODS.Voucher Takes control of vanilla objects. Child class must have get_obj for this to function ---@field get_obj? fun(self: SMODS.Voucher|table, key: string): SMODS.Voucher|table? Returns an object if one matches the `key`. ----@field redeem? fun(self: SMODS.Voucher|table, voucher?: Card|table) Defines behaviour when this voucher is redeemed. +---@field redeem? fun(self: SMODS.Voucher|table, voucher?: Card|table) Defines behaviour when this voucher is redeemed. +---@field calc_scaling? fun(self: SMODS.Voucher|table, voucher: Card|table, other_card: Card|table, scaling_value: number, scalar_value: number, args: table): table? Called by `SMODS.scale_card`. Allows detection and modification of cards when scaling values. The return may include a `scaling_value` or `scalar_value` field to modify those values or any standard calculation return. ---@field new? fun(self, name, slug, config, pos, loc_txt, cost, unlocked, discovered, available, requires, atlas): any DEPRECATED. DO NOT USE ---@overload fun(self: SMODS.Voucher): SMODS.Voucher SMODS.Voucher = setmetatable({}, { diff --git a/Steamodded/lsp_def/smods_core.lua b/Steamodded/lsp_def/smods_core.lua index a4acf99..473be18 100644 --- a/Steamodded/lsp_def/smods_core.lua +++ b/Steamodded/lsp_def/smods_core.lua @@ -13,39 +13,43 @@ MODDED_VERSION = "" SMODS.path = "" ---@class Mod ----@field id? string Unique ID. ----@field name? string Name of the mod. ----@field display_name? string Display name of the mod. ----@field description? string Mod description. ----@field priority? number Loaded mods are sorted via priority. ----@field badge_colour? table HEX color of the mod badge. ----@field badge_text_colour? table HEX color of the text inside the mod badge. ----@field prefix? string Unique string. All objects created by this mod have this string appended to their key. ----@field version? string Mod version. ----@field dump_loc? true Dumps G.localization table into this mod's directory. ----@field dependencies? string[] All mods in this array must be installed and loaded for this mod to load. ----@field conflicts? table[] No mods in this array can be installed for this mod to load. ----@field provides? table[] If any of the mods in this array are not installed or loaded, this mod will act as a stand in. ----@field main_file? string Path to the main .lua file of this mod. ----@field config_file? string Path to the config file of this mod. Defaults to "config.lua" if not provided. ----@field config? table Config values for this mod. ----@field can_load? boolean? ----@field config_tab? fun(): table Creates this mod's config tab UI. ----@field extra_tabs? fun(): table[] Creates additional tabs within this mod's menu. ----@field custom_collection_tabs? fun(): table[] Creates additional buttons displayed inside the "Other" tab in collections. ----@field description_loc_vars? fun(self: Mod|table): table Allows dynamic display of this mod's description. ----@field custom_ui? fun(mod_nodes: table) Allows manipulating this mod's description tab. ----@field set_ability_reset_keys? fun(): table When a card's `ability` table is changed, values with a key matching inside this table will not persist. ----@field reset_game_globals? fun(run_start: boolean) Allows resetting global values every new run or round. ----@field set_debuff? fun(card: Card|table): boolean|string? Allows controlling when a card is debuffed or not. Return `"prevent_debuff"` to force a card to be undebuffable. ----@field optional_features? SMODS.optional_features|(fun(): SMODS.optional_features) Table of optional SMODS features to enable inserted into `SMODS.optional_features`. If function, returns table. +---@field id? string Unique ID. +---@field name? string Name of the mod. +---@field display_name? string Display name of the mod. +---@field description? string Mod description. +---@field priority? number Loaded mods are sorted via priority. +---@field badge_colour? table HEX color of the mod badge. +---@field badge_text_colour? table HEX color of the text inside the mod badge. +---@field prefix? string Unique string. All objects created by this mod have this string appended to their key. +---@field version? string Mod version. +---@field dump_loc? true Dumps G.localization table into this mod's directory. +---@field dependencies? string[] All mods in this array must be installed and loaded for this mod to load. +---@field conflicts? table[] No mods in this array can be installed for this mod to load. +---@field provides? table[] If any of the mods in this array are not installed or loaded, this mod will act as a stand in. +---@field main_file? string Path to the main .lua file of this mod. +---@field config_file? string Path to the config file of this mod. Defaults to "config.lua" if not provided. +---@field config? table Config values for this mod. +---@field can_load? boolean `true` if the mod is able to load. +---@field calculate? fun(self: Mod|table, context: CalcContext|table): table?, boolean? Calculates effects based on parameters in `context`. See [SMODS calculation](https://github.com/Steamodded/smods/wiki/calculate_functions) docs for details. +---@field config_tab? fun(): table Creates this mod's config tab UI. +---@field extra_tabs? fun(): table[] Creates additional tabs within this mod's menu. +---@field custom_collection_tabs? fun(): table[] Creates additional buttons displayed inside the "Other" tab in collections. +---@field description_loc_vars? fun(self: Mod|table): table Allows dynamic display of this mod's description. +---@field custom_ui? fun(mod_nodes: table) Allows manipulating this mod's description tab. +---@field ui_config? table Allows specifying custom values for this mod's menu UI elements. +---@field set_ability_reset_keys? fun(): string[] When a card's `ability` table is changed, values with a key matching a string inside the returned table . +---@field reset_game_globals? fun(run_start: boolean) Allows resetting global values every new run or round. +---@field set_debuff? fun(card: Card|table): boolean|string? Allows controlling when a card is debuffed or not. Return `"prevent_debuff"` to force a card to be undebuffable. +---@field quip_filter? fun(quip: SMODS.JimboQuip|table, quip_type: string): boolean?, table? Allows configuring a quip is allowed to appear. +---@field optional_features? SMODS.optional_features|(fun(): SMODS.optional_features) Table of optional SMODS features to enable inserted into `SMODS.optional_features`. If function, returns table. +---@field save_mod_config? fun(mod: Mod) If defined, this funciton will be called over `SMODS.save_mod_config` when SMODS goes to save this mod's config. ---@field meta_mod? boolean Marked as a "meta mod" by SMODS. Only "Steamodded", "Lovely", and "Balatro" are provided by default. ---@type table SMODS.Mods = {} ---@type Mod|table? ---- The current mod being loaded. +--- The current mod being loaded. SMODS.current_mod = {} SMODS.Mods["Steamodded"] = SMODS @@ -61,15 +65,15 @@ SMODS.Mods["Balatro"] = { } ---@param modsDirectory string ---- Loads mods. +--- Loads mods. function loadMods(modsDirectory) end ---- Initializes Steamodded. +--- Initializes Steamodded. function initSteamodded() end ---- Injects all classes and items. +--- Injects all classes and items. function SMODS.injectItems() end ---@param class SMODS.GameObject|table --- Inject all SMODS Objects that are part of this class or a subclass. -function SMODS.injectObjects(class) end \ No newline at end of file +function SMODS.injectObjects(class) end diff --git a/Steamodded/lsp_def/ui.lua b/Steamodded/lsp_def/ui.lua index 44c85f4..f30e438 100644 --- a/Steamodded/lsp_def/ui.lua +++ b/Steamodded/lsp_def/ui.lua @@ -62,7 +62,7 @@ G.UIT = { -- UI Functions ---@param str string ----@return any? +---@return any --- Unpacks provided string. function STR_UNPACK(str) end @@ -81,7 +81,7 @@ function buildModDescTab(mod) end --- Creates UIBox for Mod's "Additions" tab. function buildAdditionsTab(mod) end ----@param e table? +---@param e? table --- Button function for "Other" collections menu G.FUNCS.your_collection_other_gameobjects = function(e) end @@ -89,7 +89,7 @@ G.FUNCS.your_collection_other_gameobjects = function(e) end --- Creates UIBox for "Other" collections menu function create_UIBox_Other_GameObjects() end ----@param e table? +---@param e? table --- Button function for "Consumables" collections menu UIBox G.FUNCS.your_collection_consumables = function(e) end @@ -97,7 +97,7 @@ G.FUNCS.your_collection_consumables = function(e) end --- Creates UIBox for "Consumables" collections menu function create_UIBox_your_collection_consumables() end ----@param args table? +---@param args? table --- Pages button function for "Consumables" collection menu G.FUNCS.your_collection_consumables_page = function(args) end @@ -107,17 +107,17 @@ G.FUNCS.your_collection_consumables_page = function(args) end G.UIDEF.consumable_collection_page = function(page) end ---@param mod Mod ----@param current_page number? +---@param current_page? number ---@return UINode --- Creates UIBox for Mod's "Achievements" tab. function buildAchievementsTab(mod, current_page) end ----@param args table? +---@param args? table --- Pages button function for "Achievements" tab G.FUNCS.achievments_tab_page = function(args) end ---@param pool table[] ----@param set string? Only objects with matching set will be tallied. +---@param set? string Only objects with matching set will be tallied. ---@return {tally: 0|number, of: 0|number} --- Tallies all objects within `pool` that are discovered. function modsCollectionTally(pool, set) end @@ -127,7 +127,7 @@ function modsCollectionTally(pool, set) end --- Creates Mod tag UI for Mods list menu. function buildModtag(mod) end ----@param options table? +---@param options? table --- Opens "Mods" directory. function G.FUNCS.openModsDirectory(options) end @@ -144,7 +144,7 @@ function SMODS.save_mod_config(mod) end --- Saves all mod configs. function SMODS.save_all_config() end ----@param e table? +---@param e? table --- Exits mods tab. function G.FUNCS.exit_mods(e) end @@ -152,15 +152,15 @@ function G.FUNCS.exit_mods(e) end --- Creates UIBox for SMODS Menu. function create_UIBox_mods_button() end ----@param e table? +---@param e? table --- Updates achievements settings. function G.FUNCS.update_achievement_settings(e) end ----@param e table? +---@param e? table --- Button function for Steamodded Github link. function G.FUNCS.steamodded_github(e) end ----@param e table? +---@param e? table --- Updates UI to display SMODS menu. function G.FUNCS.mods_button(e) end @@ -189,7 +189,7 @@ function SMODS.GUI.DynamicUIManager.updateDynamicAreas(uiDefinitions) end --- EX: in this pane the 'modsList' node will contain the dynamic content which is defined in the function below function SMODS.GUI.staticModListContent() end ----@param page number? +---@param page? number ---@return UINode --- Creates mod list. function SMODS.GUI.dynamicModListContent(page) end @@ -243,10 +243,23 @@ function create_UIBox_your_collection_editions() end --- Creates UIBox for "Seals" collection menu function create_UIBox_your_collection_seals() end ----@param e table? +---@param e? table --- Button function for "Stickers" collection menu G.FUNCS.your_collection_stickers = function(e) end ---@return UINode --- Creates UIBox for "Stickers" collection menu function create_UIBox_your_collection_stickers() end + + +---@return UINode +---@param table +---@field scale? number Set scale of text +---@field colour? table HEX colour of the container +---@field type? string Type of scoring component - defaults to `'mult'` +---@field align? string Must be two letters, first indicates vertical alignment, second indicates horizontal alignment +---@field func? string Reference to function in `G.FUNCS` that controls changing the text - defaults to `'hand_'..type..'_UI_set'` +---@field text? string Key of value in `G.GAME.current_round.current_hand` - defaults to `type..'_text'` +---@field w? number Minimum width +---@field h? number Minimum height +function SMODS.GUI.score_container(args) end \ No newline at end of file diff --git a/Steamodded/lsp_def/utils.lua b/Steamodded/lsp_def/utils.lua index b147df1..6e8c716 100644 --- a/Steamodded/lsp_def/utils.lua +++ b/Steamodded/lsp_def/utils.lua @@ -2,87 +2,122 @@ --- Util Classes ---- Internal class referring args passed as `context` in a SMODS object's `calculate` function. ---- Not all arguments typed here are present in all contexts, see [Calculate Function](https://github.com/Steamodded/smods/wiki/calculate_functions#contexts) for details. ----@class CalcContext: table ----@field cardarea? CardArea|"unscored" The CardArea currently being checked. ----@field full_hand? Card[]|table[] All played or selected cards. ----@field scoring_hand? Card[]|table[] All scoring cards in played hand. ----@field scoring_name? string Key to the scoring poker hand. ----@field poker_hands? table All poker hand parts the played hand can form. ----@field other_card? Card|table The individual card being checked during scoring. ----@field other_joker? Card|table The individual Joker being checked during scoring. ----@field card_effects? table Table of effects that have been calculated. ----@field destroy_card? Card|table The individual card being checked for destruction. ----@field destroying_card? Card|table The individual card being checked for destruction. Only present when calculating G.play. ----@field removed? Card[]|table[] Table of destroyed playing cards. ----@field game_over? boolean Whether the run is lost or not. ----@field blind? Blind|table Current blind being selected. ----@field hook? boolean `true` when "The Hook" discards cards. ----@field card? Card|table The individual card being checked outside of scoring. ----@field cards? table[]|Card[] Table of cards representing how many cards were created. ----@field consumeable? Card|table The Consumable being used. Only a value when `context.using_consumeable` is `true`. ----@field blueprint_card? Card|table The card currently copying the eval effects. ----@field no_blueprint? true Effects akin to Blueprint or Brainstorm should not trigger in this context. ----@field other_context? CalcContext|table The context the last eval happened on. ----@field other_ret? table The return table from the last eval. ----@field before? true Check if `true` for effects that happen before hand scoring. ----@field after? true Check if `true` for effects that happen after hand scoring. ----@field main_scoring? true Check if `true` for effects that happen during scoring. ----@field individual? true Check if `true` for effects on individual playing cards during scoring. ----@field repetition? true Check if `true` for adding repetitions to playing cards. ----@field edition? true `true` for any Edition-specific context (e.x. context.pre_joker and context.post_joker). ----@field pre_joker? true Check if `true` for triggering editions on jokers before they score. ----@field post_joker? true Check if `true` for triggering editions on jokers after they score. ----@field joker_main? true Check if `true` for triggering normal scoring effects on Jokers. ----@field final_scoring_step? true Check if `true` for effects after cards are scored and before the score is totalled. ----@field remove_playing_cards? true Check if `true` for effects on removed cards. ----@field debuffed_hand? true Check if `true` for effects when playing a hand debuffed by a blind. ----@field end_of_round? true Check if `true` for effects at the end of the round. ----@field setting_blind? true Check if `true` for effects when the blind is selected. ----@field pre_discard? true Check if `true` for effects before cards are discarded. ----@field discard? true Check if `true` for effects on each individual card discarded. ----@field open_booster? true Check if `true` for effects when opening a Booster Pack. ----@field skipping_booster? true Check if `true` for effects after a Booster Pack is skipped. ----@field buying_card? true Check if `true` for effects after buying a card. ----@field selling_card? true Check if `true` for effects after selling a card. ----@field reroll_shop? true Check if `true` for effects after rerolling the shop. ----@field ending_shop? true Check if `true` for effects after leaving the shop. ----@field first_hand_drawn? true Check if `true` for effects after drawing the first hand. ----@field hand_drawn? true Check if `true` for effects after drawing a hand. ----@field using_consumeable? true Check if `true` for effects after using a Consumable. ----@field skip_blind? true Check if `true` for effects after skipping a blind. ----@field playing_card_added? true Check if `true` for effects after a playing card was added into the deck. ----@field check_enhancement? true Check if `true` for applying quantum enhancements. ----@field post_trigger? true Check if `true` for effects after another Joker is triggered. ----@field modify_scoring_hand? true Check if `true` for modifying the scoring hand. ----@field ending_booster? true Check if `true` for effects after a Booster Pack ends. ----@field starting_shop? true Check if `true` for effects when the shop is first opened. ----@field blind_disabled? true Check if `true` for effects when the blind is disabled. ----@field blind_defeated? true Check if `true` for effects when the blind is disabled. +--- Internal class referring args passed as `context` in a SMODS object's `calculate` function. +--- Not all arguments typed here are present in all contexts, see [Calculate Function](https://github.com/Steamodded/smods/wiki/calculate_functions#contexts) for details. +---@class CalcContext: table +---@field cardarea? CardArea|"unscored" The CardArea currently being checked. +---@field full_hand? Card[]|table[] All played or selected cards. +---@field scoring_hand? Card[]|table[] All scoring cards in played hand. +---@field scoring_name? PokerHands|string Key to the scoring poker hand. +---@field poker_hands? table All poker hand parts the played hand can form. +---@field main_eval? true `true` when no secondary card is evaluated. +---@field other_card? Card|table The individual card being checked during scoring. +---@field other_joker? Card|table The individual Joker being checked during scoring. +---@field card_effects? table Table of effects that have been calculated. +---@field destroy_card? Card|table The individual card being checked for destruction. +---@field destroying_card? Card|table The individual card being checked for destruction. Only present when calculating G.play. +---@field removed? Card[]|table[] Table of destroyed playing cards. +---@field game_over? boolean Whether the run is lost or not. +---@field beat_boss? boolean Whether a boss was defeated. +---@field blind? Blind|table Current blind being selected. +---@field hook? boolean `true` when "The Hook" discards cards. +---@field card? Card|table The individual card being checked outside of scoring. +---@field cards? table[]|Card[] Table of cards representing how many cards were created. +---@field consumeable? Card|table The Consumable being used. Only a value when `context.using_consumeable` is `true`. +---@field blueprint_card? Card|table The card currently copying the eval effects. +---@field no_blueprint? true Effects akin to Blueprint or Brainstorm should not trigger in this context. +---@field other_context? CalcContext|table The context the last eval happened on. +---@field other_ret? table The return table from the last eval. +---@field before? true Check if `true` for effects that happen before hand scoring. +---@field after? true Check if `true` for effects that happen after hand scoring. +---@field main_scoring? true Check if `true` for effects that happen during scoring. +---@field individual? true Check if `true` for effects on individual playing cards during scoring. +---@field repetition? true Check if `true` for adding repetitions to playing cards. +---@field edition? true `true` for any Edition-specific context (e.x. context.pre_joker and context.post_joker). +---@field pre_joker? true Check if `true` for triggering editions on jokers before they score. +---@field post_joker? true Check if `true` for triggering editions on jokers after they score. +---@field joker_main? true Check if `true` for triggering normal scoring effects on Jokers. +---@field final_scoring_step? true Check if `true` for effects after cards are scored and before the score is totalled. +---@field remove_playing_cards? true Check if `true` for effects on removed cards. +---@field debuffed_hand? true Check if `true` for effects when playing a hand debuffed by a blind. +---@field end_of_round? true Check if `true` for effects at the end of the round. +---@field setting_blind? true Check if `true` for effects when the blind is selected. +---@field pre_discard? true Check if `true` for effects before cards are discarded. +---@field discard? true Check if `true` for effects on each individual card discarded. +---@field open_booster? true Check if `true` for effects when opening a Booster Pack. +---@field skipping_booster? true Check if `true` for effects after a Booster Pack is skipped. +---@field buying_card? true Check if `true` for effects after buying a card. +---@field selling_card? true Check if `true` for effects after selling a card. +---@field reroll_shop? true Check if `true` for effects after rerolling the shop. +---@field ending_shop? true Check if `true` for effects after leaving the shop. +---@field first_hand_drawn? true Check if `true` for effects after drawing the first hand. +---@field hand_drawn? true Check if `true` for effects after drawing a hand. +---@field using_consumeable? true Check if `true` for effects after using a Consumable. +---@field skip_blind? true Check if `true` for effects after skipping a blind. +---@field playing_card_added? true Check if `true` for effects after a playing card was added into the deck. +---@field card_added? true Check if `true` for effects after a non-playing card was added into the deck. +---@field check_enhancement? true Check if `true` for applying quantum enhancements. +---@field post_trigger? true Check if `true` for effects after another Joker is triggered. +---@field modify_scoring_hand? true Check if `true` for modifying the scoring hand. +---@field ending_booster? true Check if `true` for effects after a Booster Pack ends. +---@field starting_shop? true Check if `true` for effects when the shop is first opened. +---@field blind_disabled? true Check if `true` for effects when the blind is disabled. +---@field blind_defeated? true Check if `true` for effects when the blind is disabled. ---@field press_play? true Check if `true` for effects when the Play button is pressed. ----@field debuff_card? Card|table The card being checked for if it should be debuffed. ----@field ignore_debuff? true Sets if `self.debuff` checks are ignored. ----@field debuff_hand? true Check if `true` for calculating if the played hand should be debuffed. ----@field check? true `true` when the blind is being checked for if it debuffs the played hand. ----@field stay_flipped? true Check if `true` for effects when a card is being drawn. ----@field to_area? CardArea|table CardArea the card is being drawn to. ----@field from_area? CardArea|table CardArea the card is being drawn from. ----@field modify_hand? true Check if `true` for modifying the chips and mult of the played hand. +---@field debuff_card? Card|table The card being checked for if it should be debuffed. +---@field ignore_debuff? true Sets if `self.debuff` checks are ignored. +---@field debuff_hand? true Check if `true` for calculating if the played hand should be debuffed. +---@field check? true `true` when the blind is being checked for if it debuffs the played hand. +---@field stay_flipped? true Check if `true` for effects when a card is being drawn. +---@field to_area? CardArea|table CardArea the card is being drawn to. +---@field from_area? CardArea|table CardArea the card is being drawn from. +---@field modify_hand? true Check if `true` for modifying the chips and mult of the played hand. +---@field drawing_cards? true `true` when cards are being drawn +---@field amount? number Used for in some contexts to specify a numerical amount. +---@field evaluate_poker_hand? integer Check if `true` for modifying the name, display name or contained poker hands when evaluating a hand. +---@field display_name? PokerHands|'Royal Flush'|string Display name of the scoring poker hand. +---@field mod_probability? true Check if `true` for effects that make additive or multiplicative modifications to probabilities. +---@field fix_probability? true Check if `true` for effects that set probabilities. +---@field pseudorandom_result? true Check if `true` for effects when a probability is rolled. +---@field numerator? number Current numerator for probabilty. +---@field denominator? number Current denominator for probabilty. +---@field trigger_obj? table Current object for probability. Not guaranteed to be a Card object. +---@field identifier? string Identifies the source of the probability roll. +---@field from_roll? true `true` when a roll is made (as opposed to getting the values to display). +---@field result? boolean Result of the probability roll. +---@field initial_scoring_step? true Check if `true` for scoring effects before cards are scored. +---@field joker_type_destroyed? true Check if `true` for effects when a non-playing card is destroyed. +---@field check_eternal? true Check if `true` for applying the eternal effect without the sticker being applied. +---@field trigger? table Source for the check. Not guaranteed to be a Card object. +---@field tag_added? Tag|table Check for effects when a Tag is added. +---@field tag_triggered? Tag|table Check for effects when a Tag is triggered. +---@field prevent_tag_trigger? Tag|table Check to prevent a Tag for being triggered. +---@field change_rank? true Check for effects when a card's rank changes. +---@field change_suit? true Check for effects when a card's suit changes. +---@field new_rank? number ID of the new rank the card changed to. +---@field old_rank? number ID of the old rank the card changed from. +---@field rank_increase? boolean `true` if rank increased. +---@field new_suit? Suits|string New suit the card changed to. +---@field old_suit? Suits|string Old suit the card changed from. +---@field round_eval? true Check if `true` for effects during round evaluation (cashout screen). +---@field money_altered? true Check if `true` for effects when the amount of money the player has changes. +---@field from_shop? true Check if `true` if money changed during the shop. +---@field from_consumeable? true Check if `true` if money changed by a consumable. +---@field from_scoring? true Check if `true` if money changed during scoring. --- Util Functions ---@param ... table ---@return table ----Flattens given arrays into one, then adds elements from each table to a new one. Skips duplicates. +---Flattens given arrays into one, then adds elements from each table to a new one. Skips duplicates. function SMODS.merge_lists(...) end ---- A table of SMODS feature that mods can choose to enable. +--- A table of SMODS feature that mods can choose to enable. ---@class SMODS.optional_features: table ----@field quantum_enhancements? boolean Enables "Quantum Enhancement" contexts. Cards can count as having multiple enhancements at once. ----@field retrigger_joker? boolean Enables "Joker Retrigger" contexts. Jokers can be retriggered by other jokers or effects. ----@field post_trigger? boolean Enables "Post Trigger" contexts. Allows calculating effects after a Joker has been calculated. ----@field cardareas? SMODS.optional_features.cardareas Enables additional CardArea calculation. +---@field quantum_enhancements? boolean Enables "Quantum Enhancement" contexts. Cards can count as having multiple enhancements at once. +---@field retrigger_joker? boolean Enables "Joker Retrigger" contexts. Jokers can be retriggered by other jokers or effects. +---@field post_trigger? boolean Enables "Post Trigger" contexts. Allows calculating effects after a Joker has been calculated. +---@field cardareas? SMODS.optional_features.cardareas Enables additional CardArea calculation. ---@class SMODS.optional_features.cardareas: table ---@field deck? boolean Enables "Deck Calculation". Decks are included in calculation. @@ -91,40 +126,53 @@ function SMODS.merge_lists(...) end ---@type SMODS.optional_features SMODS.optional_features = { cardareas = {} } ---- Inserts all SMODS features enabled by loaded mods into `SMODS.optional_features`. +--- Inserts all SMODS features enabled by loaded mods into `SMODS.optional_features`. function SMODS.get_optional_features() end ----@param context CalcContext|table ----@param return_table? table ----@return table +---@param context CalcContext|table +---@param return_table? table +---@return table? # Will use `return_table` over returning if provided. --- Used to calculate contexts across `G.jokers`, `scoring_hand` (if present), `G.play` and `G.GAME.selected_back`. --- Hook this function to add different areas to MOST calculations function SMODS.calculate_context(context, return_table) end +---@alias CardAreaTypes +---| 'joker' +---| 'playing_cards' +---| 'individual' + +---@param _type CardAreaTypes|string Type of CardAreas to check +---@param context CalcContext +---@param return_table? table +---@param args? table +---@return table +--- Calculates effects on cards across multiple cardareas based on provided `_type`. +function SMODS.calculate_card_areas(_type, context, return_table, args) end + ---@param card Card|table ---@param context CalcContext|table ---- Scores the provided `card`. +--- Scores the provided `card`. function SMODS.score_card(card, context) end ---@param context CalcContext|table ----@param scoring_hand Card[]|table[]? +---@param scoring_hand? Card[]|table[] --- Handles calculating the scoring hand. Defaults to `context.cardarea.cards` if `scoring_hand` is not provided. function SMODS.calculate_main_scoring(context, scoring_hand) end ---@param context CalcContext|table ---- Handles calculating end of round effects. +--- Handles calculating end of round effects. function SMODS.calculate_end_of_round_effects(context) end ---@param context CalcContext|table ---@param cards_destroyed Card[]|table[] ---@param scoring_hand Card[]|table[] ---- Handles calculating destroyed cards. +--- Handles calculating whether to destroy cards. Adds the destroyed cards to `cards_destroyed`. function SMODS.calculate_destroying_cards(context, cards_destroyed, scoring_hand) end ---@param effect table ---@param scored_card Card|table ---@param key string ----@param amount number|boolean +---@param amount number|boolean ---@param from_edition? boolean ---@return boolean|table? --- This function handles the calculation of each effect returned to evaluate play. @@ -133,11 +181,19 @@ function SMODS.calculate_individual_effect(effect, scored_card, key, amount, fro ---@param effect table ---@param scored_card Card|table ----@param from_edition? boolean +---@param from_edition? boolean ---@return table ---- Handles calculating effects on provided `scored_card`. +--- Handles calculating effects on provided `scored_card`. function SMODS.calculate_effect(effect, scored_card, from_edition, pre_jokers) end +---@param effect_table table +---@param key string +---@param card Card|table +---@param ret table +--- Internal helper for SMODS.calculate_effect. +--- Calculate one key of an effect table returned from eval_card. +function SMODS.calculate_effect_table_key(effect_table, key, card, ret) end + ---@param effects table ---@param card Card|table --- Used to calculate a table of effects generated in evaluate_play @@ -147,7 +203,7 @@ function SMODS.trigger_effects(effects, card) end ---@param context CalcContext|table ---@param _ret table ---@return number[] ---- Calculate retriggers on provided `card`. +--- Calculate retriggers on provided `card`. function SMODS.calculate_retriggers(card, context, _ret) end ---@param card Card|table @@ -157,122 +213,141 @@ function SMODS.calculate_retriggers(card, context, _ret) end function SMODS.calculate_repetitions(card, context, reps) end ---@param copier Card|table ----@param copied_card Card|table +---@param copied_card? Card|table ---@param context CalcContext|table ---@return table? --- Helper function to copy the ability of another joker. Useful for implementing Blueprint-like jokers. function SMODS.blueprint_effect(copier, copied_card, context) end ----@param _type string +---@type string? +--- Internal global variable for smart_level_up_hand +--- Holds the currently displayed hand type, +--- if it hasn't had mult/chips added +SMODS.displayed_hand = nil + +---@type boolean? +--- Internal global variable for smart_level_up_hand +--- True if scoring is ongoing (chips/mult/etc. are being displayed on the left) +SMODS.displaying_scoring = nil + +---@param card? Card|table +---@param hand PokerHands|string +---@param instant boolean +---@param amount? number +-- Like level_up_hand(), but takes care of calling update_hand_text(). +-- Tries to avoid calling update_hand_text() if unnecessary. +function SMODS.smart_level_up_hand(card, hand, instant, amount) end + +---@param _type CardAreaTypes|string ---@param _context string ---@return CardArea[]|table[] ---- Returns table of CardAreas. +--- Returns table of CardAreas. function SMODS.get_card_areas(_type, _context) end ---@param card Card|table ----@param extra_only boolean? Return table will not have the card's actual enhancement. ----@return table enhancements ---- Returns table of enhancements the provided `card` has. +---@param extra_only? boolean Return table will not have the card's actual enhancement. +---@return table enhancements +--- Returns table of enhancements the provided `card` has. function SMODS.get_enhancements(card, extra_only) end ---@param card Card|table ----@param key string ----@return boolean ---- Checks if this card a specific enhancement. +---@param key Enhancements|string +---@return boolean +--- Checks if this card a specific enhancement. function SMODS.has_enhancement(card, key) end ---@param card Card|table ---@param effects table ---@param context CalcContext|table ---- Calculates quantum Enhancements. Require `SMODS.optional_features.quantum_enhancements` to be `true`. +--- Calculates quantum Enhancements. Require `SMODS.optional_features.quantum_enhancements` to be `true`. function SMODS.calculate_quantum_enhancements(card, effects, context) end ---@param card Card|table ---@return boolean? ---- Check if the card shoud shatter. +--- Check if the card should shatter. function SMODS.shatters(card) end ---@param card Card|table ---@return boolean? ---- Checks if the card counts as having no suit. +--- Checks if the card counts as having no suit. function SMODS.has_no_suit(card) end ---@param card Card|table ---@return boolean? ---- Checks if the card counts as having all suits. +--- Checks if the card counts as having all suits. function SMODS.has_any_suit(card) end ---@param card Card|table ---@return boolean? ---- Checks if the card counts as having no rank. +--- Checks if the card counts as having no rank. function SMODS.has_no_rank(card) end ---@param card Card|table ---@return boolean? ---- Checks if the card should score. +--- Checks if the card should score. function SMODS.always_scores(card) end ---@param card Card|table ---- Checks if the card should not score. +--- Checks if the card should not score. function SMODS.never_scores(card) end ---@param card Card|table ---@param scoring_hand Card[]|table[] ---@return true? ---- Returns `true` if provided card is inside the scoring hand. +--- Returns `true` if provided card is inside the scoring hand. function SMODS.in_scoring(card, scoring_hand) end ---@nodiscard ---@param path string Path to the file (excluding `mod.path`) ----@param id string? Key to Mod ID. Default to `SMODS.current_mod` if not provided. ----@return function|nil +---@param id? string Key to Mod ID. Default to `SMODS.current_mod` if not provided. +---@return function|nil ---@return nil|string err ---- Loads the file from provided path. +--- Loads the file from provided path. function SMODS.load_file(path, id) end ----@param table table +---@param table table ---@return string ---- Shallow inspect a table. +--- Shallow inspect a table. function inspect(table) end ---@param table table ----@param indent number? ----@param depth number? Cap depth of 5 +---@param indent? number +---@param depth? number Cap depth of 5 ---@return string ---- Deep inspect a table. +--- Deep inspect a table. function inspectDepth(table, indent, depth) end ---@param func function ---@return string ---- Inspect a function. +--- Inspect a function. function inspectFunction(func) end ---- Handles saving discovery and unlocks. +--- Handles saving discovery and unlocks. function SMODS.SAVE_UNLOCKS() end ---@param ref_table table ---@param ref_value string ---@param loc_txt table|string ----@param key string? Key to the value within `loc_txt`. ---- Injects `loc_txt` into `G.localization`. +---@param key? string Key to the value within `loc_txt`. +--- Injects `loc_txt` into `G.localization`. function SMODS.process_loc_text(ref_table, ref_value, loc_txt, key) end ---@param path string ---- Handles injecting localization files. +--- Handles injecting localization files. function SMODS.handle_loc_file(path) end ---@param pool table[] ---@param center metatable ---@param replace boolean? ---- Injects an object into provided pool. +--- Injects an object into provided pool. function SMODS.insert_pool(pool, center, replace) end ---@param pool table ---@param key string ---- Removes an object from the provided pool. +--- Removes an object from the provided pool. function SMODS.remove_pool(pool, key) end ---- Juices up blind. +--- Juices up blind. function SMODS.juice_up_blind() end --- Change a card's suit, rank, or both. @@ -280,10 +355,10 @@ function SMODS.juice_up_blind() end --- It is recommended to wrap this function in `assert` to prevent unnoticed errors. ---@nodiscard ---@param card Card|table ----@param suit? string Key to the suit. ----@param rank? string Key to the rank. +---@param suit? Suits|string Key to the suit. +---@param rank? Ranks|string Key to the rank. ---@return Card|table? cardOrErr If successful the card. If it failed `nil`. ----@return string? msg If it failed, a message describing what went wrong. +---@return string? msg If it failed, a message describing what went wrong. function SMODS.change_base(card, suit, rank) end --- Modify a card's rank by the specified amount. @@ -293,65 +368,83 @@ function SMODS.change_base(card, suit, rank) end ---@param card Card|table ---@param amount number ---@return Card|table? cardOrErr If successful the card. If it failed `nil`. ----@return string? msg If it failed, a message describing what went wrong. +---@return string? msg If it failed, a message describing what went wrong. function SMODS.modify_rank(card, amount) end ---@param key string ----@param count_debuffed true? +---@param count_debuffed? true ---@return Card[]|table[] ---- Returns all cards matching provided `key`. +--- Returns all cards matching provided `key`. function SMODS.find_card(key, count_debuffed) end +---@alias CreateCardSets +---| 'Base' # Playing Cards without enhancements. +---| 'Enhanced' # Playing Cards with enhancements. +---| 'Playing Card' # Playing Cards with a random chance for enhancements. +---| 'Joker' +---| 'Tarot' +---| 'Planet' +---| 'Tarot_Planet' # Random pick between Tarot and Planet. +---| 'Spectral' +---| 'Consumeables' # Random pick between any consumable type. +---| 'Booster' +---| 'Voucher' + ---@class CreateCard ----@field set? string Set of the card. ----@field area? CardArea|table CardArea to emplace this card to. ----@field legendary? boolean Pools legendary cards, if applicable. ----@field rarity? number|string Only spawns cards with provided rarity, if applicable. ----@field skip_materialize? boolean Skips materialization animations. ----@field soulable? boolean Card could be replace by a legendary version, if applicable. ----@field key? string Created card is forced to have a center matching this key. ----@field key_append? string Appends this string to seeds. +---@field set? CreateCardSets|string Set of the card. +---@field area? CardArea|table CardArea to emplace this card to. +---@field legendary? boolean Pools legendary cards, if applicable. +---@field rarity? Rarities|number|string Only spawns cards with provided rarity, if applicable. +---@field skip_materialize? boolean Skips materialization animations. +---@field soulable? boolean Card could be replace by a legendary version, if applicable. +---@field key? string Created card is forced to have a center matching this key. +---@field key_append? string Appends this string to seeds. ---@field discover? boolean Discovers the card when created. ---@field bypass_discovery_center? boolean Creates the card's proper sprites and UI even if it hasn't been discovered. ----@field no_edition? boolean Ignore natural edition application. ----@field edition? string Apply this edition. ----@field enhancement? string Apply this enhancement. ----@field seal? string Apply this seal. ----@field stickers? string[] Apply all stickers in this array. +---@field no_edition? boolean Ignore natural edition application. +---@field edition? Editions|string Apply this edition. +---@field enhancement? Enhancements|string Apply this enhancement. +---@field seal? Seals|string Apply this seal. +---@field stickers? Stickers[]|string[] Apply all stickers in this array. +---@field allow_duplicates? boolean Allows duplicated cards to be created, even without Showman. +---@field rank? Ranks|string|integer Rank of the playing card. +---@field suit? Suits|string Suit of the playing card. +---@field front? string Front of the playing card. Ignores rank and suit. +---@field enhanced_poll? number Chance to pick 'Base' over 'Enhanced' with set 'Playing Card'. ---@param t CreateCard|table ---@return Card|table ---- Creates a card. +--- Creates a card. function SMODS.create_card(t) end ---@param t CreateCard|table ---@return Card|table ---- Adds + creates a card into provided `area`. +--- Adds + creates a card into provided `area`. function SMODS.add_card(t) end ---@param card Card|table ----@param debuff boolean|"reset"? +---@param debuff boolean|"reset"|'prevent_debuff'? ---@param source string? ---- Debuffs provided `card`. +--- Debuffs provided `card`. function SMODS.debuff_card(card, debuff, source) end ---@param card Card|table ---- Recalculate card debuffs. +--- Recalculate card debuffs. function SMODS.recalc_debuff(card) end ---- Restarts the game. +--- Restarts the game. function SMODS.restart_game() end ---@param obj SMODS.GameObject|table ---@param badges table[] ---- Adds the mod badge into the `badges` of the provided `obj` description UIBox. +--- Adds the mod badge into the `badges` of the provided `obj` description UIBox. function SMODS.create_mod_badges(obj, badges) end ---- Creates a localization dump. +--- Creates a localization dump. function SMODS.create_loc_dump() end ---@param t table ----@param indent string? +---@param indent? string ---@return string --- Serializes an input table in valid Lua syntax --- Keys must be of type number or string @@ -360,11 +453,16 @@ function serialize(t, indent) end ---@param s string ---@return string ---- Serializes provided string. -function serialize_strings(s) end +--- Serializes provided string. +function serialize_string(s) end ----@param t false|table? ----@param defaults false|table? +---@param t table +---@return table +--- Return a shallow copy of table `t`. +function SMODS.shallow_copy(t) end + +---@param t? false|table +---@param defaults? false|table ---@return false|table? --- Starting with `t`, insert any key-value pairs from `defaults` that don't already --- exist in `t` into `t`. Modifies `t`. @@ -380,7 +478,7 @@ function SMODS.merge_defaults(t, defaults) end ---@param num number ---@param precision number ---@return number ---- Rounds provided `num`. +--- Rounds provided `num`. function round_number(num, precision) end ---@param value number|string @@ -390,65 +488,75 @@ function format_ui_value(value) end ---@param ante number ---@return number ---- Returns the blind amount. +--- Returns the blind amount. function SMODS.get_blind_amount(ante) end ---- Converts save data for vanilla objects. +--- Converts save data for vanilla objects. function convert_save_data() end ---@param id string ---@return Mod[]|table[] ---- Returns table representing mods either matching provided `id` or can provide that mod. +--- Returns table representing mods either matching provided `id` or can provide that mod. function SMODS.find_mod(id) end ---@param tbl table ---@param val any ----@param mode ("index"|"i")|("value"|"v")? Sets if the value is compared with the indexes or values of the table. ----@param immediate boolean? ----Seatch for val anywhere deep in tbl. Return a table of finds, or the first found if args.immediate is provided. +---@param mode? ("index"|"i")|("value"|"v") Sets if the value is compared with the indexes or values of the table. +---@param immediate? boolean +---@return table +--- Searches for `val` anywhere deep in `tbl`. Return a table of finds, or the first found if args.immediate is provided. function SMODS.deepfind(tbl, val, mode, immediate) end ---- Enables debugging Joker calculations. +--- Enables debugging Joker calculations. function SMODS.debug_calculation() end ---@param card Card|table ---@param pack SMODS.Booster|table ---@return boolean ---- Controls if the card should be selectable from a Booster Pack. +--- Controls if the card should be selectable from a Booster Pack. function Card.selectable_from_pack(card, pack) end ---@param pool (string|"UNAVAILABLE")[] ---@return number ---- Returns size of the provided pool (excluding `"UNAVAILABLE"`). +--- Returns size of the provided pool (excluding `"UNAVAILABLE"`). function SMODS.size_of_pool(pool) end ---@param vouchers {[number]: table, spawn: table}? ---@return {[number]: table, spawn: table} vouchers ---- Returns next vouchers to spawn. +--- Returns the next vouchers to spawn. function SMODS.get_next_vouchers(vouchers) end ---@param key string ---@return Card|table voucher ---- Adds a Voucher with matching `key` to the shop. -function SMODS.add_voucher_to_shop(key) end +--- Adds a Voucher with matching `key` to the shop. +--- If dont_save is true the Voucher will not return in the next shop +function SMODS.add_voucher_to_shop(key, dont_save) end ---@param mod number ---- Modifies the Voucher shop limit by `mod`. +--- Modifies the Voucher shop limit by `mod`. function SMODS.change_voucher_limit(mod) end ----@param key string +---@param key string ---@return Card|table booster ---- Adds a Booster Pack with matching `key` to the shop. +--- Adds a Booster Pack with matching `key` to the shop. function SMODS.add_booster_to_shop(key) end ---@param mod number ---- Modifies the Booster Pack shop limit by `mod`. +--- Modifies the Booster Pack shop limit by `mod`. function SMODS.change_booster_limit(mod) end ---@param mod number ---- Modifies the current amount of free shop rerolls by `mod`. +--- Modifies the current amount of free shop rerolls by `mod`. function SMODS.change_free_rerolls(mod) end +---@param mod number +--- Modifies the amount of cards you are allowed to play by `mod`. +function SMODS.change_play_limit(mod) end + +---@param mod number +--- Modifies the amount of cards you are allowed to discard by `mod`. +function SMODS.change_discard_limit(mod) end + ---@param message string ---@param logger? string --- Prints to the console at "DEBUG" level @@ -474,24 +582,137 @@ function sendErrorMessage(message, logger) end --- Prints to the console at "FATAL" level function sendFatalMessage(message, logger) end ----@param level string ----@param logger string ----@param message string ---- Sends the provided `message` to debug console. +---@param level string +---@param logger string +---@param message string +--- Sends the provided `message` to debug console. function sendMessageToConsole(level, logger, message) end ---@param val number ---@return string ---- Returns a signed `val`. +--- Returns a signed `val` by +--- prefixing with "+" if positive function SMODS.signed(val) end ---@param val number ---@return string ---- Returns a signed `val` with "$". +--- Returns string representing "$"`val`. +--- If `val` is negative, correctly adds "-" before "$". function SMODS.signed_dollars(val) end ---@param base number ---@param perma number ----@return number|0 # Returns 0 ---- Returns result of multiplying `base` and `perma`. +---@return number +--- Returns result of multiplying `base` and `perma + 1`. +--- Reproduces weird vanilla behavior of using 0 for no/negative x_mult. function SMODS.multiplicative_stacking(base, perma) end + +---@param card Card|table +---@param suit Suits|string +---@return boolean +--- Checks if the suit can be smeared (e.x. Smeared Joker). +function SMODS.smeared_check(card, suit) end + +---@param hand Card[]|table[] +---@param suit Suits|string +---@return boolean +--- Checks if the provided `hand` meets the conditions to trigger Seeing Double. +function SMODS.seeing_double_check(hand, suit) end + +---@param lines table +---@param args table +--- Handles localization description boxes. +function SMODS.localize_box(lines, args) end + +---@param multi_box table +---@return table multi_boxes +--- Returns all description boxes within `multi_box`. +function SMODS.get_multi_boxes(multi_box) end + +---@param cards Card|Card[] +---@param bypass_eternal boolean? +---@param immediate boolean? +--- Destroys the cards passed to the function, handling calculation events that need to happen +function SMODS.destroy_cards(cards, bypass_eternal, immediate) end + +---@param hand_space number +--- Used to draw cards to hand outside of the normal card draw +--- Allows context.drawing_cards to function +function SMODS.draw_cards(hand_space) end + +---@param ... table +---@return table +---Flattens given calculation returns into one, utilising `extra` tables. +function SMODS.merge_effects(...) end + +---@param trigger_obj? Card|table +---@param base_numerator number +---@param base_denominator number +---@param identifier? string optional seed key for associating results in loc_vars with in-game probability rolls +---@param from_roll? boolean +---@return number numerator +---@return number denominator +---@param no_mod boolean|nil optional boolean to bypass other probability modifying effects +--- Returns a *`numerator` in `denominator`* listed probability opportunely modified by in-game effects +--- starting from a *`base_numerator` in `base_denominator`* probability. +--- +--- Can be hooked for more complex probability behaviour. `trigger_obj` is optionally the object that queues the probability. +function SMODS.get_probability_vars(trigger_obj, base_numerator, base_denominator, identifier, from_roll, no_mod) end + +---@param trigger_obj? Card|table +---@param seed string|number +---@param base_numerator number +---@param base_denominator number +---@param identifier? string +---@param no_mod boolean|nil optional boolean to bypass other probability modifying effects +---@return boolean +--- Sets the seed to `seed` and runs a *`base_numerator` in `base_denominator`* listed probability check. +--- Returns `true` if the probability succeeds. You do not need to multiply `base_numerator` by `G.GAME.probabilities.normal`. +--- +--- Can be hooked to run code when a listed probability succeeds and/or fails. `trigger_obj` is optionally the object that queues the probability. +function SMODS.pseudorandom_probability(trigger_obj, seed, base_numerator, base_denominator, identifier, no_mod) end + +---@param handname PokerHands|string +---@return boolean +---Checks if handname is visible in the poker hands menu. +function SMODS.is_poker_hand_visible(handname) end + +---@param card Card|table +---@param trigger? Card|table +---@return boolean +--- Checks whether the card is eternal. +--- `trigger` is the card or effect that runs the check +function SMODS.is_eternal(card, trigger) end + +---@param card Card|table +---@param args? table|{ref_table: table, ref_value: string, scalar_value: string, scalar_table: table?, operation: string?} +---@return table? results +--- Tells Jokers that this card is scaling allowing for scaling detection +--- Can return scaling_value and scalar_value in results to change the scaling cards values +--- Args must contain `ref_table`, `ref_value`, and `scalar_value`. It may optionally contain `scalar_table`, used in place of `ref_table` for the `scalar_value`, and `operation` to designate the scaling operation, which defaults to `"+"` +function SMODS.scale_card(card, args) end + + +---@param prototype_obj SMODS.GameObject|table +---@param args table? +---@return boolean?, table? +--- Checks whether an object should be added to the pool. +--- i.e. the in_pool method doesn't exist or it returns `true` +function SMODS.add_to_pool(prototype_obj, args) end + + +---@param context CalcContext|table The context being pushed +---@param func string|nil The function/file from which the call originates +--- Pushes a context to the SMODS.context_stack. (Form: {context=context, count=[number of consecutive pushes]}) +function SMODS.push_to_context_stack(context, func) end + +---@param context CalcContext|table The context being popped +---@param func string|nil The function/file from which the call originates +--- Pop a context from the SMODS.context_stack. (Removes 1 from .count) +function SMODS.pop_from_context_stack(context, func) end + +---@return CalcContext|table|nil +--- Returns the second to last context from the SMODS.context_stack. +--- Useful for Seals/Enhancements determining whether a playing card was being individually evaluated, +--- when a Joker called (e.g.) SMODS.pseudorandom_probability(). +function SMODS.get_previous_context() end diff --git a/Steamodded/lsp_def/vanilla.lua b/Steamodded/lsp_def/vanilla.lua index ee37946..21418a1 100644 --- a/Steamodded/lsp_def/vanilla.lua +++ b/Steamodded/lsp_def/vanilla.lua @@ -250,4 +250,75 @@ function tally_sprite(pos, value, tooltip, suit) end ---@return table ---@return string key --- Sets the seed to `seed` and randomly selects a table within `_t`. -function pseudorandom_element(_t, seed, args) end \ No newline at end of file +function pseudorandom_element(_t, seed, args) end + +--- Vanilla Pools + +---@alias Enhancements +---| 'm_bonus' +---| 'm_mult' +---| 'm_wild' +---| 'm_glass' +---| 'm_steel' +---| 'm_stone' +---| 'm_gold' +---| 'm_lucky' + +---@alias Editions +---| 'e_foil' +---| 'e_holo' +---| 'e_polychrome' +---| 'e_negative' + +---@alias Seals +---| 'Red' +---| 'Blue' +---| 'Gold' +---| 'Purple' + +---@alias Stickers +---| 'perishable' +---| 'eternal' +---| 'rental' +---| 'pinned' + +---@alias PokerHands +---| 'Flush Five' +---| 'Flush House' +---| 'Five of a Kind' +---| 'Straight Flush' +---| 'Four of a Kind' +---| 'Full House' +---| 'Flush' +---| 'Straight' +---| 'Three of a Kind' +---| 'Two Pair' +---| 'Pair' +---| 'High Card' + +---@alias Ranks +---| '2' +---| '3' +---| '4' +---| '5' +---| '6' +---| '7' +---| '8' +---| '9' +---| '10' +---| 'Jack' +---| 'Queen' +---| 'King' +---| 'Ace' + +---@alias Suits +---| 'Hearts' +---| 'Diamonds' +---| 'Clubs' +---| 'Spades' + +---@alias Rarities +---| 'Legendary' +---| 'Rare' +---| 'Uncommon' +---| 'Common' \ No newline at end of file diff --git a/Steamodded/release.lua b/Steamodded/release.lua new file mode 100644 index 0000000..238bf80 --- /dev/null +++ b/Steamodded/release.lua @@ -0,0 +1 @@ +return "1.0.0~BETA-0827c-STEAMODDED" \ No newline at end of file diff --git a/Steamodded/src/card_draw.lua b/Steamodded/src/card_draw.lua index 089e421..ba6b54b 100644 --- a/Steamodded/src/card_draw.lua +++ b/Steamodded/src/card_draw.lua @@ -28,6 +28,7 @@ SMODS.DrawStep = SMODS.GameObject:extend { check_individual_condition = function(self, card, layer, k, v) if k == 'vortex' then return not not card.vortex == v end if k == 'facing' then return card.sprite_facing == v end + if k == 'front_hidden' then return not not card.front_hidden == v end return true end, check_conditions = function(self, card, layer) @@ -147,7 +148,7 @@ SMODS.DrawStep { order = -10, func = function(self, layer) --Draw the main part of the card - if (self.edition and self.edition.negative and not self.delay_edition) or (self.ability.name == 'Antimatter' and (self.config.center.discovered or self.bypass_discovery_center)) then + if (self.edition and self.edition.negative and (not self.delay_edition or self.delay_edition.negative)) or (self.ability.name == 'Antimatter' and (self.config.center.discovered or self.bypass_discovery_center)) then self.children.center:draw_shader('negative', nil, self.ARGS.send_to_shader) elseif not self:should_draw_base_shader() then -- Don't render base dissolve shader. @@ -190,14 +191,14 @@ SMODS.DrawStep { order = 0, func = function(self, layer) --Draw the main part of the card - if (self.edition and self.edition.negative and not self.delay_edition) or (self.ability.name == 'Antimatter' and (self.config.center.discovered or self.bypass_discovery_center)) then - if self.children.front and (self.ability.delayed or (self.ability.effect ~= 'Stone Card' and not self.config.center.replace_base_card)) then + if (self.edition and self.edition.negative and (not self.delay_edition or self.delay_edition.negative)) or (self.ability.name == 'Antimatter' and (self.config.center.discovered or self.bypass_discovery_center)) then + if self.children.front and (self.ability.delayed or not self:should_hide_front()) then self.children.front:draw_shader('negative', nil, self.ARGS.send_to_shader) end elseif not self:should_draw_base_shader() then -- Don't render base dissolve shader. elseif not self.greyed then - if self.children.front and (self.ability.delayed or (self.ability.effect ~= 'Stone Card' and not self.config.center.replace_base_card)) then + if self.children.front and (self.ability.delayed or not self:should_hide_front()) then self.children.front:draw_shader('dissolve') end end @@ -218,7 +219,7 @@ SMODS.DrawStep { end end end, - conditions = { vortex = false, facing = 'front' }, + conditions = { vortex = false, facing = 'front', front_hidden = false }, } SMODS.DrawStep { key = 'card_type_shader', @@ -240,21 +241,22 @@ SMODS.DrawStep { key = 'edition', order = 20, func = function(self, layer) - if self.edition and not self.delay_edition then + local edition = self.delay_edition or self.edition + if edition then for k, v in pairs(G.P_CENTER_POOLS.Edition) do - if self.edition[v.key:sub(3)] and v.shader then + if edition[v.key:sub(3)] and v.shader then if type(v.draw) == 'function' then v:draw(self, layer) else self.children.center:draw_shader(v.shader, nil, self.ARGS.send_to_shader) - if self.children.front and self.ability.effect ~= 'Stone Card' and not self.config.center.replace_base_card then + if self.children.front and not self:should_hide_front() then self.children.front:draw_shader(v.shader, nil, self.ARGS.send_to_shader) end end end end end - if (self.edition and self.edition.negative) or (self.ability.name == 'Antimatter' and (self.config.center.discovered or self.bypass_discovery_center)) then + if (edition and edition.negative) or (self.ability.name == 'Antimatter' and (self.config.center.discovered or self.bypass_discovery_center)) then self.children.center:draw_shader('negative_shine', nil, self.ARGS.send_to_shader) end end, @@ -266,6 +268,7 @@ SMODS.DrawStep { order = 30, func = function(self, layer) local seal = G.P_SEALS[self.seal] or {} + if self.ability.delay_seal then return end if type(seal.draw) == 'function' then seal:draw(self, layer) elseif self.seal then @@ -332,21 +335,20 @@ SMODS.DrawStep { if type(self.config.center.soul_pos.draw) == 'function' then self.config.center.soul_pos.draw(self, scale_mod, rotate_mod) - elseif self.ability.name == 'Hologram' then - self.hover_tilt = self.hover_tilt*1.5 - self.children.floating_sprite:draw_shader('hologram', nil, self.ARGS.send_to_shader, nil, self.children.center, 2*scale_mod, 2*rotate_mod) - self.hover_tilt = self.hover_tilt/1.5 - else - self.children.floating_sprite:draw_shader('dissolve',0, nil, nil, self.children.center,scale_mod, rotate_mod,nil, 0.1 + 0.03*math.sin(1.8*G.TIMERS.REAL),nil, 0.6) - self.children.floating_sprite:draw_shader('dissolve', nil, nil, nil, self.children.center, scale_mod, rotate_mod) + elseif self.children.floating_sprite then + if self.ability.name == 'Hologram' then + self.hover_tilt = self.hover_tilt*1.5 + self.children.floating_sprite:draw_shader('hologram', nil, self.ARGS.send_to_shader, nil, self.children.center, 2*scale_mod, 2*rotate_mod) + self.hover_tilt = self.hover_tilt/1.5 + else + self.children.floating_sprite:draw_shader('dissolve',0, nil, nil, self.children.center,scale_mod, rotate_mod,nil, 0.1 + 0.03*math.sin(1.8*G.TIMERS.REAL),nil, 0.6) + self.children.floating_sprite:draw_shader('dissolve', nil, nil, nil, self.children.center, scale_mod, rotate_mod) + end end if self.edition then - for k, v in pairs(G.P_CENTER_POOLS.Edition) do - if v.apply_to_float then - if self.edition[v.key:sub(3)] then - self.children.floating_sprite:draw_shader(v.shader, nil, nil, nil, self.children.center, scale_mod, rotate_mod) - end - end + local edition = G.P_CENTERS[self.edition.key] + if edition.apply_to_float and self.children.floating_sprite then + self.children.floating_sprite:draw_shader(edition.shader, nil, nil, nil, self.children.center, scale_mod, rotate_mod) end end end @@ -360,7 +362,7 @@ SMODS.DrawStep { func = function(self) if self.debuff then self.children.center:draw_shader('debuff', nil, self.ARGS.send_to_shader) - if self.children.front and (self.ability.delayed or (self.ability.effect ~= 'Stone Card' and not self.config.center.replace_base_card)) then + if self.children.front and (self.ability.delayed or not self:should_hide_front()) then self.children.front:draw_shader('debuff', nil, self.ARGS.send_to_shader) end end @@ -374,7 +376,7 @@ SMODS.DrawStep { func = function(self) if self.greyed then self.children.center:draw_shader('played', nil, self.ARGS.send_to_shader) - if self.children.front and (self.ability.delayed or (self.ability.effect ~= 'Stone Card' and not self.config.center.replace_base_card)) then + if self.children.front and (self.ability.delayed or not self:should_hide_front()) then self.children.front:draw_shader('played', nil, self.ARGS.send_to_shader) end end @@ -414,7 +416,7 @@ SMODS.DrawStep { local sticker_offset = self.sticker_offset or {} G.shared_stickers[self.sticker]:draw_shader('dissolve', nil, nil, true, self.children.center, nil, self.sticker_rotation, sticker_offset.x, sticker_offset.y) local stake = G.P_STAKES['stake_'..string.lower(self.sticker)] or {} - if stake.shiny then G.shared_stickers[self.sticker]:draw_shader('voucher', nil, self.ARGS.send_to_shader, true, self.children.center) end + if stake.shiny then G.shared_stickers[self.sticker]:draw_shader('voucher', nil, self.ARGS.send_to_shader, true, self.children.center, nil, self.sticker_rotation, sticker_offset.x, sticker_offset.y) end end end, conditions = { vortex = false, facing = 'back' }, @@ -460,4 +462,4 @@ function Card:draw(layer) for _, k in ipairs(SMODS.DrawStep.obj_buffer) do if SMODS.DrawSteps[k]:check_conditions(self, layer) then SMODS.DrawSteps[k].func(self, layer) end end -end \ No newline at end of file +end diff --git a/Steamodded/src/core.lua b/Steamodded/src/core.lua index 3ae1296..8fe2f0b 100644 --- a/Steamodded/src/core.lua +++ b/Steamodded/src/core.lua @@ -3,6 +3,7 @@ SMODS = {} MODDED_VERSION = require'SMODS.version' +RELEASE_VERSION = require'SMODS.release' SMODS.id = 'Steamodded' SMODS.version = MODDED_VERSION:gsub('%-STEAMODDED', '') SMODS.can_load = true diff --git a/Steamodded/src/crash_handler.lua b/Steamodded/src/crash_handler.lua index 989889e..2db6e3c 100644 --- a/Steamodded/src/crash_handler.lua +++ b/Steamodded/src/crash_handler.lua @@ -30,7 +30,7 @@ function loadStackTracePlus() local pcall, type, pairs, ipairs = pcall, type, pairs, ipairs local error = error - assert(debug, "debug table must be available at this point") + assert(debug, "Internal: Debug table must be available at this point") local io_open = io.open local string_gmatch = string.gmatch @@ -100,7 +100,7 @@ function loadStackTracePlus() -- Parses a line, looking for possible function definitions (in a very naïve way) -- Returns '(anonymous)' if no function name was found in the line local function ParseLine(line) - assert(type(line) == "string") + assert(type(line) == "string", ("Internal: line \"%s\" is type \"%s\", should be a string"):format(tostring(line), type(line))) -- print(line) local match = line:match("^%s*function%s+(%w+)") if match then @@ -673,6 +673,18 @@ function injectStackTrace() table.insert(err, "Invalid UTF-8 string in error message.") end + if V and SMODS and SMODS.save_game and V(SMODS.save_game or '0.0.0') ~= V(SMODS.version or '0.0.0') then + table.insert(err, 'This crash may be caused by continuing a run that was started on a previous version of Steamodded. Try creating a new run.') + end + + if V and V(MODDED_VERSION or '0.0.0') ~= V(RELEASE_VERSION or '0.0.0') then + table.insert(err, '\n\nDevelopment version of Steamodded detected! If you are not actively developing a mod, please try using the latest release instead.\n\n') + end + + if not V then + table.insert(err, '\nA bad lovely patch has resulted in this crash.\n') + end + local success, msg = pcall(getDebugInfoForCrash) if success and msg then table.insert(err, '\n' .. msg) diff --git a/Steamodded/src/game_object.lua b/Steamodded/src/game_object.lua index df60641..0354e0a 100644 --- a/Steamodded/src/game_object.lua +++ b/Steamodded/src/game_object.lua @@ -21,7 +21,7 @@ function loadAPIs() function SMODS.GameObject:__call(o) o = o or {} - assert(o.mod == nil) + assert(o.mod == nil, "Created object should not have \"mod\" field defined.") o.mod = SMODS.current_mod o.original_mod = o.mod setmetatable(o, self) @@ -172,7 +172,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. o.atlas = o.atlas or o.set if o._discovered_unlocked_overwritten then - assert(o._saved_d_u) + assert(o._saved_d_u, ("Internal: original discovery/unlocked state for object \"%s\" should have been saved at this point."):format(o and o.key or "UNKNOWN")) o.discovered, o.unlocked = o._d, o._u o._discovered_unlocked_overwritten = false else @@ -273,6 +273,50 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. return res end + ------------------------------------------------------------------------------------------------- + ----- API CODE GameObject.Font + ------------------------------------------------------------------------------------------------- + + SMODS.Fonts = {} + SMODS.Font = SMODS.GameObject:extend { + obj_table = SMODS.Fonts, + set = 'Fonts', + obj_buffer = {}, + disable_mipmap = false, + required_params = { + 'key', + 'path', + }, + render_scale = 200, + TEXT_HEIGHT_SCALE = 0.83, + TEXT_OFFSET = {x = 0, y = 0}, + FONTSCALE = 0.1, + squish = 1, + DESCSCALE = 1, + register = function(self) + if self.registered then + sendWarnMessage(('Detected duplicate register call on object %s'):format(self.key), self.set) + return + end + self.name = self.key + SMODS.Font.super.register(self) + end, + inject = function(self) + local file_path = self.path + if file_path == 'DEFAULT' then return end + + self.full_path = (self.mod and self.mod.path or SMODS.path) .. + 'assets/fonts/' .. file_path + local file_data = assert(NFS.newFileData(self.full_path), + ('Failed to collect file data for Font %s'):format(self.key)) + self.FONT = assert(love.graphics.newFont(file_data, self.render_scale or G.TILESIZE), + ('Failed to initialize font data for Font %s'):format(self.key)) + + end, + process_loc_text = function() end, + } + + ------------------------------------------------------------------------------------------------- ----- API CODE GameObject.Language ------------------------------------------------------------------------------------------------- @@ -294,7 +338,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. local data = assert(NFS.newFileData(self.mod.path .. 'assets/fonts/' .. self.font.file), ('Failed to collect file data for font of language %s'):format(self.key)) self.font.FONT = love.graphics.newFont(data, self.font.render_scale) elseif type(self.font) ~= 'table' then - self.font = G.FONTS[type(self.font) == 'number' and self.font or 1] or G.FONTS[1] + self.font = SMODS.Fonts[self.font] or G.FONTS[type(self.font) == 'number' and self.font or 1] or G.FONTS[1] end G.LANGUAGES[self.key] = self if self.key == (G.SETTINGS.real_language or G.SETTINGS.language) then G.LANG = self end @@ -425,7 +469,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. self.replace_sounds[replace] = { key = self.key, times = times, args = args } end -- TODO detect music state based on if select_music_track exists - assert(not self.select_music_track or self.key:find('music')) + assert(not self.select_music_track or self.key:find('music'), ("Object \"%s\" has a defined \"select_music_track\" but is not a music track."):format(self.key)) SMODS.Sound.super.register(self) end, inject = function(self) @@ -633,11 +677,14 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. function SMODS.setup_stake(i) local applied_stakes = SMODS.build_stake_chain(G.P_CENTER_POOLS.Stake[i]) + G.GAME.applied_stakes = {} for stake, _ in pairs(applied_stakes) do if G.P_CENTER_POOLS['Stake'][stake].modifiers then G.P_CENTER_POOLS['Stake'][stake].modifiers() end + table.insert(G.GAME.applied_stakes, stake) end + table.sort(G.GAME.applied_stakes) end --Register vanilla stakes @@ -883,9 +930,16 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. for _, v in pairs(SMODS.Rarities) do if v.pools and v.pools[self.key] and not injected_rarities[v.key] then SMODS.inject_rarity(self, v) end end + if self.cards then + for k, v in pairs(G.P_CENTERS) do + if self.cards[k] then self:inject_card(v) end + end + end end, inject_card = function(self, center) if center.set ~= self.key then SMODS.insert_pool(G.P_CENTER_POOLS[self.key], center) end + if not center.pools then center.pools = {} end + center.pools[self.key] = true local default_rarity_check = {["Common"] = 1, ["Uncommon"] = 2, ["Rare"] = 3, ["Legendary"] = 4} if self.rarities and center.rarity and self.rarity_pools[default_rarity_check[center.rarity] or center.rarity] then SMODS.insert_pool(self.rarity_pools[default_rarity_check[center.rarity] or center.rarity], center) @@ -893,6 +947,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. end, delete_card = function(self, center) if center.set ~= self.key then SMODS.remove_pool(G.P_CENTER_POOLS[self.key], center.key) end + if center.pools then center.pools[self.key] = nil end local default_rarity_check = {["Common"] = 1, ["Uncommon"] = 2, ["Rare"] = 3, ["Legendary"] = 4} if self.rarities and center.rarity and self.rarity_pools[default_rarity_check[center.rarity] or center.rarity] then SMODS.remove_pool(self.rarity_pools[default_rarity_check[center.rarity] or center.rarity], center.key) @@ -916,6 +971,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. SMODS.ConsumableTypes = {} SMODS.ConsumableType = SMODS.ObjectType:extend { ctype_buffer = {}, + visible_buffer = {}, set = 'ConsumableType', required_params = { 'key', @@ -926,7 +982,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. collection_rows = { 6, 6 }, create_UIBox_your_collection = function(self) local type_buf = {} - for _, v in ipairs(SMODS.ConsumableType.ctype_buffer) do + for _, v in ipairs(SMODS.ConsumableType.visible_buffer) do if not v.no_collection and (not G.ACTIVE_MOD_UI or modsCollectionTally(G.P_CENTER_POOLS[v]).of > 0) then type_buf[#type_buf + 1] = v end end return SMODS.card_collection_UIBox(G.P_CENTER_POOLS[self.key], self.collection_rows, { back_func = #type_buf>3 and 'your_collection_consumables' or nil }) @@ -935,6 +991,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. SMODS.ConsumableType.super.register(self) if self:check_dependencies() then SMODS.ConsumableType.ctype_buffer[#SMODS.ConsumableType.ctype_buffer+1] = self.key + if not self.no_collection then SMODS.ConsumableType.visible_buffer[#SMODS.ConsumableType.visible_buffer + 1] = self.key end end end, inject = function(self) @@ -943,6 +1000,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. G.localization.descriptions[self.key] = G.localization.descriptions[self.key] or {} G.C.SET[self.key] = self.primary_colour G.C.SECONDARY_SET[self.key] = self.secondary_colour + G.C.UI[self.key] = self.text_colour or G.C.UI.TEXT_LIGHT G.FUNCS['your_collection_' .. string.lower(self.key) .. 's'] = function(e) G.SETTINGS.paused = true G.FUNCS.overlay_menu { @@ -1062,9 +1120,11 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. key = self.key, set = self.set, nodes = desc_nodes, + AUT = full_UI_table, vars = specific_vars or {} } + if target.vars.is_info_queue then target.is_info_queue = true; target.vars.is_info_queue = nil end local res = {} if self.loc_vars and type(self.loc_vars) == 'function' then res = self:loc_vars(info_queue, card) or {} @@ -1074,6 +1134,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. target.scale = res.scale target.text_colour = res.text_colour end + if desc_nodes == full_UI_table.main and not full_UI_table.name then full_UI_table.name = self.set == 'Enhanced' and 'temp_value' or localize { type = 'name', set = target.set, key = res.name_key or target.key, nodes = full_UI_table.name, vars = res.name_vars or target.vars or {} } elseif desc_nodes ~= full_UI_table.main and not desc_nodes.name and self.set ~= 'Enhanced' then @@ -1081,12 +1142,14 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. 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 } + (specific_vars.playing_card and 'playing_card' or 'default'), nodes = desc_nodes, AUT = full_UI_table, } 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 @@ -1289,7 +1352,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. SMODS.process_loc_text(G.localization.misc.dictionary, 'k_booster_group_'..self.key, self.loc_txt, 'group_name') end, loc_vars = function(self, info_queue, card) - return { vars = {card.ability.choose, card.ability.extra} } + return { vars = {math.min(card.ability.choose + (G.GAME.modifiers.booster_choice_mod or 0), math.max(1, card.ability.extra + (G.GAME.modifiers.booster_size_mod or 0))), math.max(1, card.ability.extra + (G.GAME.modifiers.booster_size_mod or 0))} } end, generate_ui = function(self, info_queue, card, desc_nodes, specific_vars, full_UI_table) if not card then @@ -1299,8 +1362,10 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. type = 'other', key = self.key, nodes = desc_nodes, + AUT = full_UI_table, vars = {} } + if target.vars.is_info_queue then target.is_info_queue = true; target.vars.is_info_queue = nil end local res = {} if self.loc_vars and type(self.loc_vars) == 'function' then res = self:loc_vars(info_queue, card) or {} @@ -1366,12 +1431,12 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. ease_background_colour{new_colour = G.C.FILTER, special_colour = G.C.BLACK, contrast = 2} end, create_UIBox = function(self) - local _size = SMODS.OPENED_BOOSTER.ability.extra + local _size = math.max(1, SMODS.OPENED_BOOSTER.ability.extra + (G.GAME.modifiers.booster_size_mod or 0)) G.pack_cards = CardArea( G.ROOM.T.x + 9 + G.hand.T.x, G.hand.T.y, math.max(1,math.min(_size,5))*G.CARD_W*1.1, 1.05*G.CARD_H, - {card_limit = _size, type = 'consumeable', highlight_limit = 1}) + {card_limit = _size, type = 'consumeable', highlight_limit = 1, negative_info = true}) local t = {n=G.UIT.ROOT, config = {align = 'tm', r = 0.15, colour = G.C.CLEAR, padding = 0.15}, nodes={ {n=G.UIT.R, config={align = "cl", colour = G.C.CLEAR,r=0.15, padding = 0.1, minh = 2, shadow = true}, nodes={ @@ -1409,7 +1474,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. local pack_loc_vars = function(self, info_queue, card) local cfg = (card and card.ability) or self.config return { - vars = { cfg.choose, cfg.extra }, + vars = { math.min(cfg.choose + (G.GAME.modifiers.booster_choice_mod or 0), math.max(1, cfg.extra + (G.GAME.modifiers.booster_size_mod or 0))), math.max(1, cfg.extra + (G.GAME.modifiers.booster_size_mod or 0)) }, key = self.key:sub(1, -3), } end @@ -1478,7 +1543,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. if G.GAME.used_vouchers.v_telescope and i == 1 then local _planet, _hand, _tally = nil, nil, 0 for k, v in ipairs(G.handlist) do - if G.GAME.hands[v].visible and G.GAME.hands[v].played > _tally then + if SMODS.is_poker_hand_visible(v) and G.GAME.hands[v].played > _tally then _hand = v _tally = G.GAME.hands[v].played end @@ -1608,6 +1673,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. class_prefix = 'bl', debuff = {}, vars = {}, + config = {}, dollars = 5, mult = 2, atlas = 'blind_chips', @@ -1642,16 +1708,18 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. }) SMODS.Blind:take_ownership('wheel', { loc_vars = function(self) - return { vars = { G.GAME.probabilities.normal } } + return { vars = { SMODS.get_probability_vars(self, 1, 7, 'wheel') } } end, collection_loc_vars = function(self) - return { vars = { '1' }} + return { vars = { '1', '7' }} end, process_loc_text = function(self) local text = G.localization.descriptions.Blind[self.key].text[1] if string.sub(text, 1, 3) ~= '#1#' then G.localization.descriptions.Blind[self.key].text[1] = "#1#"..text end + -- Is this too much hacky? + G.localization.descriptions.Blind[self.key].text[1] = string.gsub(G.localization.descriptions.Blind[self.key].text[1], "7", "#2#") SMODS.Blind.process_loc_text(self) end, get_loc_debuff_text = function() return G.GAME.blind.loc_debuff_text end, @@ -1696,8 +1764,10 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. set = 'Other', key = self.key:lower()..'_seal', nodes = desc_nodes, + AUT = full_UI_table, vars = specific_vars or {}, } + if target.vars.is_info_queue then target.is_info_queue = true; target.vars.is_info_queue = nil end local res = {} if self.loc_vars and type(self.loc_vars) == 'function' then res = self:loc_vars(info_queue, card) or {} @@ -1813,7 +1883,8 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. ranks = {'Ace', 'King', 'Queen', 'Jack', '10', '9', '8', '7', '6', '5', '4', '3', '2'}, display_ranks = {'King', 'Queen', 'Jack'}, atlas = self.hc_atlas, - pos_style = 'deck' + pos_style = 'deck', + hc_default = true } or nil, } } @@ -2178,7 +2249,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. func = function() for i = #destroyed_cards, 1, -1 do local card = destroyed_cards[i] - if card.ability.name == 'Glass Card' then + if SMODS.shatters(card) then card:shatter() else card:start_dissolve(nil, i ~= #destroyed_cards) @@ -2445,6 +2516,19 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. end } + -- weird hook to artificially initialize G.collab_credits early + -- this previously used a local recursive function, which broke modded languages + SMODS.init_collab_credits = true + local ps_ref = Game.prep_stage + function Game:prep_stage(new_stage, new_state, new_game_obj) + ps_ref(self, new_stage, new_state, new_game_obj) + if not G.collab_credits then + G.FUNCS.show_credits() + SMODS.init_collab_credits = nil + G.FUNCS:exit_overlay_menu() + end + end + for suitName, options in pairs(G.COLLABS.options) do SMODS.DeckSkin{ key = options[1]..'_'..suitName, @@ -2488,6 +2572,21 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. hc_default = true, }, }, + generate_ds_card_ui = function(card, deckskin, palette, info_queue, desc_nodes, specific_vars, full_UI_table) + for k, v in pairs(G.collab_credits) do + if v.artist and deckskin.key == v.art and (card.base.value == "Jack" or card.base.value == "Queen" or card.base.value == "King") then + localize{type = 'other', key = 'artist', nodes = desc_nodes, vars = {}} + localize{type = 'other', key = 'artist_credit', nodes = desc_nodes, vars = { v.artist }} + end + end + end, + has_ds_card_ui = function(card, deckskin, palette) + for k, v in pairs(G.collab_credits) do + if v.artist and deckskin.key == v.art and (card.base.value == "Jack" or card.base.value == "Queen" or card.base.value == "King") then + return true + end + end + end } end end @@ -2503,6 +2602,50 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. G:save_settings() end + ------------------------------------------------------------------------------------------------- + ----- API CODE GameObject.JimboQuip + ------------------------------------------------------------------------------------------------- + + SMODS.JimboQuips = {} + SMODS.JimboQuip = SMODS.GameObject:extend { + obj_table = SMODS.JimboQuips, + obj_buffer = {}, + required_params = { + 'key' + }, + set = 'JimboQuip', + process_loc_text = function(self) + SMODS.process_loc_text(G.localization.misc.quips, self.key:lower(), self.loc_txt) + end, + register = function(self) + if self.registered then + sendWarnMessage(('Detected duplicate register call on JimboQuip %s'):format(self.key:lower()), self.set) + return + end + if self:check_dependencies() then + self.obj_buffer[#self.obj_buffer + 1] = self.key:lower() + self.obj_table[self.key:lower()] = self + self.registered = true + end + end, + inject = function(self) + self.extra = self.extra or {center = 'j_joker'} + end + } + + for i=1,10 do + SMODS.JimboQuip{ + key = "lq_"..tostring(i), + type = 'loss', + } + end + for i=1,7 do + SMODS.JimboQuip{ + key = "wq_"..tostring(i), + type = 'win', + } + end + ------------------------------------------------------------------------------------------------- ----- API CODE GameObject.PokerHand ------------------------------------------------------------------------------------------------- @@ -2575,7 +2718,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. } SMODS.PokerHandPart { key = '_straight', - func = function(hand) return get_straight(hand, next(SMODS.find_card('j_four_fingers')) and 4 or 5, not not next(SMODS.find_card('j_shortcut'))) end + func = function(hand) return get_straight(hand, SMODS.four_fingers('straight'), SMODS.shortcut(), SMODS.wrap_around_straight()) end } SMODS.PokerHandPart { key = '_flush', @@ -2657,6 +2800,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. vouchers = {}, restrictions = { banned_cards = {}, banned_tags = {}, banned_other = {} }, unlocked = function(self) return true end, + calculate = function (self, context) end, class_prefix = 'c', process_loc_text = function(self) SMODS.process_loc_text(G.localization.misc.challenge_names, self.key, self.loc_txt, 'name') @@ -2738,8 +2882,10 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. key = self.key, set = self.set, nodes = desc_nodes, + AUT = full_UI_table, vars = specific_vars } + if target.vars.is_info_queue then target.is_info_queue = true; target.vars.is_info_queue = nil end local res = {} if self.loc_vars and type(self.loc_vars) == 'function' then -- card is actually a `Tag` here @@ -2825,6 +2971,16 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. end, apply = function(self, card, val) card.ability[self.key] = val + if val and self.config and next(self.config) then + card.ability[self.key] = {} + for k, v in pairs(self.config) do + if type(v) == 'table' then + card.ability[self.key][k] = copy_table(v) + else + card.ability[self.key][k] = v + end + end + end end } @@ -2937,13 +3093,10 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. -- if true, enhanced card is any suit -- always_scores -- if true, card always scores - -- loc_subtract_extra_chips - -- During tooltip generation, number of chips to subtract from displayed extra chips. - -- Use if enhancement already displays its own chips. -- Future work: use ranks() and suits() for better control register = function(self) self.config = self.config or {} - assert(not (self.no_suit and self.any_suit)) + assert(not (self.no_suit and self.any_suit), "Cannot have both \"no_suit\" and \"any_suit\" defined in a SMODS.Enhancement object.") if self.no_rank then self.overrides_base_rank = true end SMODS.Enhancement.super.register(self) end, @@ -2963,33 +3116,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. localize { type = 'other', key = 'card_extra_chips', nodes = desc_nodes, vars = { SMODS.signed(remaining_bonus_chips) } } end end - if specific_vars and specific_vars.bonus_x_chips then - localize{type = 'other', key = 'card_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_x_chips}} - end - if specific_vars and specific_vars.bonus_mult then - localize{type = 'other', key = 'card_extra_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_mult)}} - end - if specific_vars and specific_vars.bonus_x_mult then - localize{type = 'other', key = 'card_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_x_mult}} - end - if specific_vars and specific_vars.bonus_h_chips then - localize{type = 'other', key = 'card_extra_h_chips', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_chips)}} - end - if specific_vars and specific_vars.bonus_x_chips then - localize{type = 'other', key = 'card_h_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_chips}} - end - if specific_vars and specific_vars.bonus_h_mult then - localize{type = 'other', key = 'card_extra_h_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_mult)}} - end - if specific_vars and specific_vars.bonus_h_x_mult then - localize{type = 'other', key = 'card_h_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_mult}} - end - if specific_vars and specific_vars.bonus_p_dollars then - localize{type = 'other', key = 'card_extra_p_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_p_dollars)}} - end - if specific_vars and specific_vars.bonus_h_dollars then - localize{type = 'other', key = 'card_extra_h_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_h_dollars)}} - end + SMODS.localize_perma_bonuses(specific_vars, desc_nodes) end, -- other methods: -- calculate(self, context, effect) @@ -3028,12 +3155,21 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. SMODS.Enhancement:take_ownership('glass', { calculate = function(self, card, context) - if context.destroy_card and context.cardarea == G.play and context.destroy_card == card and pseudorandom('glass') < G.GAME.probabilities.normal/card.ability.extra then + if context.destroy_card and context.cardarea == G.play and context.destroy_card == card and SMODS.pseudorandom_probability(card, 'glass', 1, card.ability.extra) then + card.glass_trigger = true return { remove = true } end end, }) + SMODS.Enhancement:take_ownership('lucky', { + loc_vars = function (self, info_queue, card) + local numerator_mult, denominator_mult = SMODS.get_probability_vars(card, 1, 5, 'lucky_mult') + local numerator_dollars, denominator_dollars = SMODS.get_probability_vars(card, 1, 15, 'lucky_money') + return {vars = {numerator_mult, card.ability.mult, denominator_mult, card.ability.p_dollars, denominator_dollars, numerator_dollars}} + end, + }) + ------------------------------------------------------------------------------------------------- ----- API CODE GameObject.Shader ------------------------------------------------------------------------------------------------- @@ -3093,6 +3229,14 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. on_load = nil, -- function (card) - modify card when it is loaded from the save file register = function(self) self.config = self.config or {} + if self.config.card_limit then + self.card_limit_keys = self.card_limit_keys or { + joker = string.sub(self.key, 3) .. '_SMODS_INTERNAL', + consumable = string.sub(self.key, 3) .. '_consumable' .. '_SMODS_INTERNAL', + playing_card = string.sub(self.key, 3) .. '_playing_card' .. '_SMODS_INTERNAL', + generic = string.sub(self.key, 3) .. '_generic' .. '_SMODS_INTERNAL' + } + end SMODS.Edition.super.register(self) end, process_loc_text = function(self) @@ -3106,8 +3250,28 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. create_fake_card = function(self) return { edition = copy_table(self.config), fake_card = true } end, + card_limit_key = function(self, card) + local area = (card.area or {}).config or {} + if area.negative_info then + if type(area.negative_info) == 'string' then + return self.card_limit_keys[area.negative_info] + end + if card.ability.set == 'Joker' then + return self.card_limit_keys['joker'] + elseif card.ability.consumeable then + return self.card_limit_keys['consumable'] + elseif card.ability.set == 'Default' or card.ability.set == 'Enhanced' then + return self.card_limit_keys['playing_card'] + end + end + return self.card_limit_keys['generic'] + end } + function SMODS.Edition:get_card_limit_key() + return G.P_CENTERS[self.edition.key]:card_limit_key(self) + end + -- TODO also, this should probably be a utility method in core -- card_area = pass the card area -- edition = boolean value @@ -3138,6 +3302,8 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. sound = { sound = "foil1", per = 1.2, vol = 0.4 }, weight = 20, extra_cost = 2, + in_shop = true, + vanilla = true, get_weight = function(self) return G.GAME.edition_rate * self.weight end, @@ -3169,6 +3335,8 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. sound = { sound = "holo1", per = 1.2 * 1.58, vol = 0.4 }, weight = 14, extra_cost = 3, + in_shop = true, + vanilla = true, get_weight = function(self) return G.GAME.edition_rate * self.weight end, @@ -3200,6 +3368,8 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. sound = { sound = "polychrome1", per = 1.2, vol = 0.7 }, weight = 3, extra_cost = 5, + in_shop = true, + vanilla = true, get_weight = function(self) return (G.GAME.edition_rate - 1) * G.P_CENTERS["e_negative"].weight + G.GAME.edition_rate * self.weight end, @@ -3231,6 +3401,8 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. sound = { sound = "negative", per = 1.5, vol = 0.4 }, weight = 3, extra_cost = 5, + in_shop = true, + vanilla = true, get_weight = function(self) return self.weight end, @@ -3320,6 +3492,8 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. process_loc_text = function(self) SMODS.process_loc_text(G.localization.misc.achievement_names, self.key, self.loc_txt, "name") SMODS.process_loc_text(G.localization.misc.achievement_descriptions, self.key, self.loc_txt, "description") + SMODS.process_loc_text(G.localization.misc.achievement_names, self.key.."_hidden", self.loc_txt, "hidden_name") + SMODS.process_loc_text(G.localization.misc.achievement_descriptions, self.key.."_hidden", self.loc_txt, "hidden_description") end, } @@ -3364,6 +3538,243 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. cycle = 1, } + ------------------------------------------------------------------------------------------------- + ------- API CODE GameObject.Scoring_Calculation + ------------------------------------------------------------------------------------------------- + + SMODS.Scoring_Parameters = {} + SMODS.Scoring_Parameter_Calculation = {} + SMODS.Scoring_Parameter = SMODS.GameObject:extend{ + set = 'Scoring_Parameters', + obj_table = SMODS.Scoring_Parameters, + obj_buffer = {}, + required_parameters = { + 'key', + 'default_value', + }, + inject = function(self) + self.colour = self.colour or G.C.UI_MULT + self.lick = {1, 1, 1, 1} + self.current = self.default_value + if self.calculation_keys then + SMODS.scoring_parameter_keys = SMODS.merge_lists({SMODS.scoring_parameter_keys, self.calculation_keys}) + SMODS.calculation_keys = SMODS.merge_lists({SMODS.scoring_parameter_keys, SMODS.other_calculation_keys}) + for _, calc_key in ipairs(self.calculation_keys) do + SMODS.Scoring_Parameter_Calculation[calc_key] = self.key + end + end + SMODS.Calculation_Controls[self.key] = false + end, + flame_handler = function(self) + return { + id = 'flame_'..self.key, + arg_tab = self.key..'_flames', + colour = self.colour, + accent = self.lick + } + end, + modify = function(self, amount) + self.current = self.current + amount + update_hand_text({delay = 0}, {[self.key] = self.current}) + end, + level_up_hand = function(self, amount, hand) + hand[self.key] = math.max(hand['s_'..self.key] + hand['l_'..self.key]*(hand.level - 1), 0) + end, + calc_effect = function(self, effect, scored_card, key, amount, from_edition) + if not SMODS.Calculation_Controls[self.key] then return end + if amount then + if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + self:modify(amount) + card_eval_status_text(scored_card, 'extra', nil, percent, nil, + {message = localize{type = 'variable', key = amount > 0 and 'a_chips' or 'a_chips_minus', vars = {amount}}, colour = self.colour}) + return true + end + end + } + + SMODS.Scoring_Parameter({ + key = 'chips', + default_value = 0, + colour = G.C.UI_CHIPS, + calculation_keys = {'chips', 'h_chips', 'chip_mod', 'x_chips', 'xchips', 'Xchip_mod',}, + calc_effect = function(self, effect, scored_card, key, amount, from_edition) + if not SMODS.Calculation_Controls.chips then return end + if (key == 'chips' or key == 'h_chips' or key == 'chip_mod') and amount then + if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + self:modify(amount) + if not effect.remove_default_message then + if from_edition then + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type = 'variable', key = amount > 0 and 'a_chips' or 'a_chips_minus', vars = {amount}}, chip_mod = amount, colour = G.C.EDITION, edition = true}) + else + if key ~= 'chip_mod' then + if effect.chip_message then + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.chip_message) + else + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'chips', amount, percent) + end + end + end + end + return true + end + if (key == 'x_chips' or key == 'xchips' or key == 'Xchip_mod') and amount ~= 1 then + if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + self:modify(hand_chips * (amount - 1)) + if not effect.remove_default_message then + if from_edition then + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type='variable',key= amount > 0 and 'a_xchips' or 'a_xchips_minus',vars={amount}}, Xchips_mod = amount, colour = G.C.EDITION, edition = true}) + else + if key ~= 'Xchip_mod' then + if effect.xchip_message then + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.xchip_message) + else + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'x_chips', amount, percent) + end + end + end + end + return true + end + end, + modify = function(self, amount, skip) + if not skip then hand_chips = mod_chips(self.current + amount) end + self.current = (hand_chips or 0) + (skip or 0) + update_hand_text({delay = 0}, {chips = self.current}) + end + }) + + SMODS.Scoring_Parameter({ + key = 'mult', + default_value = 0, + colour = G.C.UI_MULT, + calculation_keys = {'mult', 'h_mult', 'mult_mod','x_mult', 'Xmult', 'xmult', 'x_mult_mod', 'Xmult_mod'}, + calc_effect = function(self, effect, scored_card, key, amount, from_edition) + if not SMODS.Calculation_Controls.mult then return end + if (key == 'mult' or key == 'h_mult' or key == 'mult_mod') and amount then + if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + self:modify(amount) + if not effect.remove_default_message then + if from_edition then + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type = 'variable', key = amount > 0 and 'a_mult' or 'a_mult_minus', vars = {amount}}, mult_mod = amount, colour = G.C.DARK_EDITION, edition = true}) + else + if key ~= 'mult_mod' then + if effect.mult_message then + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.mult_message) + else + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'mult', amount, percent) + end + end + end + end + return true + end + if (key == 'x_mult' or key == 'xmult' or key == 'Xmult' or key == 'x_mult_mod' or key == 'Xmult_mod') and amount ~= 1 then + if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + self:modify(mult * (amount - 1)) + if not effect.remove_default_message then + if from_edition then + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type='variable',key= amount > 0 and 'a_xmult' or 'a_xmult_minus',vars={amount}}, Xmult_mod = amount, colour = G.C.EDITION, edition = true}) + else + if key ~= 'Xmult_mod' then + if effect.xmult_message then + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.xmult_message) + else + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'x_mult', amount, percent) + end + end + end + end + return true + end + end, + modify = function(self, amount, skip) + if not skip then mult = mod_mult(self.current + amount) end + self.current = (mult or 0) + (skip or 0) + update_hand_text({delay = 0}, {mult = self.current}) + end + }) + + SMODS.Calculation_Controls = { + chips = true, + mult = true + } + SMODS.Scoring_Calculations = {} + SMODS.Scoring_Calculation = SMODS.GameObject:extend { + set = 'Scoring_Calculations', + obj_table = SMODS.Scoring_Calculations, + obj_buffer = {}, + required_params = { + 'key', + 'func', + }, + parameters = {'chips', 'mult'}, + inject = function() end, + new = function(self, def) + def = def or {} + if self.init then def.config = def.config or self.init(def) end + for key, _ in pairs(SMODS.Calculation_Controls) do + SMODS.Calculation_Controls[key] = false + end + for _, key in ipairs(self.parameters) do + SMODS.Calculation_Controls[key] = true + G.GAME.current_round.current_hand[key] = SMODS.Scoring_Parameters[key].default_value + end + return setmetatable(def, {__index = self}) + end, + load = function(self, def) + def = def or {} + def.config = def.config or {} + for key, _ in pairs(SMODS.Calculation_Controls) do + SMODS.Calculation_Controls[key] = false + end + for _, key in ipairs(self.parameters) do + SMODS.Calculation_Controls[key] = true + end + return setmetatable(def, {__index = self}) + end, + save = function(self) + local backTable = { + config = self.config, + key = self.key or 'multiply' + } + + return backTable + end + } + + local init_game_object_ref = Game.init_game_object + function Game:init_game_object() + local ret = init_game_object_ref(self) + for _, parameter in pairs(SMODS.Scoring_Parameters) do + if parameter.hands then + for hand, values in pairs(parameter.hands) do + for k, v in pairs(values) do + ret.hands[hand][k] = v + end + end + end + end + return ret + end + + SMODS.Scoring_Calculation { + key = "multiply", + func = function(self, chips, mult, flames) return chips * mult end, + text = 'X' + } + + SMODS.Scoring_Calculation { + key = "add", + func = function(self, chips, mult, flames) return chips + mult end, + text = '+' + } + + SMODS.Scoring_Calculation { + key = "exponent", + func = function(self, chips, mult, flames) return chips ^ mult end, + text = '^' + } + ------------------------------------------------------------------------------------------------- ----- API IMPORT GameObject.DrawStep @@ -3383,7 +3794,7 @@ Set `prefix_config.key = false` on your object instead.]]):format(obj.key), obj. register = function() error('INTERNAL CLASS, DO NOT CALL') end, pre_inject_class = function() for _, mod in ipairs(SMODS.mod_list) do - if mod.can_load then + if mod.can_load and not mod.lovely_only then SMODS.handle_loc_file(mod.path, mod.id) end end diff --git a/Steamodded/src/loader.lua b/Steamodded/src/loader.lua index 8c2da95..3339ac8 100644 --- a/Steamodded/src/loader.lua +++ b/Steamodded/src/loader.lua @@ -621,7 +621,7 @@ function SMODS.injectItems() G.P_SEALS, } do for k, v in pairs(t) do - assert(v._discovered_unlocked_overwritten) + assert(v._discovered_unlocked_overwritten, ("Internal: discovery/unlocked of object \"%s\" failed to override."):format(v and v.key or "UNKNOWN")) end end end @@ -630,6 +630,9 @@ local function initializeModUIFunctions() for id, modInfo in pairs(SMODS.mod_list) do G.FUNCS["openModUI_" .. modInfo.id] = function(e) G.ACTIVE_MOD_UI = modInfo + if e and e.config and e.config.page then + SMODS.LAST_SELECTED_MOD_TAB = e.config.page + end G.FUNCS.overlay_menu({ definition = create_UIBox_mods(e) }) diff --git a/Steamodded/src/overrides.lua b/Steamodded/src/overrides.lua index 2d5cd4d..86400fc 100644 --- a/Steamodded/src/overrides.lua +++ b/Steamodded/src/overrides.lua @@ -195,7 +195,13 @@ function create_UIBox_your_collection_blinds(exit) end local extras = nil - local t = create_UIBox_generic_options({ + local t = create_UIBox_generic_options({ + colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).colour) or nil, + bg_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_bg_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).bg_colour) or nil, + back_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_back_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).back_colour) or nil, back_func = G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or exit or 'your_collection', contents = { { @@ -263,7 +269,7 @@ function create_UIBox_your_collection_blinds(exit) opt_callback = 'your_collection_blinds_page', focus_args = {snap_to = true, nav = 'wide'}, current_option = page, - colour = G.C.RED, + colour = G.ACTIVE_MOD_UI and (G.ACTIVE_MOD_UI.ui_config or {}).collection_option_cycle_colour or G.C.RED, no_pips = true }) }, @@ -446,7 +452,13 @@ function create_UIBox_your_collection_tags_content(page) for i = 1, math.ceil(#tag_tab/(rows*cols)) do table.insert(page_options, localize('k_page')..' '..tostring(i)..'/'..tostring(math.ceil(#tag_tab/(rows*cols)))) end - local t = create_UIBox_generic_options({ + local t = create_UIBox_generic_options({ + colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).colour) or nil, + bg_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_bg_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).bg_colour) or nil, + back_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_back_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).back_colour) or nil, back_func = G.ACTIVE_MOD_UI and "openModUI_" .. G.ACTIVE_MOD_UI.id or 'your_collection', contents = { { @@ -473,7 +485,7 @@ function create_UIBox_your_collection_tags_content(page) opt_callback = 'your_collection_tags_page', focus_args = { snap_to = true, nav = 'wide' }, current_option = page, - colour = G.C.RED, + colour = G.ACTIVE_MOD_UI and (G.ACTIVE_MOD_UI.ui_config or {}).collection_option_cycle_colour or G.C.RED, no_pips = true }) } @@ -530,11 +542,11 @@ end function G.UIDEF.deck_stake_column(_deck_key) local deck_usage = G.PROFILES[G.SETTINGS.profile].deck_usage[_deck_key] local stake_col = {} - local valid_option = nil local num_stakes = #G.P_CENTER_POOLS['Stake'] for i = #G.P_CENTER_POOLS['Stake'], 1, -1 do local _wins = deck_usage and deck_usage.wins[i] or 0 - if (deck_usage and deck_usage.wins[i - 1]) or i == 1 or G.PROFILES[G.SETTINGS.profile].all_unlocked then valid_option = true end + local valid_option = nil + if (deck_usage and deck_usage.wins[i - 1]) or (not next(G.P_CENTER_POOLS.Stake[i].applied_stakes or {})) or G.PROFILES[G.SETTINGS.profile].all_unlocked then valid_option = true end stake_col[#stake_col + 1] = {n = G.UIT.R, config = {id = i, align = "cm", colour = _wins > 0 and G.C.GREY or G.C.CLEAR, outline = 0, outline_colour = G.C.WHITE, r = 0.1, minh = 2 / num_stakes, minw = valid_option and 0.45 or 0.25, func = 'RUN_SETUP_check_back_stake_highlight'}, nodes = { {n = G.UIT.R, config = {align = "cm", minh = valid_option and 1.36 / num_stakes or 1.04 / num_stakes, minw = valid_option and 0.37 or 0.13, colour = _wins > 0 and get_stake_col(i) or G.C.UI.TRANSPARENT_LIGHT, r = 0.1}, nodes = {}}}} if i > 1 then stake_col[#stake_col + 1] = {n = G.UIT.R, config = {align = "cm", minh = 0.8 / num_stakes, minw = 0.04 }, nodes = {} } end @@ -542,6 +554,44 @@ function G.UIDEF.deck_stake_column(_deck_key) return {n = G.UIT.ROOT, config = {align = 'cm', colour = G.C.CLEAR}, nodes = stake_col} end +function SMODS.check_applied_stakes(stake, deck) + if next(stake.applied_stakes) then + for _, applied_stake in ipairs(stake.applied_stakes) do + if not deck.wins_by_key[applied_stake] then return false end + end + end + return true +end + +function G.UIDEF.stake_option(_type) + G.viewed_stake = G.viewed_stake or 1 + + local middle = {n=G.UIT.R, config={align = "cm", minh = 1.7, minw = 7.3}, nodes={ + {n=G.UIT.O, config={id = nil, func = 'RUN_SETUP_check_stake2', object = Moveable()}}, + }} + + local stake_options = {} + local curr_options = {} + local deck_usage = G.PROFILES[G.SETTINGS.profile].deck_usage[G.GAME.viewed_back.effect.center.key] + for i=1, #G.P_CENTER_POOLS.Stake do + if G.PROFILES[G.SETTINGS.profile].all_unlocked or SMODS.check_applied_stakes(G.P_CENTER_POOLS.Stake[i], deck_usage or {wins_by_key = {}}) then + stake_options[#stake_options + 1] = i + curr_options[i] = #stake_options + end + end + + return {n=G.UIT.ROOT, config={align = "tm", colour = G.C.CLEAR, minh = 2.03, minw = 8.3}, nodes={ + _type == 'Continue' and middle + or create_option_cycle({options = stake_options, opt_callback = 'change_stake', current_option = curr_options[G.viewed_stake] or 1, + colour = G.C.RED, w = 6, mid = middle}) + }} +end + +G.FUNCS.change_stake = function(args) + G.viewed_stake = args.to_val + G.PROFILES[G.SETTINGS.profile].MEMORY.stake = args.to_val +end + --#endregion --#region straights and view deck UI @@ -651,14 +701,16 @@ function G.UIDEF.deck_preview(args) if v.ability.wheel_flipped and not (v.area and v.area == G.deck) then wheel_flipped = wheel_flipped + 1 end if v.ability.effect == 'Stone Card' then stones = stones + 1 - else - for kk, vv in pairs(suit_counts) do - if v.base.suit == kk then suit_counts[kk] = suit_counts[kk] + 1 end - if v:is_suit(kk) then mod_suit_counts[kk] = mod_suit_counts[kk] + 1 end - end - if SUITS[v.base.suit][v.base.value] then - table.insert(SUITS[v.base.suit][v.base.value], v) - end + end + local v_nr, v_ns = SMODS.has_no_rank(v), SMODS.has_no_suit(v) + for kk, vv in pairs(suit_counts) do + if v.base.suit == kk and not v_ns then suit_counts[kk] = suit_counts[kk] + 1 end + if v:is_suit(kk) then mod_suit_counts[kk] = mod_suit_counts[kk] + 1 end + end + if SUITS[v.base.suit][v.base.value] and not v_nr and not v_ns then + table.insert(SUITS[v.base.suit][v.base.value], v) + end + if not v_nr then rank_counts[v.base.value] = (rank_counts[v.base.value] or 0) + 1 end end @@ -680,13 +732,13 @@ function G.UIDEF.deck_preview(args) for _, suit in ipairs(suit_map) do count = count + #SUITS[suit][rank] end - if count == 0 and SMODS.Ranks[rank].in_pool and not SMODS.Ranks[rank]:in_pool({suit=''}) then + if count == 0 and SMODS.Ranks[rank].in_pool and not SMODS.add_to_pool(SMODS.Ranks[rank], {suit=''}) then hidden_ranks[rank] = true end end local hidden_suits = {} for _, suit in ipairs(suit_map) do - if suit_counts[suit] == 0 and SMODS.Suits[suit].in_pool and not SMODS.Suits[suit]:in_pool({rank=''}) then + if suit_counts[suit] == 0 and SMODS.Suits[suit].in_pool and not SMODS.add_to_pool(SMODS.Suits[suit],{rank=''}) then hidden_suits[suit] = true end end @@ -739,7 +791,8 @@ function G.UIDEF.deck_preview(args) G.ASSET_ATLAS[SMODS.Suits[v][G.SETTINGS.colour_palettes[v] == 'hc' and "hc_ui_atlas" or G.SETTINGS.colour_palettes[v] == 'lc' and "lc_ui_atlas"]] or G.ASSET_ATLAS[("ui_" .. (G.SETTINGS.colourblind_option and "2" or "1"))], SMODS.Suits[v].ui_pos) else - t_s = Sprite(0, 0, 0.3, 0.3, G.ASSET_ATLAS[("ui_" .. (G.SETTINGS.colourblind_option and "2" or "1"))], SMODS.Suits[v].ui_pos) + local atlas = G.SETTINGS.colour_palettes[v] == "hc" and SMODS.Suits[v].hc_ui_atlas or SMODS.Suits[v].lc_ui_atlas + t_s = Sprite(0, 0, 0.3, 0.3, G.ASSET_ATLAS[atlas and atlas or ("ui_" .. (G.SETTINGS.colourblind_option and "2" or "1"))], SMODS.Suits[v].ui_pos) end t_s.states.drag.can = false @@ -815,10 +868,12 @@ function tally_sprite(pos, value, tooltip, suit) }} end +local view_deck_unplayed_only = nil function G.UIDEF.view_deck(unplayed_only) local deck_tables = {} remove_nils(G.playing_cards) G.VIEWING_DECK = true + view_deck_unplayed_only = unplayed_only table.sort(G.playing_cards, function(a, b) return a:get_nominal('suit') > b:get_nominal('suit') end) local SUITS = {} local suit_map = {} @@ -833,51 +888,60 @@ function G.UIDEF.view_deck(unplayed_only) for j = 1, #suit_map do if SUITS[suit_map[j]][1] then num_suits = num_suits + 1 end end + + local visible_suit = {} for j = 1, #suit_map do if SUITS[suit_map[j]][1] then - local view_deck = CardArea( - G.ROOM.T.x + 0.2 * G.ROOM.T.w / 2, G.ROOM.T.h, - 6.5 * G.CARD_W, - ((num_suits > 8) and 0.2 or (num_suits > 4) and (1 - 0.1 * num_suits) or 0.6) * G.CARD_H, - { - card_limit = #SUITS[suit_map[j]], - type = 'title', - view_deck = true, - highlight_limit = 0, - card_w = G - .CARD_W * 0.7, - draw_layers = { 'card' } - }) - table.insert(deck_tables, - {n = G.UIT.R, config = {align = "cm", padding = 0}, nodes = { - {n = G.UIT.O, config = {object = view_deck}}}} - ) + table.insert(visible_suit, suit_map[j]) + end + end - 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 + for j = 1, #visible_suit do + if (j >= 1 and j <= 4) or num_suits <= 4 then + if SUITS[visible_suit[j]][1] then + local view_deck = CardArea( + G.ROOM.T.x + 0.2 * G.ROOM.T.w / 2, G.ROOM.T.h, + 6.5 * G.CARD_W, + (0.6) * G.CARD_H, + { + card_limit = #SUITS[visible_suit[j]], + type = 'title', + view_deck = true, + highlight_limit = 0, + card_w = G + .CARD_W * 0.7, + draw_layers = { 'card' }, + negative_info = 'playing_card' + }) + table.insert(deck_tables, + {n = G.UIT.R, config = {align = "cm", padding = 0}, nodes = { + {n = G.UIT.O, config = {object = view_deck}}}} + ) + for i = 1, #SUITS[visible_suit[j]] do + if SUITS[visible_suit[j]][i] then + local greyed, _scale = nil, 0.7 + if unplayed_only and not ((SUITS[visible_suit[j]][i].area and SUITS[visible_suit[j]][i].area == G.deck) or SUITS[visible_suit[j]][i].ability.wheel_flipped) then + greyed = true + end + local copy = copy_card(SUITS[visible_suit[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 - 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 end end - -- Add empty card area if there's none, to fix a visual issue with no cards left if not next(deck_tables) then local view_deck = CardArea( G.ROOM.T.x + 0.2*G.ROOM.T.w/2,G.ROOM.T.h, 6.5*G.CARD_W, 0.6*G.CARD_H, - {card_limit = 1, type = 'title', view_deck = true, highlight_limit = 0, card_w = G.CARD_W*0.7, draw_layers = {'card'}}) + {card_limit = 1, type = 'title', view_deck = true, highlight_limit = 0, card_w = G.CARD_W*0.7, draw_layers = {'card'}, negative_info = 'playing_card'}) table.insert( deck_tables, {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ @@ -912,17 +976,18 @@ function G.UIDEF.view_deck(unplayed_only) for k, v in ipairs(G.playing_cards) do if v.ability.name ~= 'Stone Card' and (not unplayed_only or ((v.area and v.area == G.deck) or v.ability.wheel_flipped)) then if v.ability.wheel_flipped and not (v.area and v.area == G.deck) and unplayed_only then wheel_flipped = wheel_flipped + 1 end + local v_nr, v_ns = SMODS.has_no_rank(v), SMODS.has_no_suit(v) --For the suits - if v.base.suit then suit_tallies[v.base.suit] = (suit_tallies[v.base.suit] or 0) + 1 end + if v.base.suit and not v_ns then suit_tallies[v.base.suit] = (suit_tallies[v.base.suit] or 0) + 1 end for kk, vv in pairs(mod_suit_tallies) do mod_suit_tallies[kk] = (vv or 0) + (v:is_suit(kk) and 1 or 0) end --for face cards/numbered cards/aces local card_id = v:get_id() - if v.base.value then face_tally = face_tally + ((SMODS.Ranks[v.base.value].face) and 1 or 0) end + if v.base.value and not v_nr then face_tally = face_tally + ((SMODS.Ranks[v.base.value].face) and 1 or 0) end mod_face_tally = mod_face_tally + (v:is_face() and 1 or 0) - if v.base.value and not SMODS.Ranks[v.base.value].face and card_id ~= 14 then + if v.base.value and not v_nr and not SMODS.Ranks[v.base.value].face and card_id ~= 14 then num_tally = num_tally + 1 if not v.debuff then mod_num_tally = mod_num_tally + 1 end end @@ -932,8 +997,8 @@ function G.UIDEF.view_deck(unplayed_only) end --ranks - if v.base.value then rank_tallies[v.base.value] = rank_tallies[v.base.value] + 1 end - if v.base.value and not v.debuff then mod_rank_tallies[v.base.value] = mod_rank_tallies[v.base.value] + 1 end + if v.base.value and not v_nr then rank_tallies[v.base.value] = rank_tallies[v.base.value] + 1 end + if v.base.value and not v_nr and not v.debuff then mod_rank_tallies[v.base.value] = mod_rank_tallies[v.base.value] + 1 end end end local modded = face_tally ~= mod_face_tally @@ -946,7 +1011,7 @@ function G.UIDEF.view_deck(unplayed_only) local rank_cols = {} for i = #rank_name_mapping, 1, -1 do - if rank_tallies[rank_name_mapping[i]] ~= 0 or not SMODS.Ranks[rank_name_mapping[i]].in_pool or SMODS.Ranks[rank_name_mapping[i]]:in_pool({suit=''}) then + if rank_tallies[rank_name_mapping[i]] ~= 0 or SMODS.add_to_pool(SMODS.Ranks[rank_name_mapping[i]], {suit=''}) then local mod_delta = mod_rank_tallies[rank_name_mapping[i]] ~= rank_tallies[rank_name_mapping[i]] rank_cols[#rank_cols + 1] = {n = G.UIT.R, config = {align = "cm", padding = 0.07}, nodes = { {n = G.UIT.C, config = {align = "cm", r = 0.1, padding = 0.04, emboss = 0.04, minw = 0.5, colour = G.C.L_BLACK}, nodes = { @@ -995,7 +1060,7 @@ function G.UIDEF.view_deck(unplayed_only) -- add suit tallies local hidden_suits = {} for _, suit in ipairs(suit_map) do - if suit_tallies[suit] == 0 and SMODS.Suits[suit].in_pool and not SMODS.Suits[suit]:in_pool({rank=''}) then + if suit_tallies[suit] == 0 and SMODS.Suits[suit].in_pool and not SMODS.add_to_pool(SMODS.Suits[suit], {rank=''}) then hidden_suits[suit] = true end end @@ -1006,34 +1071,356 @@ function G.UIDEF.view_deck(unplayed_only) num_suits_shown = num_suits_shown+1 end end - local suits_per_row = num_suits_shown > 6 and 4 or num_suits_shown > 4 and 3 or 2 + local suits_per_row = 2 local n_nodes = {} - while i <= #suit_map do - while #n_nodes < suits_per_row and i <= #suit_map do - if not hidden_suits[suit_map[i]] then - table.insert(n_nodes, tally_sprite( - SMODS.Suits[suit_map[i]].ui_pos, - { - { string = '' .. suit_tallies[suit_map[i]], colour = flip_col }, - { string = '' .. mod_suit_tallies[suit_map[i]], colour = G.C.BLUE } - }, - { localize(suit_map[i], 'suits_plural') }, - suit_map[i] - )) - end - i = i + 1 + local visible_suits = {} + local temp_list = {} + while i <= math.min(4, #visible_suit) do + if not hidden_suits[visible_suit[i]] then + table.insert(n_nodes, tally_sprite( + SMODS.Suits[visible_suit[i]].ui_pos, + { + { string = '' .. suit_tallies[visible_suit[i]], colour = flip_col }, + { string = '' .. mod_suit_tallies[visible_suit[i]], colour = G.C.BLUE } + }, + { localize(visible_suit[i], 'suits_plural') }, + visible_suit[i] + )) + table.insert(visible_suits, i) end - if #n_nodes > 0 then - local n = {n = G.UIT.R, config = {align = "cm", minh = 0.05, padding = 0.1}, nodes = n_nodes} - table.insert(tally_ui, n) + if #n_nodes == suits_per_row then + table.insert(temp_list, n_nodes) n_nodes = {} end + i = i + 1 end - local t = {n = G.UIT.ROOT, config = {align = "cm", colour = G.C.CLEAR}, nodes = { + if #n_nodes > 0 then + table.insert(temp_list, n_nodes) + end + + local index = 0 + local second_temp_list = {} + for _, v in ipairs(temp_list) do + local n = {n = G.UIT.R, config = {align = "cm", minh = 0.05, padding = 0.05}, nodes = v} + table.insert(tally_ui, n) + end + + local suit_options = {} + for i = 1, math.ceil(#visible_suit / 4) do + table.insert(suit_options, + localize('k_page') .. ' ' .. tostring(i) .. '/' .. tostring(math.ceil(#visible_suit / 4))) + end + + local object = {n = G.UIT.ROOT, config = {align = "cm", colour = G.C.CLEAR}, nodes = { {n = G.UIT.R, config = {align = "cm", padding = 0.05}, nodes = {}}, {n = G.UIT.R, config = {align = "cm"}, nodes = { {n = G.UIT.C, config = {align = "cm", minw = 1.5, minh = 2, r = 0.1, colour = G.C.BLACK, emboss = 0.05}, nodes = { - {n = G.UIT.C, config = {align = "cm", padding = 0.1}, nodes = { + {n = G.UIT.C, config = {align = "tm", padding = 0.1}, nodes = { + {n = G.UIT.R, config = {align = "cm", r = 0.1, colour = G.C.L_BLACK, emboss = 0.05, padding = 0.15}, nodes = { + {n = G.UIT.R, config = {align = "cm"}, nodes = { + {n = G.UIT.O, config = { + object = DynaText({ string = G.GAME.selected_back.loc_name, colours = {G.C.WHITE}, bump = true, rotate = true, shadow = true, scale = 0.6 - string.len(G.GAME.selected_back.loc_name) * 0.01 }) + }}, + }}, + {n = G.UIT.R, config = {align = "cm", r = 0.1, padding = 0.1, minw = 2.5, minh = 1.3, colour = G.C.WHITE, emboss = 0.05}, nodes = { + {n = G.UIT.O, config = { + object = UIBox { + definition = G.GAME.selected_back:generate_UI(nil, 0.7, 0.5, G.GAME.challenge), config = {offset = { x = 0, y = 0 } } + } + }} + }} + }}, + {n = G.UIT.R, config = {align = "cm", r = 0.1, outline_colour = G.C.L_BLACK, line_emboss = 0.05, outline = 1.5}, nodes = tally_ui} + }}, + {n = G.UIT.C, config = {align = "cm"}, nodes = rank_cols}, + {n = G.UIT.B, config = {w = 0.1, h = 0.1}}, + }}, + {n = G.UIT.B, config = {w = 0.2, h = 0.1}}, + {n = G.UIT.C, config = {align = "cm", padding = 0.1, r = 0.1, colour = G.C.BLACK, emboss = 0.05}, nodes = deck_tables} + }}, + #visible_suit > 4 and {n = G.UIT.R, config = {align = "cm", padding = 0 }, nodes = { + create_option_cycle({ + options = suit_options, + w = 4.5, + cycle_shoulders = true, + opt_callback = + 'your_suits_page', + focus_args = { snap_to = true, nav = 'wide' }, + current_option = 1, + colour = G.C.RED, + no_pips = true, + }) + }} or nil, + {n = G.UIT.R, config = {align = "cm", padding = 0}, nodes = { + modded and {n = G.UIT.R, config = {align = "cm"}, nodes = { + {n = G.UIT.C, config = {padding = 0.3, r = 0.1, colour = mix_colours(G.C.BLUE, G.C.WHITE, 0.7)}, nodes = {}}, + {n = G.UIT.T, config = {text = ' ' .. localize('ph_deck_preview_effective'), colour = G.C.WHITE, scale = 0.3}},}} + or nil, + wheel_flipped > 0 and {n = G.UIT.R, config = {align = "cm"}, nodes = { + {n = G.UIT.C, config = {padding = 0.3, r = 0.1, colour = flip_col}, nodes = {}}, + {n = G.UIT.T, config = { + text = ' ' .. (wheel_flipped > 1 and + localize { type = 'variable', key = 'deck_preview_wheel_plural', vars = { wheel_flipped } } or + localize { type = 'variable', key = 'deck_preview_wheel_singular', vars = { wheel_flipped } }), + colour = G.C.WHITE, scale = 0.3 + }},}} + or nil,}}}} + local t = {n = G.UIT.ROOT, config = {align = "cm", minw = 3, padding = 0.1, r = 0.1, colour = G.C.CLEAR}, nodes = { + {n = G.UIT.O, config = { + id = 'suit_list', + object = UIBox { + definition = object, config = {offset = { x = 0, y = 0 }, align = 'cm'} + } + }}}} + return t +end + +G.FUNCS.your_suits_page = function(args) + if not args or not args.cycle_config then return end + local deck_tables = {} + remove_nils(G.playing_cards) + G.VIEWING_DECK = true + table.sort(G.playing_cards, function(a, b) return a:get_nominal('suit') > b:get_nominal('suit') end) + local SUITS = {} + local suit_map = {} + for i = #SMODS.Suit.obj_buffer, 1, -1 do + SUITS[SMODS.Suit.obj_buffer[i]] = {} + suit_map[#suit_map + 1] = SMODS.Suit.obj_buffer[i] + end + for k, v in ipairs(G.playing_cards) do + if v.base.suit then table.insert(SUITS[v.base.suit], v) end + end + local num_suits = 0 + for j = 1, #suit_map do + if SUITS[suit_map[j]][1] then num_suits = num_suits + 1 end + end + + local visible_suit = {} + for j = 1, #suit_map do + if SUITS[suit_map[j]][1] then + table.insert(visible_suit, suit_map[j]) + end + end + + local deck_start_index = (args.cycle_config.current_option - 1) * 4 + 1 + local deck_end_index = math.min(deck_start_index + 4 - 1, #visible_suit) + for j = 1, #visible_suit do + if SUITS[visible_suit[j]][1] and (j >= deck_start_index and j <= deck_end_index) then + local view_deck = CardArea( + G.ROOM.T.x + 0.2 * G.ROOM.T.w / 2, G.ROOM.T.h, + 6.5 * G.CARD_W, + (0.6) * G.CARD_H, + { + card_limit = #SUITS[visible_suit[j]], + type = 'title', + view_deck = true, + highlight_limit = 0, + card_w = G + .CARD_W * 0.7, + draw_layers = { 'card' }, + negative_info = 'playing_card' + }) + table.insert(deck_tables, + {n = G.UIT.R, config = {align = "cm", padding = 0}, nodes = { + {n = G.UIT.O, config = {object = view_deck}}}} + ) + for i = 1, #SUITS[visible_suit[j]] do + if SUITS[visible_suit[j]][i] then + local greyed, _scale = nil, 0.7 + if view_deck_unplayed_only and not ((SUITS[visible_suit[j]][i].area and SUITS[visible_suit[j]][i].area == G.deck) or SUITS[visible_suit[j]][i].ability.wheel_flipped) then + greyed = true + end + local copy = copy_card(SUITS[visible_suit[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 + end + end + + if not next(deck_tables) then + local view_deck = CardArea( + G.ROOM.T.x + 0.2*G.ROOM.T.w/2,G.ROOM.T.h, + 6.5*G.CARD_W, + 0.6*G.CARD_H, + {card_limit = 1, type = 'title', view_deck = true, highlight_limit = 0, card_w = G.CARD_W*0.7, draw_layers = {'card'}, negative_info = 'playing_card'}) + table.insert( + deck_tables, + {n=G.UIT.R, config={align = "cm", padding = 0}, nodes={ + {n=G.UIT.O, config={object = view_deck}} + }} + ) + end + + local flip_col = G.C.WHITE + + local suit_tallies = {} + local mod_suit_tallies = {} + for _, v in ipairs(suit_map) do + suit_tallies[v] = 0 + mod_suit_tallies[v] = 0 + end + local rank_tallies = {} + local mod_rank_tallies = {} + local rank_name_mapping = SMODS.Rank.obj_buffer + for _, v in ipairs(rank_name_mapping) do + rank_tallies[v] = 0 + mod_rank_tallies[v] = 0 + end + local face_tally = 0 + local mod_face_tally = 0 + local num_tally = 0 + local mod_num_tally = 0 + local ace_tally = 0 + local mod_ace_tally = 0 + local wheel_flipped = 0 + + for k, v in ipairs(G.playing_cards) do + if v.ability.name ~= 'Stone Card' and (not view_deck_unplayed_only or ((v.area and v.area == G.deck) or v.ability.wheel_flipped)) then + if v.ability.wheel_flipped and not (v.area and v.area == G.deck) and view_deck_unplayed_only then wheel_flipped = wheel_flipped + 1 end + --For the suits + if v.base.suit then suit_tallies[v.base.suit] = (suit_tallies[v.base.suit] or 0) + 1 end + for kk, vv in pairs(mod_suit_tallies) do + mod_suit_tallies[kk] = (vv or 0) + (v:is_suit(kk) and 1 or 0) + end + + --for face cards/numbered cards/aces + local card_id = v:get_id() + if v.base.value then face_tally = face_tally + ((SMODS.Ranks[v.base.value].face) and 1 or 0) end + mod_face_tally = mod_face_tally + (v:is_face() and 1 or 0) + if v.base.value and not SMODS.Ranks[v.base.value].face and card_id ~= 14 then + num_tally = num_tally + 1 + if not v.debuff then mod_num_tally = mod_num_tally + 1 end + end + if card_id == 14 then + ace_tally = ace_tally + 1 + if not v.debuff then mod_ace_tally = mod_ace_tally + 1 end + end + + --ranks + if v.base.value then rank_tallies[v.base.value] = rank_tallies[v.base.value] + 1 end + if v.base.value and not v.debuff then mod_rank_tallies[v.base.value] = mod_rank_tallies[v.base.value] + 1 end + end + end + local modded = face_tally ~= mod_face_tally + for kk, vv in pairs(mod_suit_tallies) do + modded = modded or (vv ~= suit_tallies[kk]) + if modded then break end + end + + if wheel_flipped > 0 then flip_col = mix_colours(G.C.FILTER, G.C.WHITE, 0.7) end + + local rank_cols = {} + for i = #rank_name_mapping, 1, -1 do + if rank_tallies[rank_name_mapping[i]] ~= 0 or SMODS.add_to_pool(SMODS.Ranks[rank_name_mapping[i]], {suit=''}) then + local mod_delta = mod_rank_tallies[rank_name_mapping[i]] ~= rank_tallies[rank_name_mapping[i]] + rank_cols[#rank_cols + 1] = {n = G.UIT.R, config = {align = "cm", padding = 0.07}, nodes = { + {n = G.UIT.C, config = {align = "cm", r = 0.1, padding = 0.04, emboss = 0.04, minw = 0.5, colour = G.C.L_BLACK}, nodes = { + {n = G.UIT.T, config = {text = SMODS.Ranks[rank_name_mapping[i]].shorthand, colour = G.C.JOKER_GREY, scale = 0.35, shadow = true}},}}, + {n = G.UIT.C, config = {align = "cr", minw = 0.4}, nodes = { + mod_delta and {n = G.UIT.O, config = { + object = DynaText({ + string = { { string = '' .. rank_tallies[rank_name_mapping[i]], colour = flip_col }, { string = '' .. mod_rank_tallies[rank_name_mapping[i]], colour = G.C.BLUE } }, + colours = { G.C.RED }, scale = 0.4, y_offset = -2, silent = true, shadow = true, pop_in_rate = 10, pop_delay = 4 + })}} + or {n = G.UIT.T, config = {text = rank_tallies[rank_name_mapping[i]], colour = flip_col, scale = 0.45, shadow = true } },}}}} + end + end + + local tally_ui = { + -- base cards + {n = G.UIT.R, config = {align = "cm", minh = 0.05, padding = 0.07}, nodes = { + {n = G.UIT.O, config = { + object = DynaText({ + string = { + { string = localize('k_base_cards'), colour = G.C.RED }, + modded and { string = localize('k_effective'), colour = G.C.BLUE } or nil + }, + colours = { G.C.RED }, silent = true, scale = 0.4, pop_in_rate = 10, pop_delay = 4 + }) + }}}}, + -- aces, faces and numbered cards + {n = G.UIT.R, config = {align = "cm", minh = 0.05, padding = 0.1}, nodes = { + tally_sprite( + { x = 1, y = 0 }, + { { string = '' .. ace_tally, colour = flip_col }, { string = '' .. mod_ace_tally, colour = G.C.BLUE } }, + { localize('k_aces') } + ), --Aces + tally_sprite( + { x = 2, y = 0 }, + { { string = '' .. face_tally, colour = flip_col }, { string = '' .. mod_face_tally, colour = G.C.BLUE } }, + { localize('k_face_cards') } + ), --Face + tally_sprite( + { x = 3, y = 0 }, + { { string = '' .. num_tally, colour = flip_col }, { string = '' .. mod_num_tally, colour = G.C.BLUE } }, + { localize('k_numbered_cards') } + ), --Numbers + }}, + } + -- add suit tallies + local hidden_suits = {} + for _, suit in ipairs(suit_map) do + if suit_tallies[suit] == 0 and SMODS.Suits[suit].in_pool and not SMODS.add_to_pool(SMODS.Suits[suit], {rank=''}) then + hidden_suits[suit] = true + end + end + local i = deck_start_index + local num_suits_shown = 0 + for i = 1, #visible_suit do + if not hidden_suits[visible_suit[i]] then + num_suits_shown = num_suits_shown+1 + end + end + local suits_per_row = 2 + local n_nodes = {} + local visible_suits = {} + local temp_list = {} + while i <= deck_end_index do + if not hidden_suits[visible_suit[i]] then + table.insert(n_nodes, tally_sprite( + SMODS.Suits[visible_suit[i]].ui_pos, + { + { string = '' .. suit_tallies[visible_suit[i]], colour = flip_col }, + { string = '' .. mod_suit_tallies[visible_suit[i]], colour = G.C.BLUE } + }, + { localize(visible_suit[i], 'suits_plural') }, + visible_suit[i] + )) + table.insert(visible_suits, i) + end + if #n_nodes == suits_per_row then + table.insert(temp_list, n_nodes) + n_nodes = {} + end + i = i + 1 + end + if #n_nodes > 0 then + table.insert(temp_list, n_nodes) + end + + local index = 0 + local second_temp_list = {} + for _, v in ipairs(temp_list) do + local n = {n = G.UIT.R, config = {align = "cm", minh = 0.05, padding = 0.05}, nodes = v} + table.insert(tally_ui, n) + end + + local suit_options = {} + for i = 1, math.ceil(#visible_suit / 4) do + table.insert(suit_options, + localize('k_page') .. ' ' .. tostring(i) .. '/' .. tostring(math.ceil(#visible_suit / 4))) + end + + local object = {n = G.UIT.ROOT, config = {align = "cm", colour = G.C.CLEAR}, nodes = { + {n = G.UIT.R, config = {align = "cm", padding = 0.05}, nodes = {}}, + {n = G.UIT.R, config = {align = "cm"}, nodes = { + {n = G.UIT.C, config = {align = "cm", minw = 1.5, minh = 2, r = 0.1, colour = G.C.BLACK, emboss = 0.05}, nodes = { + {n = G.UIT.C, config = {align = "tm", padding = 0.1}, nodes = { {n = G.UIT.R, config = {align = "cm", r = 0.1, colour = G.C.L_BLACK, emboss = 0.05, padding = 0.15}, nodes = { {n = G.UIT.R, config = {align = "cm"}, nodes = { {n = G.UIT.O, config = { @@ -1052,7 +1439,21 @@ function G.UIDEF.view_deck(unplayed_only) {n = G.UIT.B, config = {w = 0.2, h = 0.1}}, {n = G.UIT.C, config = {align = "cm", padding = 0.1, r = 0.1, colour = G.C.BLACK, emboss = 0.05}, nodes = deck_tables}}}, - {n = G.UIT.R, config = {align = "cm", minh = 0.8, padding = 0.05}, nodes = { + {n = G.UIT.R, config = {align = "cm", padding = 0 }, nodes = { + create_option_cycle({ + options = suit_options, + w = 4.5, + cycle_shoulders = true, + opt_callback = + 'your_suits_page', + focus_args = { snap_to = true, nav = 'wide' }, + current_option = args.cycle_config.current_option, + colour = G.C.RED, + no_pips = true, + }) + } + }, + {n = G.UIT.R, config = {align = "cm", padding = 0.05}, nodes = { modded and {n = G.UIT.R, config = {align = "cm"}, nodes = { {n = G.UIT.C, config = {padding = 0.3, r = 0.1, colour = mix_colours(G.C.BLUE, G.C.WHITE, 0.7)}, nodes = {}}, {n = G.UIT.T, config = {text = ' ' .. localize('ph_deck_preview_effective'), colour = G.C.WHITE, scale = 0.3}},}} @@ -1066,7 +1467,16 @@ function G.UIDEF.view_deck(unplayed_only) colour = G.C.WHITE, scale = 0.3 }},}} or nil,}}}} - return t + + local suit_list = G.OVERLAY_MENU:get_UIE_by_ID('suit_list') + if suit_list then + if suit_list.config.object then + suit_list.config.object:remove() + end + suit_list.config.object = UIBox { + definition = object, config = {offset = { x = 0, y = 0 }, align = 'cm', parent = suit_list } + } + end end --#endregion @@ -1104,19 +1514,25 @@ function G.FUNCS.get_poker_hand_info(_cards) end disp_text = text local _hand = SMODS.PokerHands[text] - if text == 'Straight Flush' then - local royal = true - for j = 1, #scoring_hand do - local rank = SMODS.Ranks[scoring_hand[j].base.value] - royal = royal and (rank.key == 'Ace' or rank.key == '10' or rank.face) - end - if royal then - disp_text = 'Royal Flush' - end - elseif _hand and _hand.modify_display_text and type(_hand.modify_display_text) == 'function' then - disp_text = _hand:modify_display_text(_cards, scoring_hand) or disp_text - end + if text == 'Straight Flush' then + local royal = true + for j = 1, #scoring_hand do + local rank = SMODS.Ranks[scoring_hand[j].base.value] + royal = royal and (rank.key == 'Ace' or rank.key == '10' or rank.face) + end + if royal then + disp_text = 'Royal Flush' + end + elseif _hand and _hand.modify_display_text and type(_hand.modify_display_text) == 'function' then + disp_text = _hand:modify_display_text(_cards, scoring_hand) or disp_text + end + local flags = SMODS.calculate_context({ evaluate_poker_hand = true, full_hand = _cards, scoring_hand = scoring_hand, scoring_name = + text, poker_hands = poker_hands, display_name = disp_text }) + text = flags.replace_scoring_name or text + disp_text = flags.replace_display_name or flags.replace_scoring_name or disp_text + poker_hands = flags.replace_poker_hands or poker_hands loc_disp_text = localize(disp_text, 'poker_hands') + loc_disp_text = loc_disp_text == 'ERROR' and disp_text or loc_disp_text return text, loc_disp_text, poker_hands, scoring_hand, disp_text end @@ -1136,7 +1552,7 @@ function create_UIBox_current_hands(simple) local visible_hands = {} for _, v in ipairs(G.handlist) do - if G.GAME.hands[v].visible then + if SMODS.is_poker_hand_visible(v) then table.insert(visible_hands, v) end end @@ -1195,7 +1611,7 @@ G.FUNCS.your_hands_page = function(args) local visible_hands = {} for _, v in ipairs(G.handlist) do - if G.GAME.hands[v].visible then + if SMODS.is_poker_hand_visible(v) then table.insert(visible_hands, v) end end @@ -1387,26 +1803,19 @@ end -- silent = boolean value function Card:set_edition(edition, immediate, silent, delay) SMODS.enh_cache:write(self, nil) - -- Check to see if negative is being removed and reduce card_limit accordingly - if (self.added_to_deck or self.joker_added_to_deck_but_debuffed or (self.area == G.hand and not self.debuff)) and self.edition and self.edition.card_limit then - if self.ability.consumeable and self.area == G.consumeables then - G.consumeables.config.card_limit = G.consumeables.config.card_limit - self.edition.card_limit - elseif self.ability.set == 'Joker' and self.area == G.jokers then - G.jokers.config.card_limit = G.jokers.config.card_limit - self.edition.card_limit - elseif self.area == G.hand then - if G.hand.config.real_card_limit then - G.hand.config.real_card_limit = G.hand.config.real_card_limit - self.edition.card_limit - end - G.hand.config.card_limit = G.hand.config.card_limit - self.edition.card_limit - end + + if self.edition then + self.ability.card_limit = self.ability.card_limit - (self.edition.card_limit or 0) + self.ability.extra_slots_used = self.ability.extra_slots_used - (self.edition.extra_slots_used or 0) + if self.area then self.area:handle_card_limit(-1 * (self.edition.card_limit or 0), -1 * (self.edition.extra_slots_used or 0)) end end - local old_edition = self.edition and self.edition.key - if old_edition then - self.ignore_base_shader[old_edition] = nil - self.ignore_shadow[old_edition] = nil + local old_edition = self.edition + if old_edition and old_edition.key then + self.ignore_base_shader[old_edition.key] = nil + self.ignore_shadow[old_edition.key] = nil - local on_old_edition_removed = G.P_CENTERS[old_edition] and G.P_CENTERS[old_edition].on_remove + local on_old_edition_removed = G.P_CENTERS[old_edition.key] and G.P_CENTERS[old_edition.key].on_remove if type(on_old_edition_removed) == "function" then on_old_edition_removed(self) end @@ -1414,7 +1823,7 @@ function Card:set_edition(edition, immediate, silent, delay) local edition_type = nil if type(edition) == 'string' then - assert(string.sub(edition, 1, 2) == 'e_') + assert(string.sub(edition, 1, 2) == 'e_', ("Edition \"%s\" is missing \"e_\" prefix."):format(edition)) edition_type = string.sub(edition, 3) elseif type(edition) == 'table' then if edition.type then @@ -1422,7 +1831,7 @@ function Card:set_edition(edition, immediate, silent, delay) else for k, v in pairs(edition) do if v then - assert(not edition_type) + assert(not edition_type, "Tried to apply more than one edition.") edition_type = k end end @@ -1447,6 +1856,16 @@ function Card:set_edition(edition, immediate, silent, delay) end })) end + if delay then + self.delay_edition = old_edition + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = function() + self.delay_edition = nil + return true + end + })) + end return end @@ -1464,39 +1883,17 @@ function Card:set_edition(edition, immediate, silent, delay) self.ignore_shadow[self.edition.key] = true end - local on_edition_applied = p_edition.on_apply - if type(on_edition_applied) == "function" then - on_edition_applied(self) - end - for k, v in pairs(p_edition.config) do if type(v) == 'table' then self.edition[k] = copy_table(v) else self.edition[k] = v end - if k == 'card_limit' and (self.added_to_deck or self.joker_added_to_deck_but_debuffed or (self.area == G.hand and not self.debuff)) and G.jokers and G.consumeables then - if self.ability.consumeable then - G.consumeables.config.card_limit = G.consumeables.config.card_limit + v - elseif self.ability.set == 'Joker' then - G.jokers.config.card_limit = G.jokers.config.card_limit + v - elseif self.area == G.hand then - local is_in_pack = (G.STATE == G.STATES.TAROT_PACK or G.STATE == G.STATES.SPECTRAL_PACK or (G.STATE == G.STATES.SMODS_BOOSTER_OPENED and SMODS.OPENED_BOOSTER.config.center.draw_hand)) - G.E_MANAGER:add_event(Event({ - trigger = 'immediate', - func = function() - if G.hand.config.real_card_limit then - G.hand.config.real_card_limit = G.hand.config.real_card_limit + v - end - G.hand.config.card_limit = G.hand.config.card_limit + v - if not is_in_pack and G.GAME.blind.in_blind then - G.FUNCS.draw_from_deck_to_hand(v) - end - return true - end - })) - end - end + end + + local on_edition_applied = p_edition.on_apply + if type(on_edition_applied) == "function" then + on_edition_applied(self) end if self.area and self.area == G.jokers then @@ -1537,7 +1934,7 @@ function Card:set_edition(edition, immediate, silent, delay) end if delay then - self.delay_edition = true + self.delay_edition = old_edition or {base = true} G.E_MANAGER:add_event(Event({ trigger = 'immediate', func = function() @@ -1547,6 +1944,11 @@ function Card:set_edition(edition, immediate, silent, delay) })) end + self.ability.card_limit = self.ability.card_limit + (self.edition.card_limit or 0) + self.ability.extra_slots_used = self.ability.extra_slots_used + (self.edition.extra_slots_used or 0) + if self.area then self.area:handle_card_limit(self.edition.card_limit, self.edition.extra_slots_used) end + + if G.jokers and self.area == G.jokers then check_for_unlock({ type = 'modify_jokers' }) end @@ -1566,28 +1968,34 @@ function poll_edition(_key, _mod, _no_neg, _guaranteed, _options) local available_editions = {} -- Table containing a list of editions and their weights if not _options then - _options = { 'e_negative', 'e_polychrome', 'e_holo', 'e_foil' } if _key == "wheel_of_fortune" or _key == "aura" then -- set base game edition polling + _options = { 'e_negative', 'e_polychrome', 'e_holo', 'e_foil' } else - for _, v in ipairs(G.P_CENTER_POOLS.Edition) do - local in_pool = (v.in_pool and type(v.in_pool) == "function") and v:in_pool({source = _key}) - if in_pool or v.in_shop then - table.insert(_options, v.key) + local unordered_options = get_current_pool("Edition", nil, nil, _key or 'edition_generic') + _options = {} + for _, edition in ipairs(unordered_options) do -- Flip the order of vanilla editions + if G.P_CENTERS[edition] and G.P_CENTERS[edition].vanilla then + table.insert(_options, 1, edition) + else + table.insert(_options, edition) end end end end - for _, v in ipairs(_options) do - local edition_option = {} - if type(v) == 'string' then - assert(string.sub(v, 1, 2) == 'e_') - edition_option = { name = v, weight = G.P_CENTERS[v].weight } - elseif type(v) == 'table' then - assert(string.sub(v.name, 1, 2) == 'e_') - edition_option = { name = v.name, weight = v.weight } - end - table.insert(available_editions, edition_option) - end + for _, v in ipairs(_options) do + local edition_option = {} + if type(v) == 'string' then + if v ~= 'UNAVAILABLE' then + assert(string.sub(v, 1, 2) == 'e_', ("Edition \"%s\" is missing \"e_\" prefix."):format(v)) + edition_option = { name = v, weight = G.P_CENTERS[v].weight } + table.insert(available_editions, edition_option) + end + elseif type(v) == 'table' then + assert(string.sub(v.name, 1, 2) == 'e_', ("Edition \"%s\" is missing \"e_\" prefix."):format(v.name)) + edition_option = { name = v.name, weight = v.weight } + table.insert(available_editions, edition_option) + end + end -- Calculate total weight of editions local total_weight = 0 @@ -1643,7 +2051,7 @@ function get_joker_win_sticker(_center, index) local applied = {} local _count = 0 local _stake = nil - for k, v in pairs(joker_usage.wins_by_key) do + for k, v in pairs(joker_usage.wins_by_key or {}) do SMODS.build_stake_chain(G.P_STAKES[k], applied) end for i, v in ipairs(G.P_CENTER_POOLS.Stake) do @@ -1777,7 +2185,7 @@ function get_pack(_key, _type) v.current_weight = v.get_weight and v:get_weight() or v.weight or 1 if (not _type or _type == v.kind) then add = true end if v.in_pool and type(v.in_pool) == 'function' then - local res, pool_opts = v:in_pool() + local res, pool_opts = SMODS.add_to_pool(v) pool_opts = pool_opts or {} add = res and (add or pool_opts.override_base_checks) end @@ -1793,25 +2201,6 @@ function get_pack(_key, _type) if not center then center = G.P_CENTERS['p_buffoon_normal_1'] end return center end ---#region quantum enhancements API --- prevent base chips from applying with extra enhancements -local gcb = Card.get_chip_bonus -function Card:get_chip_bonus() - if not self.ability.extra_enhancement then - return gcb(self) - end - if self.debuff then return 0 end - return self.ability.bonus + (self.ability.perma_bonus or 0) -end - --- prevent quantum enhacements from applying seal effects -local ccs = Card.calculate_seal -function Card:calculate_seal(context) - if self.ability.extra_enhancement then return end - return ccs(self, context) -end ---#endregion - function playing_card_joker_effects(cards) SMODS.calculate_context({playing_card_added = true, cards = cards}) end @@ -1943,3 +2332,80 @@ function Blind:modify_hand(cards, poker_hands, text, mult, hand_chips, scoring_h local flags = SMODS.calculate_context({ modify_hand = true, poker_hands = poker_hands, scoring_name = text, scoring_hand = scoring_hand, full_hand = cards }) return _G.mult, _G.hand_chips, modded or flags.calculated end + +local card_set_base = Card.set_base +function Card:set_base(card, initial, manual_sprites) + if self.playing_card and self.base then + local new_rank = card and card.value and SMODS.Ranks[card.value] and SMODS.Ranks[card.value].id + local contexts = {} + if new_rank then + if self.base.id and self.base.id ~= new_rank then + SMODS.merge_defaults(contexts, {change_rank = true, other_card = self, new_rank = new_rank, old_rank = self.base.id, rank_increase = ((self.base.id < new_rank) and true) or false}) + end + end + if card and card.suit and self.base.suit ~= card.suit then + SMODS.merge_defaults(contexts, {change_suit = true, other_card = self, new_suit = card.suit, old_suit = self.base.suit}) + end + if next(contexts) then + contexts.ignore_other_debuff = true + SMODS.calculate_context(contexts) + end + end + + card_set_base(self, card, initial, manual_sprites) +end + +local use_consumeable = Card.use_consumeable +function Card:use_consumeable(area, copier) + local ret = use_consumeable(self, area, copier) + if SMODS.post_prob and next(SMODS.post_prob) then + local prob_tables = SMODS.post_prob + SMODS.post_prob = {} + for i, v in ipairs(prob_tables) do + v.pseudorandom_result = true + SMODS.calculate_context(v) + end + end + return ret +end + +local ease_ante_ref = ease_ante +function ease_ante(mod, ante_end) + local flags = SMODS.calculate_context({modify_ante = mod, ante_end = ante_end}) + if flags.modify then mod = mod + flags.modify end + ease_ante_ref(mod) + SMODS.calculate_context({ante_change = mod, ante_end = ante_end}) +end + +local eval_card_ref = eval_card +function eval_card(card, context) + SMODS.push_to_context_stack(context, "overrides.lua : eval_card") + local eff, post = eval_card_ref(card, context) + SMODS.pop_from_context_stack(context, "overrides.lua : eval_card") + return eff, post +end + +local calculate_seal_ref = Card.calculate_seal +function Card:calculate_seal(context, ...) + SMODS.push_to_context_stack(context, "overrides.lua : Card.calculate_seal") + local eff, post = calculate_seal_ref(self, context, ...) + SMODS.pop_from_context_stack(context, "overrides.lua : Card.calculate_seal") + return eff, post +end + +local calculate_joker_ref = Card.calculate_joker +function Card:calculate_joker(context, ...) + SMODS.push_to_context_stack(context, "overrides.lua : Card.calculate_joker") + local eff, post = calculate_joker_ref(self, context, ...) + SMODS.pop_from_context_stack(context, "overrides.lua : Card.calculate_joker") + return eff, post +end + +local set_ability = Card.set_ability +function Card:set_ability(center, initial, delay_sprites) + local old_center = self.config.center + set_ability(self, center, initial, delay_sprites) + if not initial and G.STATE ~= G.STATES.SMODS_BOOSTER_OPENED and G.STATE ~= G.STATES.SHOP and not G.SETTINGS.paused or G.TAROT_INTERRUPT then + SMODS.calculate_context({setting_ability = true, old = old_center.key, new = self.config.center_key, other_card = self, unchanged = old_center.key == self.config.center.key}) + end +end \ No newline at end of file diff --git a/Steamodded/src/ui.lua b/Steamodded/src/ui.lua index 1695f33..36be30e 100644 --- a/Steamodded/src/ui.lua +++ b/Steamodded/src/ui.lua @@ -18,6 +18,46 @@ function STR_UNPACK(str) end end +-- used for icons for correct scaling +SMODS.pixels_to_unit = function(value) return value/(G.TILESCALE*G.TILESIZE) end +SMODS.trim_string = function (s) + local l = 1 + while string.sub(s,l,l) == ' ' do + l = l+1 + end + local r = string.len(s) + while string.sub(s,r,r) == ' ' do + r = r-1 + end + return string.sub(s,l,r) +end +SMODS.smart_line_splitter = function(phrase, length, always_new_line) + local words = {} + local current_line = "" + for word in phrase:gmatch("%S+") do + -- concat string if it is not at the limit + if string.len(current_line .. word) <= length then + current_line = current_line .. word .. " " + -- this will only happen if word is longer than specified length + else + -- if it's longer than half length then put it in new line + if string.len(current_line) >= length/2 or always_new_line then + SMODS.trim_string(current_line) + table.insert(words,current_line) + current_line = word .. " " + + else + current_line = current_line .. word + table.insert(words,current_line) + current_line = "" + end + end + end + if current_line ~= "" and current_line ~= " " then + table.insert(words,current_line) + end + return words +end local gameMainMenuRef = Game.main_menu function Game:main_menu(change_context) @@ -176,6 +216,10 @@ function create_UIBox_mods(args) end return (create_UIBox_generic_options({ + colour = (mod.ui_config or {}).colour, + bg_colour = (mod.ui_config or {}).bg_colour, + back_colour = (mod.ui_config or {}).back_colour, + outline_colour = (mod.ui_config or {}).outline_colour, back_func = "mods_button", contents = { { @@ -187,7 +231,7 @@ function create_UIBox_mods(args) nodes = { create_tabs({ snap_to_nav = true, - colour = G.C.BOOSTER, + colour = (mod.ui_config or {}).tab_button_colour or G.C.BOOSTER, tabs = mod_tabs }) } @@ -220,7 +264,7 @@ function buildModDescTab(mod) local authors = localize('b_author' .. (#mod.author > 1 and 's' or '')) .. ': ' .. concatAuthors(mod.author) - -- Authors names in blue + -- Authors names table.insert(modNodes, { n = G.UIT.R, config = { @@ -228,7 +272,9 @@ function buildModDescTab(mod) r = 0.1, emboss = 0.1, outline = 1, - padding = 0.07 + padding = 0.07, + outline_colour = (mod.ui_config or {}).author_outline_colour, + colour = (mod.ui_config or {}).author_bg_colour, }, nodes = { { @@ -237,7 +283,7 @@ function buildModDescTab(mod) text = authors, shadow = true, scale = scale * 0.65, - colour = G.C.BLUE, + colour = (mod.ui_config or {}).author_colour or G.C.BLUE, } } } @@ -328,11 +374,11 @@ end function buildAdditionsTab(mod) local consumable_nodes = {} - for _, key in ipairs(SMODS.ConsumableType.ctype_buffer) do + for _, key in ipairs(SMODS.ConsumableType.visible_buffer) do local id = 'your_collection_'..key:lower()..'s' local tally = modsCollectionTally(G.P_CENTER_POOLS[key]) if tally.of > 0 then - consumable_nodes[#consumable_nodes+1] = UIBox_button({button = id, label = {localize('b_'..key:lower()..'_cards')}, count = tally, minw = 4, id = id, colour = G.C.SECONDARY_SET[key]}) + consumable_nodes[#consumable_nodes+1] = UIBox_button({button = id, label = {localize('b_'..key:lower()..'_cards')}, count = tally, minw = 4, id = id, colour = G.C.SECONDARY_SET[key], text_colour = G.C.UI[key]}) end end if #consumable_nodes > 3 then @@ -480,7 +526,17 @@ function create_UIBox_Other_GameObjects() {n=G.UIT.R, config={align = "cm", padding = 0.15}, nodes = custom_gameobject_rows} }} - return create_UIBox_generic_options({ back_func = G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', contents = {t}}) + return create_UIBox_generic_options({ + colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).colour), + bg_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_bg_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).bg_colour), + back_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_back_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).back_colour), + outline_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_outline_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).outline_colour), + back_func = G.ACTIVE_MOD_UI and "openModUI_" .. G.ACTIVE_MOD_UI.id or 'your_collection', contents = { t } } + ) else return nil end @@ -494,7 +550,16 @@ G.FUNCS.your_collection_consumables = function(e) end function create_UIBox_your_collection_consumables() - local t = create_UIBox_generic_options({ back_func = G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', contents = { + local t = create_UIBox_generic_options({ + colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).colour), + bg_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_bg_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).bg_colour), + back_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_back_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).back_colour), + outline_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_outline_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).outline_colour), + back_func = G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', contents = { { n = G.UIT.C, config = { align = 'cm', minw = 11.5, minh = 6 }, nodes = { { n = G.UIT.O, config = { id = 'consumable_collection', object = Moveable() },} }}, @@ -527,11 +592,11 @@ G.UIDEF.consumable_collection_page = function(page) local page_offset = nodes_per_page * ((page or 1) - 1) local type_buf = {} if G.ACTIVE_MOD_UI then - for _, v in ipairs(SMODS.ConsumableType.ctype_buffer) do + for _, v in ipairs(SMODS.ConsumableType.visible_buffer) do if modsCollectionTally(G.P_CENTER_POOLS[v]).of > 0 then type_buf[#type_buf + 1] = v end end else - type_buf = SMODS.ConsumableType.ctype_buffer + type_buf = SMODS.ConsumableType.visible_buffer end local center_options = {} for i = 1, math.ceil(#type_buf / nodes_per_page) do @@ -546,7 +611,7 @@ G.UIDEF.consumable_collection_page = function(page) opt_callback = 'your_collection_consumables_page', focus_args = { snap_to = true, nav = 'wide' }, current_option = page or 1, - colour = G.C.RED, + colour = G.ACTIVE_MOD_UI and (G.ACTIVE_MOD_UI.ui_config or {}).collection_option_cycle_colour or G.C.RED, no_pips = true }) } local function create_consumable_nodes(_start, _end) @@ -558,7 +623,7 @@ G.UIDEF.consumable_collection_page = function(page) t[#t+1] = { n = G.UIT.R, config = { align ='cm', minh = 0.81 }, nodes = {}} else local id = 'your_collection_'..key:lower()..'s' - t[#t+1] = UIBox_button({button = id, label = {localize('b_'..key:lower()..'_cards')}, count = G.ACTIVE_MOD_UI and modsCollectionTally(G.P_CENTER_POOLS[key]) or G.DISCOVER_TALLIES[key:lower()..'s'], minw = 4, id = id, colour = G.C.SECONDARY_SET[key]}) + t[#t+1] = UIBox_button({button = id, label = {localize('b_'..key:lower()..'_cards')}, count = G.ACTIVE_MOD_UI and modsCollectionTally(G.P_CENTER_POOLS[key]) or G.DISCOVER_TALLIES[key:lower()..'s'], minw = 4, id = id, colour = G.C.SECONDARY_SET[key], text_colour = G.C.UI[key]}) end end return t @@ -596,7 +661,7 @@ function buildAchievementsTab(mod, current_page) for i = 1, achievements_per_row*2 do local v = achievement_tab[i+((achievements_per_row*2)*(current_page-1))] if not v then break end - local temp_achievement = Sprite(0,0,1.1,1.1,G.ASSET_ATLAS[v.atlas or "achievements"], v.earned and v.pos or {x=0, y=0}) + local temp_achievement = Sprite(0,0,1.1,1.1,G.ASSET_ATLAS[v.atlas or "achievements"], v.earned and v.pos or v.hidden_pos) temp_achievement:define_draw_steps({ {shader = 'dissolve', shadow_height = 0.05}, {shader = 'dissolve'} @@ -659,9 +724,15 @@ function buildAchievementsTab(mod, current_page) return wrappedText end - local loc_target = (v.hidden_text and not v.earned) and {localize("hidden_achievement", 'achievement_descriptions')} or localize(v.key, 'achievement_descriptions') + local loc_target + if (v.hidden_text and not v.earned) then + loc_target = (localize(v.key.."_hidden", 'achievement_descriptions') ~= 'ERROR') and localize(v.key.."_hidden", 'achievement_descriptions') or {localize("hidden_achievement", 'achievement_descriptions')} + else loc_target = localize(v.key, 'achievement_descriptions') end if type(loc_target) == 'string' then loc_target = wrapText(loc_target, maxCharsPerLine) end - local loc_name = (v.hidden_name and not v.earned) and localize("hidden_achievement", 'achievement_names') or localize(v.key, 'achievement_names') + local loc_name + if (v.hidden_name and not v.earned) then + loc_name = (localize(v.key.."_hidden", 'achievement_names') ~= 'ERROR') and localize(v.key.."_hidden", 'achievement_names') or localize("hidden_achievement", 'achievement_names') + else loc_name = localize(v.key, 'achievement_names') end local ability_text = {} if loc_target then @@ -823,11 +894,17 @@ function buildModtag(mod) local tag_atlas, tag_pos, tag_message, specific_vars = getModtagInfo(mod) local tag_sprite_tab = nil - - local tag_sprite = Sprite(0, 0, 0.8*1, 0.8*1, G.ASSET_ATLAS[tag_atlas] or G.ASSET_ATLAS['tags'], tag_pos) + local units = SMODS.pixels_to_unit(34) * 2 + local animated = G.ANIMATION_ATLAS[tag_atlas] or nil + local tag_sprite + if animated then + tag_sprite = AnimatedSprite(0, 0, 0.8*1, 0.8*1, animated or G.ASSET_ATLAS[tag_atlas] or G.ASSET_ATLAS['tags'], tag_pos) + else + tag_sprite = Sprite(0, 0, 0.8*1, 0.8*1, G.ASSET_ATLAS[tag_atlas] or G.ASSET_ATLAS['tags'], tag_pos) + end tag_sprite.T.scale = 1 tag_sprite_tab = {n= G.UIT.C, config={align = "cm", padding = 0}, nodes={ - {n=G.UIT.O, config={w=0.8*1, h=0.8*1, colour = G.C.BLUE, object = tag_sprite, focus_with_object = true}}, + {n=G.UIT.O, config={w=units, h=units, colour = G.C.BLUE, object = tag_sprite, focus_with_object = true}}, }} tag_sprite:define_draw_steps({ {shader = 'dissolve', shadow_height = 0.05}, @@ -835,6 +912,7 @@ function buildModtag(mod) }) tag_sprite.float = true tag_sprite.states.hover.can = true + tag_sprite.states.click.can = true tag_sprite.states.drag.can = false tag_sprite.states.collide.can = true @@ -850,7 +928,7 @@ function buildModtag(mod) end tag_sprite.ability_UIBox_table = generate_card_ui({set = "Other", discovered = false, key = tag_message}, nil, specific_vars, 'Other', nil, false) _self.config.h_popup = G.UIDEF.card_h_popup(_self) - _self.config.h_popup_config ={align = 'cl', offset = {x=-0.1,y=0},parent = _self} + _self.config.h_popup_config ={align = 'tm', offset = {x= 0,y=-0.1},parent = _self} Node.hover(_self) if _self.children.alert then _self.children.alert:remove() @@ -860,6 +938,11 @@ function buildModtag(mod) end end end + tag_sprite.click = function(self) + play_sound('button', 1, 0.3) + G.ROOM.jiggle = G.ROOM.jiggle + 0.5 + G.FUNCS["openModUI_" .. mod.id](self) + end tag_sprite.stop_hover = function(_self) _self.hovering = false; Node.stop_hover(_self); _self.hover_tilt = 0 end tag_sprite:juice_up() @@ -867,122 +950,181 @@ function buildModtag(mod) return tag_sprite_tab end +local function createTextColNode(text, scale, colour, node) + return { n = node or G.UIT.R, config = { padding = 0, align = "lc", maxw = 2.8, maxh = 1.5, }, nodes = { + { n = G.UIT.T, config = { text = text, colour = colour or G.C.UI.TEXT_LIGHT, scale = scale * 0.7 } }, + } + } +end + + -- Helper function to create a clickable mod box local function createClickableModBox(modInfo, scale) local function invert(c) return {1-c[1], 1-c[2], 1-c[3], c[4]} end - local col, text_col + local col, text_col, bg_col if modInfo.should_enable == nil then modInfo.should_enable = not modInfo.disabled end if SMODS.full_restart == nil then SMODS.full_restart = 0 end + if modInfo.can_load then - col = G.C.BOOSTER + col = mix_colours(G.C.UI.TEXT_DARK, {0.7,0.8,0.9,1}, 0.8) elseif modInfo.disabled then - col = G.C.UI.BACKGROUND_INACTIVE - elseif G.SETTINGS.reduced_motion then - col = mix_colours(G.C.RED, G.C.UI.BACKGROUND_INACTIVE, 0.7) + col = mix_colours(G.C.UI.BACKGROUND_INACTIVE, {0,0,0,1}, 0.6) + else + col = G.C.RED text_col = G.C.TEXT_DARK - else - col = SMODS.Gradients.warning_bg - text_col = SMODS.Gradients.warning_text end - local label = { " " .. modInfo.name .. " " } - if modInfo.lovely_only then - label[2] = localize('b_lovely_mod') - else - label[2] = localize('b_by') .. concatAuthors(modInfo.author) .. " " + bg_col = mix_colours({0.5,0.5,0.5,0.2},col,0.5) + local label_nodes = {} + local modname_split = SMODS.smart_line_splitter(modInfo.name,18,true) + for _,v in ipairs(modname_split) do + table.insert(label_nodes,createTextColNode(v, scale * 1.2, text_col)) end - local but = UIBox_button { - label = label, - shadow = true, - scale = scale, - colour = col, - text_colour = text_col, - button = "openModUI_" .. modInfo.id, - minh = 0.8, - minw = 7 - } local version_col = copy_table(G.C.WHITE) version_col[4] = 0.6 if modInfo.lovely_only then - local config = but.nodes[1].nodes[2].nodes[1].config - config.colour = version_col - config.scale = scale * .8 + table.insert(label_nodes,createTextColNode(localize('b_lovely_mod'), scale, version_col)) end + local sub_node_1 = {} + local under_checkbox_nodes = {} if modInfo.version and modInfo.version ~= '0.0.0' then - table.insert(but.nodes[1].nodes[1].nodes, { - n = G.UIT.T, - config = { - text = ('(%s) '):format(modInfo.version), - scale = scale*0.8, - colour = version_col, - shadow = true, - }, - }) + table.insert(sub_node_1, createTextColNode(('%s'):format(modInfo.version), scale, version_col, G.UIT.C)) end if modInfo.config_tab then - table.insert(but.nodes[1].nodes[1].nodes, { - n = G.UIT.O, + local is_config_func = type(modInfo.config_tab) == "function" + table.insert(under_checkbox_nodes, { + n = G.UIT.R, + config = { + page = is_config_func and "config", + padding = 0.1, + align = "cm", + colour = is_config_func and G.C.BLUE, + button = is_config_func and ("openModUI_" .. modInfo.id), shadow = is_config_func, shadow_height = 0.5, r = 0.1, hover = is_config_func }, + nodes = { + { + n = G.UIT.O, + config = { + object = Sprite(0,0,0.3,0.3, G.ASSET_ATLAS['mod_tags'], {x=2,y=0}) + } + } + } + }) + end + if #sub_node_1 > 0 then + table.insert(label_nodes, { + n = G.UIT.R, config = { - object = Sprite(0,0,0.4,0.4, G.ASSET_ATLAS['mod_tags'], {x=2,y=0}) + + }, + nodes = sub_node_1 + }) + end + if not modInfo.lovely_only then + local tx = concatAuthors(modInfo.author, 12) + local the_colour = mix_colours(G.C.BLACK, G.C.WHITE, 0.2) + the_colour[4] = 0.8 + local authorDynatext = DynaText{ + string = tx, + scale = scale * 0.7, + colours = {the_colour}, + shadow = true, + maxw = 2.4, + marquee = true, + } + table.insert(label_nodes, + { n = G.UIT.R, config = { padding = 0, align = "lc", maxw = 4.5, maxh = 1.5, }, nodes = { + { n = G.UIT.T, config = {text= localize('b_by'), scale = scale*0.7, colour = the_colour}}, + { + n = G.UIT.O, config = {object = authorDynatext} + } } }) end if not _RELEASE_MODE and modInfo.priority then - table.insert(but.nodes[1].nodes[2].nodes, { - n = G.UIT.T, - config = { - text = ('(%s%s) '):format(localize('b_priority'), number_format(modInfo.priority)), - scale = scale*0.8, - colour = version_col, - shadow = true, - }, - }) + table.insert(label_nodes, createTextColNode(('%s%s'):format(localize('b_priority'), number_format(modInfo.priority)), scale, version_col)) end + return { - n = G.UIT.R, - config = { padding = 0, align = "cm" }, + n = G.UIT.C, + config = { align = "cm", padding = 0.05 }, nodes = { - { - n = G.UIT.C, - config = { align = "cm" }, + { n = G.UIT.C, config = { padding = 0.05, align = "cm", colour = bg_col, r = 0.1, minw = 1.5, minh = 1}, nodes = { - buildModtag(modInfo) + { + n = G.UIT.C, + config = { + padding = 0.1, + align = "lc", + button = "openModUI_" .. modInfo.id, + minw = 4.25, + minh = 1.4, + maxh = 1.4, + r = 0.1, + colour = col, + shadow = true, + shadow_height = 0.5, + hover = true, + }, + nodes = { + { + n = G.UIT.C, + config = { align = "cm" }, + nodes = { + buildModtag(modInfo), + } + }, + { + n = G.UIT.C, + config = { align = "lc",}, + nodes = label_nodes + }, + } + }, + { + n = G.UIT.C, + config = { padding = 0.05, align = "cm"}, + nodes = { + { + n = G.UIT.R, + config = { align = "cm"}, + nodes = { + create_toggle({ + label = '', + ref_table = modInfo, + ref_value = 'should_enable', + col = true, + hide_label = true, + w = 0, + h = 0.2, + scale = 1, + callback = ( + function(_set_toggle) + if not modInfo.should_enable then + NFS.write(modInfo.path .. '.lovelyignore', '') + else + NFS.remove(modInfo.path .. '.lovelyignore') + end + local toChange = 1 + if modInfo.should_enable == not modInfo.disabled then + toChange = -1 + end + SMODS.full_restart = SMODS.full_restart + toChange + end) + }) + } + }, + unpack(under_checkbox_nodes) + } + } } - }, - { - n = G.UIT.C, - config = { align = "cm", padding = 0.1 }, - nodes = {}, - }, - { n = G.UIT.C, config = { padding = 0, align = "cm" }, nodes = { but } }, - create_toggle({ - label = '', - ref_table = modInfo, - ref_value = 'should_enable', - col = true, - w = 0, - h = 0.5, - callback = ( - function(_set_toggle) - if not modInfo.should_enable then - NFS.write(modInfo.path .. '.lovelyignore', '') - else - NFS.remove(modInfo.path .. '.lovelyignore') - end - local toChange = 1 - if modInfo.should_enable == not modInfo.disabled then - toChange = -1 - end - SMODS.full_restart = SMODS.full_restart + toChange - end - ) - }), - }} + } + } + } end @@ -1502,7 +1644,6 @@ local function generateBaseNode(staticPageDefinition) r = 0.1, minw = 8, align = "cm", - padding = 0.2, colour = G.C.BLACK }, nodes = { @@ -1533,7 +1674,7 @@ function SMODS.GUI.DynamicUIManager.updateDynamicAreas(uiDefinitions) dynamicArea.config.object:remove() dynamicArea.config.object = UIBox{ definition = uiDefinition, - config = {offset = {x=0, y=0}, align = 'cm', parent = dynamicArea} + config = {offset = {x=0, y=0.5}, align = 'cm', parent = dynamicArea} } end end @@ -1542,10 +1683,11 @@ end local function recalculateModsList(page) page = page or SMODS.LAST_VIEWED_MODS_PAGE or 1 SMODS.LAST_VIEWED_MODS_PAGE = page - local modsPerPage = 4 - local startIndex = (page - 1) * modsPerPage + 1 - local endIndex = startIndex + modsPerPage - 1 - local totalPages = math.ceil(#SMODS.mod_list / modsPerPage) + local modsRowPerPage = 4 + local modsColPerRow = 3 + local startIndex = (page - 1) * modsRowPerPage * modsColPerRow + 1 + local endIndex = startIndex + modsRowPerPage * modsColPerRow - 1 + local totalPages = math.ceil(#SMODS.mod_list / (modsRowPerPage * modsColPerRow)) local currentPage = localize('k_page') .. ' ' .. page .. "/" .. totalPages local pageOptions = {} for i = 1, totalPages do @@ -1553,7 +1695,7 @@ local function recalculateModsList(page) end local showingList = #SMODS.mod_list > 0 - return currentPage, pageOptions, showingList, startIndex, endIndex, modsPerPage + return currentPage, pageOptions, showingList, startIndex, endIndex, modsRowPerPage, modsColPerRow end -- Define the content in the pane that does not need to update @@ -1563,25 +1705,25 @@ function SMODS.GUI.staticModListContent() local scale = 0.75 local currentPage, pageOptions, showingList = recalculateModsList() return { - n = G.UIT.ROOT, + n = G.UIT.R, config = { - minh = 6, + minh = 8.5, r = 0.1, - minw = 10, - align = "tm", - padding = 0.2, + minw = 17, + align = "cm", + padding = 0.05, colour = G.C.BLACK }, nodes = { -- row container { - n = G.UIT.R, + n = G.UIT.C, config = { align = "cm", padding = 0.05 }, nodes = { -- column container { n = G.UIT.C, - config = { align = "cm", minw = 3, padding = 0.2, r = 0.1, colour = G.C.CLEAR }, + config = { align = "cm", minw = 5, padding = 0.05, r = 0.1, colour = G.C.CLEAR }, nodes = { -- title row { @@ -1626,27 +1768,26 @@ function SMODS.GUI.staticModListContent() }, -- dynamic content rendered in this row container - -- list of 4 mods on the current page + -- list of 4 x 4 mods on the current page { n = G.UIT.R, config = { padding = 0.05, align = "cm", - minh = 2, - minw = 4 + minh = 5, + minw = 5 }, nodes = { - {n=G.UIT.O, config={id = 'modsList', object = Moveable()}}, + {n=G.UIT.O, config={align = "cm", id = 'modsList', object = Moveable()}}, } }, -- another empty row for spacing { n = G.UIT.R, - config = { align = "cm", padding = 0.3 }, + config = { align = "cm", padding = 0.8 }, nodes = {} }, - -- page selector -- does not appear when list of mods is empty showingList and SMODS.GUI.createOptionSelector({label = "", scale = 0.8, options = pageOptions, opt_callback = 'update_mod_list', no_pips = true, current_option = ( @@ -1662,7 +1803,7 @@ end function SMODS.GUI.dynamicModListContent(page) local scale = 0.75 - local _, __, showingList, startIndex, endIndex, modsPerPage = recalculateModsList(page) + local _, __, showingList, startIndex, endIndex, modsRowPerPage, modsColPerRow = recalculateModsList(page) local modNodes = {} @@ -1689,6 +1830,7 @@ function SMODS.GUI.dynamicModListContent(page) else local modCount = 0 local id = 0 + local current_row = {} for _, condition in ipairs({ function(m) return not m.can_load and not m.disabled end, @@ -1697,16 +1839,31 @@ function SMODS.GUI.dynamicModListContent(page) function(m) return m.disabled end, }) do for _, modInfo in ipairs(SMODS.mod_list) do - if modCount >= modsPerPage then break end + if modCount >= modsRowPerPage * modsColPerRow then break end if condition(modInfo) then id = id + 1 if id >= startIndex and id <= endIndex then - table.insert(modNodes, createClickableModBox(modInfo, scale * 0.5)) + table.insert(current_row, createClickableModBox(modInfo, scale * 0.5)) modCount = modCount + 1 + if math.fmod(modCount, modsColPerRow) == 0 then + table.insert(modNodes, { + n = G.UIT.R, + config = { padding = 0, align = "lc"}, + nodes = current_row + }) + current_row = {} + end end end end end + if #current_row > 0 then + table.insert(modNodes, { + n = G.UIT.R, + config = { padding = 0, align = "lc"}, + nodes = current_row + }) + end end return { @@ -1714,7 +1871,7 @@ function SMODS.GUI.dynamicModListContent(page) config = { r = 0.1, align = "cm", - padding = 0.2, + padding = 0, }, nodes = modNodes } @@ -1785,10 +1942,16 @@ SMODS.card_collection_UIBox = function(_pool, rows, args) G.FUNCS.SMODS_card_collection_page{ cycle_config = { current_option = 1 }} - local t = create_UIBox_generic_options({ back_func = (args and args.back_func) or G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', snap_back = args.snap_back, infotip = args.infotip, contents = { + local t = create_UIBox_generic_options({ + colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_colour or (G.ACTIVE_MOD_UI.ui_config or {}).colour), + bg_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_bg_colour or (G.ACTIVE_MOD_UI.ui_config or {}).bg_colour), + back_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_back_colour or (G.ACTIVE_MOD_UI.ui_config or {}).back_colour), + outline_colour = G.ACTIVE_MOD_UI and ((G.ACTIVE_MOD_UI.ui_config or {}).collection_outline_colour or + (G.ACTIVE_MOD_UI.ui_config or {}).outline_colour), + back_func = (args and args.back_func) or G.ACTIVE_MOD_UI and "openModUI_"..G.ACTIVE_MOD_UI.id or 'your_collection', snap_back = args.snap_back, infotip = args.infotip, contents = { {n=G.UIT.R, config={align = "cm", r = 0.1, colour = G.C.BLACK, emboss = 0.05}, nodes=deck_tables}, (not args.hide_single_page or cards_per_page < #pool) and {n=G.UIT.R, config={align = "cm"}, nodes={ - create_option_cycle({options = options, w = 4.5, cycle_shoulders = true, opt_callback = 'SMODS_card_collection_page', current_option = 1, colour = G.C.RED, no_pips = true, focus_args = {snap_to = true, nav = 'wide'}}) + create_option_cycle({options = options, w = 4.5, cycle_shoulders = true, opt_callback = 'SMODS_card_collection_page', current_option = 1, colour = G.ACTIVE_MOD_UI and (G.ACTIVE_MOD_UI.ui_config or {}).collection_option_cycle_colour or G.C.RED, no_pips = true, focus_args = {snap_to = true, nav = 'wide'}}) }} or nil, }}) return t @@ -1915,3 +2078,99 @@ function G.UIDEF.run_setup_option(_type) end return ret end + +-- Hand Score UI Utils + +function SMODS.GUI.hand_score_display_ui(scale) + return + -- Outer shell container + {n=G.UIT.R, config={align = "cm", id = 'hand_text_area', func = 'SMODS_scoring_calculation_function', colour = darken(G.C.BLACK, 0.1), r = 0.1, emboss = 0.05, padding = 0.03}, nodes={ + -- Inner shell container + {n=G.UIT.C, config={align = "cm"}, nodes={ + -- Hand type display container + SMODS.GUI.current_hand_ui(scale), + -- Chips X Mult container + SMODS.GUI.hand_chips_container(scale), + }} + }} +end + +function SMODS.GUI.current_hand_ui(scale) + return + {n=G.UIT.R, config={align = "cm", minh = 1.1}, nodes={ + {n=G.UIT.O, config={id = 'hand_name', func = 'hand_text_UI_set',object = DynaText({string = {{ref_table = G.GAME.current_round.current_hand, ref_value = "handname_text"}}, colours = {G.C.UI.TEXT_LIGHT}, shadow = true, float = true, scale = scale*1.4})}}, + {n=G.UIT.O, config={id = 'hand_chip_total', func = 'hand_chip_total_UI_set',object = DynaText({string = {{ref_table = G.GAME.current_round.current_hand, ref_value = "chip_total_text"}}, colours = {G.C.UI.TEXT_LIGHT}, shadow = true, float = true, scale = scale*1.4})}}, + {n=G.UIT.T, config={ref_table = G.GAME.current_round.current_hand, ref_value='hand_level', scale = scale, colour = G.C.UI.TEXT_LIGHT, id = 'hand_level', shadow = true}}, + }} +end + +function SMODS.GUI.hand_chips_container(scale) + return + {n=G.UIT.R, config={align = "cm", minh = 1, padding = 0.1}, nodes={ + -- Chips container + SMODS.GUI.chips_container(scale), + -- Operator + SMODS.GUI.operator(scale), + -- Mult container + SMODS.GUI.mult_container(scale) + }} +end + +function SMODS.GUI.chips_container(scale) + return + {n=G.UIT.C, config={align = 'cm', id = 'hand_chips_container'}, nodes = { + SMODS.GUI.score_container({ + type = 'chips', + text = 'chip_text', + align = 'cr', + }) + }} +end + +function SMODS.GUI.operator(scale) + return + {n=G.UIT.C, config={align = "cm", id = 'hand_operator_container'}, nodes={ + {n=G.UIT.T, config={text = "X", lang = G.LANGUAGES['en-us'], scale = scale*2, colour = G.C.UI_MULT, shadow = true}}, + }} +end + +function SMODS.GUI.mult_container(scale) + return + {n=G.UIT.C, config={align = 'cm', id = 'hand_mult_container'}, nodes = { + SMODS.GUI.score_container({ + type = 'mult' + }) + }} +end + +function SMODS.GUI.score_container(args) + local scale = args.scale or 0.4 + local type = args.type or 'mult' + local colour = args.colour or SMODS.Scoring_Parameters[type].colour + local align = args.align or 'cl' + local func = args.func or 'hand_type_UI_set' + local text = args.text or type..'_text' + local w = args.w or 2 + local h = args.h or 1 + return + {n=G.UIT.R, config={align = align, minw = w, minh = h, r = 0.1, colour = colour, id = 'hand_'..type..'_area', emboss = 0.05}, nodes={ + {n=G.UIT.O, config={func = 'flame_handler', no_role = true, id = 'flame_'..type, object = Moveable(0,0,0,0), w = 0, h = 0, _w = w * 1.25, _h = h * 2.5}}, + align == 'cl' and {n=G.UIT.B, config={w = 0.1, h = 0.1}} or nil, + {n=G.UIT.O, config={id = 'hand_'..type, func = func, text = text, type = type, scale = scale*2.3, object = DynaText({ + string = {{ref_table = G.GAME.current_round.current_hand, ref_value = text}}, + colours = {G.C.UI.TEXT_LIGHT}, font = G.LANGUAGES['en-us'].font, shadow = true, float = true, scale = scale*2.3 + })}}, + align ~= 'cl' and {n=G.UIT.B, config={w = 0.1, h = 0.1}} or nil, + }} +end + +-- Internal function to automatically update UI boxes for new scoring parameters +G.FUNCS.hand_type_UI_set = function(e) + local new_mult_text = number_format(G.GAME.current_round.current_hand[e.config.type] or SMODS.Scoring_Parameters[e.config.type].default_value) + if new_mult_text ~= G.GAME.current_round.current_hand[e.config.text] then + G.GAME.current_round.current_hand[e.config.text] = new_mult_text + e.config.object.scale = scale_number(G.GAME.current_round.current_hand[e.config.type], e.config.scale, 1000) + e.config.object:update_text() + if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, math.max(0,math.floor(math.log10(type(G.GAME.current_round.current_hand[e.config.type]) == 'number' and G.GAME.current_round.current_hand[e.config.type] or 1)))) end + end +end \ No newline at end of file diff --git a/Steamodded/src/utils.lua b/Steamodded/src/utils.lua index c7575ce..4e35224 100644 --- a/Steamodded/src/utils.lua +++ b/Steamodded/src/utils.lua @@ -67,7 +67,7 @@ function inspectFunction(func) end function SMODS._save_d_u(o) - assert(not o._discovered_unlocked_overwritten) + assert(not o._discovered_unlocked_overwritten, ("Internal: discovery/unlocked of object \"%s\" should not be overwritten at this stage."):format(o and o.key or "UNKNOWN")) o._d, o._u = o.discovered, o.unlocked o._saved_d_u = true end @@ -225,6 +225,7 @@ function SMODS.handle_loc_file(path, mod_id) end function SMODS.insert_pool(pool, center, replace) + assert(pool, ("Attempted to insert object \"%s\" into an empty pool."):format(center.key or "UNKNOWN")) if replace == nil then replace = center.taken_ownership end if replace then for k, v in ipairs(pool) do @@ -242,6 +243,7 @@ function SMODS.insert_pool(pool, center, replace) end function SMODS.remove_pool(pool, key) + assert(pool, ("Attempted to remove object \"%s\" from an empty pool."):format(key or "UNKNOWN")) local j for i, v in ipairs(pool) do if v.key == key then j = i end @@ -281,20 +283,20 @@ end -- Change a card's suit, rank, or both. -- Accepts keys for both objects instead of needing to build a card key yourself. -function SMODS.change_base(card, suit, rank) +function SMODS.change_base(card, suit, rank, manual_sprites) if not card then return nil, "SMODS.change_base called with no card" end local _suit = SMODS.Suits[suit or card.base.suit] local _rank = SMODS.Ranks[rank or card.base.value] if not _suit or not _rank then return nil, ('Tried to call SMODS.change_base with invalid arguments: suit="%s", rank="%s"'):format(suit, rank) end - card:set_base(G.P_CARDS[('%s_%s'):format(_suit.card_key, _rank.card_key)]) + card:set_base(G.P_CARDS[('%s_%s'):format(_suit.card_key, _rank.card_key)], nil, manual_sprites) return card end -- Modify a card's rank by the specified amount. -- Increase rank if amount is positive, decrease rank if negative. -function SMODS.modify_rank(card, amount) +function SMODS.modify_rank(card, amount, manual_sprites) local rank_key = card.base.value local rank_data = SMODS.Ranks[card.base.value] if amount > 0 then @@ -306,7 +308,7 @@ function SMODS.modify_rank(card, amount) rank_key = pseudorandom_element( rank_data.next, pseudoseed('strength'), - { in_pool = function(key) return SMODS.Ranks[key]:in_pool({ suit = card.base.suit}) end } + { in_pool = function(key) return SMODS.add_to_pool(SMODS.Ranks[key], { suit = card.base.suit }) end } ) else local i = (behavior.fixed and rank_data.next[behavior.fixed]) and behavior.fixed or 1 @@ -323,7 +325,7 @@ function SMODS.modify_rank(card, amount) rank_key = pseudorandom_element( rank_data.prev, pseudoseed('weakness'), - { in_pool = function(key) return SMODS.Ranks[key]:in_pool({ suit = card.base.suit}) end } + { in_pool = function(key) return SMODS.add_to_pool(SMODS.Ranks[key], { suit = card.base.suit }) end } ) else local i = (behavior.fixed and rank_data.prev[behavior.fixed]) and behavior.fixed or 1 @@ -333,7 +335,7 @@ function SMODS.modify_rank(card, amount) end end - return SMODS.change_base(card, nil, rank_key) + return SMODS.change_base(card, nil, rank_key, manual_sprites) end -- Return an array of all (non-debuffed) jokers or consumables with key `key`. @@ -362,25 +364,37 @@ function SMODS.create_card(t) if not t.area and not t.key and t.set and SMODS.ConsumableTypes[t.set] then t.area = G.consumeables end + if not t.key and t.set == 'Playing Card' or t.set == 'Base' or t.set == 'Enhanced' or (not t.set and (t.front or t.rank or t.suit)) then + t.set = t.set == 'Playing Card' and (t.enhancement and 'Base' or (pseudorandom('front' .. (t.key_append or '') .. G.GAME.round_resets.ante) > (t.enhanced_poll or 0.6) and 'Enhanced' or 'Base')) or t.set or 'Base' + t.area = t.area or G.hand + if not t.front and (t.suit or t.rank) then + t.suit = t.suit and (SMODS.Suits["".. t.suit] or {}).card_key or t.suit or + pseudorandom_element(SMODS.Suits, pseudoseed('front' .. (t.key_append or '') .. G.GAME.round_resets.ante)).card_key + t.rank = t.rank and (SMODS.Ranks["".. t.rank] or {}).card_key or t.rank or + pseudorandom_element(SMODS.Ranks, pseudoseed('front' .. (t.key_append or '') .. G.GAME.round_resets.ante)).card_key + end + t.front = t.front or (t.suit and t.rank and (t.suit .. "_" .. t.rank)) or nil + end SMODS.bypass_create_card_edition = t.no_edition or t.edition SMODS.bypass_create_card_discover = t.discover SMODS.bypass_create_card_discovery_center = t.bypass_discovery_center + SMODS.set_create_card_front = G.P_CARDS[t.front] + SMODS.create_card_allow_duplicates = t.allow_duplicates local _card = create_card(t.set, t.area, t.legendary, t.rarity, t.skip_materialize, t.soulable, t.key, t.key_append) SMODS.bypass_create_card_edition = nil SMODS.bypass_create_card_discover = nil SMODS.bypass_create_card_discovery_center = nil + SMODS.set_create_card_front = nil + SMODS.create_card_allow_duplicates = nil -- Should this be restricted to only cards able to handle these -- or should that be left to the person calling SMODS.create_card to use it correctly? if t.edition then _card:set_edition(t.edition) end if t.enhancement then _card:set_ability(G.P_CENTERS[t.enhancement]) end - if t.seal then _card:set_seal(t.seal) end + if t.seal then _card:set_seal(t.seal, nil, true) end if t.stickers then for i, v in ipairs(t.stickers) do - local s = SMODS.Stickers[v] - if not s or type(s.should_apply) ~= 'function' or s:should_apply(_card, t.area, true) then - SMODS.Stickers[v]:apply(_card, true) - end + _card:add_sticker(v, t.force_stickers) end end @@ -389,6 +403,11 @@ end function SMODS.add_card(t) local card = SMODS.create_card(t) + if t.set == "Base" or t.set == "Enhanced" then + G.playing_card = (G.playing_card and G.playing_card + 1) or 1 + card.playing_card = G.playing_card + table.insert(G.playing_cards, card) + end card:add_to_deck() local area = t.area or G.jokers area:emplace(card) @@ -428,7 +447,7 @@ function SMODS.restart_game() if love.system.getOS() ~= 'OS X' then love.thread.newThread("os.execute(...)\n"):start('"' .. arg[-2] .. '" ' .. table.concat(arg, " ")) else - os.execute('sh "/Users/$USER/Library/Application Support/Steam/steamapps/common/Balatro/run_lovely.sh" &') + os.execute('sh "/Users/$USER/Library/Application Support/Steam/steamapps/common/Balatro/run_lovely_macos.sh" &') end love.event.quit() @@ -442,7 +461,7 @@ function SMODS.create_mod_badges(obj, badges) badges.mod_set[obj.mod.id] = true if obj.dependencies then for _, v in ipairs(obj.dependencies) do - local m = assert(SMODS.find_mod(v)[1]) + local m = assert(SMODS.find_mod(v)[1], ("Could not find mod \"%s\"."):format(v)) if not badges.mod_set[m.id] then table.insert(mods, m) badges.mod_set[m.id] = true @@ -450,7 +469,7 @@ function SMODS.create_mod_badges(obj, badges) end end for i, mod in ipairs(mods) do - local mod_name = string.sub(mod.display_name, 1, 20) + local mod_name = mod.display_name local size = 0.9 local font = G.LANG.font local max_text_width = 2 - 2*0.05 - 4*0.03*size - 2*0.03 @@ -460,13 +479,13 @@ function SMODS.create_mod_badges(obj, badges) 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 + local scale_fac = 1 + -- calced_text_width > max_text_width and max_text_width/calced_text_width + -- or 1 badges[#badges + 1] = {n=G.UIT.R, config={align = "cm"}, nodes={ {n=G.UIT.R, config={align = "cm", colour = mod.badge_colour or G.C.GREEN, r = 0.1, minw = 2, minh = 0.36, emboss = 0.05, padding = 0.03*size}, nodes={ {n=G.UIT.B, config={h=0.1,w=0.03}}, - {n=G.UIT.O, config={object = DynaText({string = mod_name or 'ERROR', colours = {mod.badge_text_colour or G.C.WHITE},float = true, shadow = true, offset_y = -0.05, silent = true, spacing = 1*scale_fac, scale = 0.33*size*scale_fac})}}, + {n=G.UIT.O, config={object = DynaText({string = mod_name or 'ERROR', colours = {mod.badge_text_colour or G.C.WHITE},float = true, shadow = true, offset_y = -0.05, silent = true, spacing = 1*scale_fac, scale = 0.33*size*scale_fac, marquee = calced_text_width > max_text_width and not mod.no_marquee, maxw = max_text_width})}}, {n=G.UIT.B, config={h=0.1,w=0.03}}, }} }} @@ -555,6 +574,15 @@ function serialize_string(s) return string.format("%q", s) end +function SMODS.shallow_copy(t) + local copy = {} + for k, v in next, t, nil do + copy[k] = v + end + setmetatable(copy, getmetatable(t)) + return copy +end + -- Starting with `t`, insert any key-value pairs from `defaults` that don't already -- exist in `t` into `t`. Modifies `t`. -- Returns `t`, the result of the merge. @@ -645,7 +673,7 @@ function SMODS.merge_lists(...) local ret = {} local seen = {} for _, li in ipairs(t) do - assert(type(li) == 'table') + assert(type(li) == 'table', ("\"%s\" is not a table."):format(tostring(li))) for _, v in ipairs(li) do if not seen[v] then ret[#ret+1] = v @@ -691,10 +719,10 @@ function SMODS.poll_seal(args) if v ~= "UNAVAILABLE" then local seal_option = {} if type(v) == 'string' then - assert(G.P_SEALS[v]) + assert(G.P_SEALS[v], ("Could not find seal \"%s\"."):format(v)) seal_option = { key = v, weight = G.P_SEALS[v].weight or 5 } -- default weight set to 5 to replicate base game weighting elseif type(v) == 'table' then - assert(G.P_SEALS[v.key]) + assert(G.P_SEALS[v.key], ("Could not find seal \"%s\"."):format(v.key)) seal_option = { key = v.key, weight = v.weight } end if seal_option.weight > 0 then @@ -840,10 +868,10 @@ function SMODS.poll_enhancement(args) if v ~= "UNAVAILABLE" then local enhance_option = {} if type(v) == 'string' then - assert(G.P_CENTERS[v]) + assert(G.P_CENTERS[v], ("Could not find enhancement \"%s\"."):format(v)) enhance_option = { key = v, weight = G.P_CENTERS[v].weight or 5 } -- default weight set to 5 to replicate base game weighting elseif type(v) == 'table' then - assert(G.P_CENTERS[v.key]) + assert(G.P_CENTERS[v.key], ("Could not find enhancement \"%s\"."):format(v.key)) enhance_option = { key = v.key, weight = v.weight } end if enhance_option.weight > 0 then @@ -907,8 +935,8 @@ function Card:calculate_sticker(context, key) end end -function Card:can_calculate(ignore_debuff) - local is_available = (not self.debuff or ignore_debuff) and not self.getting_sliced +function Card:can_calculate(ignore_debuff, ignore_sliced) + local is_available = (not self.debuff or ignore_debuff) and (not self.getting_sliced or ignore_sliced) -- TARGET : Add extra conditions here return is_available end @@ -992,14 +1020,23 @@ function SMODS.calculate_quantum_enhancements(card, effects, context) local old_ability = copy_table(card.ability) local old_center = card.config.center local old_center_key = card.config.center_key + -- Note: For now, just trigger extra enhancements in order. + -- Future work: combine enhancements during + -- playing card scoring (ex. Mult comes before Glass because +_mult + -- naturally comes before x_mult) + local extra_enhancements_list = {} for k, _ in pairs(extra_enhancements) do if G.P_CENTERS[k] then - card:set_ability(G.P_CENTERS[k], nil, 'quantum') - card.ability.extra_enhancement = k - local eval = eval_card(card, context) - table.insert(effects, eval) + table.insert(extra_enhancements_list, k) end end + table.sort(extra_enhancements_list, function(a, b) return G.P_CENTERS[a].order < G.P_CENTERS[b].order end) + for _, k in ipairs(extra_enhancements_list) do + card:set_ability(G.P_CENTERS[k], nil, 'quantum') + card.ability.extra_enhancement = k + local eval = eval_card(card, context) + table.insert(effects, eval) + end card.ability = old_ability card.config.center = old_center card.config.center_key = old_center_key @@ -1130,13 +1167,26 @@ G.FUNCS.update_collab_cards = function(key, suit, silent) local card_code = suit_data.card_key .. '_' .. rank.card_key cards_order[#cards_order+1] = card_code local card = Card(G.cdds_cards.T.x+G.cdds_cards.T.w/2, G.cdds_cards.T.y+G.cdds_cards.T.h/2, G.CARD_W*1.2, G.CARD_H*1.2, G.P_CARDS[card_code], G.P_CENTERS.c_base) - -- Instead of no ui it would be nice to pass info queue to this so that artist credits can be done? + card.no_ui = true G.cdds_cards:emplace(card) end end G.cdds_cards.config.card_limit = bufferCardLimitForSmallDS(cards, 2.5) + + for i, _card in ipairs(G.cdds_cards.cards) do + if deckskin.generate_ds_card_ui and type(deckskin.generate_ds_card_ui) == 'function' and deckskin.has_ds_card_ui and type(deckskin.has_ds_card_ui) == 'function' then + _card.no_ui = not deckskin.has_ds_card_ui(_card, deckskin, palette) + if not _card.no_ui then + _card.generate_ds_card_ui = deckskin.generate_ds_card_ui + _card.deckskin = deckskin + _card.palette = palette + end + else + _card.no_ui = true + end + end end G.FUNCS.update_suit_colours = function(suit, skin, palette_num) @@ -1152,52 +1202,40 @@ G.FUNCS.update_suit_colours = function(suit, skin, palette_num) G.C.SUITS[suit] = new_colour_proto end +SMODS.smart_level_up_hand = function(card, hand, instant, amount) + -- Cases: + -- Level ups in context.before on the played hand + -- -> direct level_up_hand(), keep displaying + -- Level ups in context.before on another hand AND any level up during scoring + -- -> restore the current chips/mult + -- Level ups outside anything -> always update to empty chips/mult + local vals_after_level + if SMODS.displaying_scoring and not (SMODS.displayed_hand == hand) then + vals_after_level = copy_table(G.GAME.current_round.current_hand) + local text,disp_text,_,_,_ = G.FUNCS.get_poker_hand_info(G.play.cards) + vals_after_level.handname = disp_text or '' + vals_after_level.level = (G.GAME.hands[text] or {}).level or '' + vals_after_level.chips = number_format(hand_chips) or 0 + vals_after_level.mult = number_format(mult) or 0 + end + if not (instant or SMODS.displayed_hand == hand) then + 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}) + end + level_up_hand(card, hand, instant, type(amount) == 'number' and amount or 1) + if not (instant or SMODS.displayed_hand == hand) then + update_hand_text({sound = 'button', volume = 0.7, pitch = 1.1, delay = 0}, vals_after_level or {mult = 0, chips = 0, handname = '', level = ''}) + end +end + -- This function handles the calculation of each effect returned to evaluate play. -- Can easily be hooked to add more calculation effects ala Talisman SMODS.calculate_individual_effect = function(effect, scored_card, key, amount, from_edition) - if (key == 'chips' or key == 'h_chips' or key == 'chip_mod') and amount then - if effect.card and effect.card ~= scored_card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips + amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) - if not effect.remove_default_message then - if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type = 'variable', key = amount > 0 and 'a_chips' or 'a_chips_minus', vars = {amount}}, chip_mod = amount, colour = G.C.EDITION, edition = true}) - else - if key ~= 'chip_mod' then - if effect.chip_message then - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.chip_message) - else - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'chips', amount, percent) - end - end - end - end - return true - end - - if (key == 'mult' or key == 'h_mult' or key == 'mult_mod') and amount then - if effect.card and effect.card ~= scored_card then juice_card(effect.card) end - mult = mod_mult(mult + amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) - if not effect.remove_default_message then - if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type = 'variable', key = amount > 0 and 'a_mult' or 'a_mult_minus', vars = {amount}}, mult_mod = amount, colour = G.C.DARK_EDITION, edition = true}) - else - if key ~= 'mult_mod' then - if effect.mult_message then - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.mult_message) - else - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'mult', amount, percent) - end - end - end - end - return true + if SMODS.Scoring_Parameter_Calculation[key] then + return SMODS.Scoring_Parameters[SMODS.Scoring_Parameter_Calculation[key]]:calc_effect(effect, scored_card, key, amount, from_edition) end if (key == 'p_dollars' or key == 'dollars' or key == 'h_dollars') and amount then if effect.card and effect.card ~= scored_card then juice_card(effect.card) end - ease_dollars(amount) if not effect.remove_default_message then if effect.dollar_message then card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.dollar_message) @@ -1205,51 +1243,13 @@ SMODS.calculate_individual_effect = function(effect, scored_card, key, amount, f card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'dollars', amount, percent) end end + ease_dollars(amount) return true end - if (key == 'x_chips' or key == 'xchips' or key == 'Xchip_mod') and amount ~= 1 then - if effect.card and effect.card ~= scored_card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips * amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) - if not effect.remove_default_message then - if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type='variable',key= amount > 0 and 'a_xchips' or 'a_xchips_minus',vars={amount}}, Xchips_mod = amount, colour = G.C.EDITION, edition = true}) - else - if key ~= 'Xchip_mod' then - if effect.xchip_message then - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.xchip_message) - else - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'x_chips', amount, percent) - end - end - end - end - return true - end - - if (key == 'x_mult' or key == 'xmult' or key == 'Xmult' or key == 'x_mult_mod' or key == 'Xmult_mod') and amount ~= 1 then - if effect.card and effect.card ~= scored_card then juice_card(effect.card) end - mult = mod_mult(mult * amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) - if not effect.remove_default_message then - if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = localize{type='variable',key= amount > 0 and 'a_xmult' or 'a_xmult_minus',vars={amount}}, Xmult_mod = amount, colour = G.C.EDITION, edition = true}) - else - if key ~= 'Xmult_mod' then - if effect.xmult_message then - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.xmult_message) - else - card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'x_mult', amount, percent) - end - end - end - end - return true - end - - if key == 'message' then + if key == 'message' and not SMODS.no_resolve then if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + if effect.retrigger_juice then juice_card(effect.retrigger_juice) end card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect) return true end @@ -1265,13 +1265,66 @@ SMODS.calculate_individual_effect = function(effect, scored_card, key, amount, f mult = mod_mult(hand_chips) hand_chips = mod_chips(old_mult) update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + juice_card(scored_card) + return true + end + + if key == 'balance' then + if effect.card and effect.card ~= scored_card then juice_card(effect.card) end + local total = mult + hand_chips + mult = mod_mult(total/2) + hand_chips = mod_chips(total/2) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + G.E_MANAGER:add_event(Event({ + func = (function() + -- scored_card:juice_up() + 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}) + G.E_MANAGER:add_event(Event({ + trigger = 'after', + blockable = false, + blocking = false, + delay = 0.8, + func = (function() + ease_colour(G.C.UI_CHIPS, G.C.BLUE, 0.8) + ease_colour(G.C.UI_MULT, G.C.RED, 0.8) + return true + end) + })) + G.E_MANAGER:add_event(Event({ + trigger = 'after', + blockable = false, + blocking = false, + no_delete = true, + delay = 1.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) + })) + if not effect.remove_default_message then + if effect.balance_message then + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.balance_message) + else + card_eval_status_text(effect.message_card or effect.juice_card or scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, {message = localize('k_balanced'), colour = {0.8, 0.45, 0.85, 1}}) + end + end + delay(0.6) + return true end if key == 'level_up' then if effect.card and effect.card ~= scored_card then juice_card(effect.card) end local hand_type = effect.level_up_hand or G.GAME.last_hand_played - level_up_hand(scored_card, hand_type, effect.instant, type(amount) == 'number' and amount or 1) + SMODS.smart_level_up_hand(scored_card, hand_type, effect.instant, amount) return true end @@ -1281,6 +1334,7 @@ SMODS.calculate_individual_effect = function(effect, scored_card, key, amount, f if key == 'saved' then SMODS.saved = amount + G.GAME.saved_text = amount return true end @@ -1288,40 +1342,77 @@ SMODS.calculate_individual_effect = function(effect, scored_card, key, amount, f return true end - if key == 'remove' or key == 'prevent_debuff' or key == 'add_to_hand' or key == 'remove_from_hand' or key == 'stay_flipped' or key == 'prevent_stay_flipped' then + if key == 'prevent_debuff' or key == 'add_to_hand' or key == 'remove_from_hand' or key == 'stay_flipped' or key == 'prevent_stay_flipped' or key == 'prevent_trigger' then return key end + if key == 'remove' or key == 'debuff_text' or key == 'cards_to_draw' or key == 'numerator' or key == 'denominator' or key == 'no_destroy' or + key == 'replace_scoring_name' or key == 'replace_display_name' or key == 'replace_poker_hands' or key == 'modify' then + return { [key] = amount } + end + if key == 'debuff' then return { [key] = amount, debuff_source = scored_card } end - if key == 'debuff_text' then - return { [key] = amount } - end end -- Used to calculate a table of effects generated in evaluate_play SMODS.trigger_effects = function(effects, card) local ret = {} - for i, effect_table in ipairs(effects) do - for key, effect in pairs(effect_table) do - if key ~= 'smods' then - if type(effect) == 'table' then - local calc = SMODS.calculate_effect(effect, effect.scored_card or card, key == 'edition') - for k,v in pairs(calc) do ret[k] = v end - end - end + for _, effect_table in ipairs(effects) do + -- note: these sections happen to be mutually exclusive: + -- Playing cards in scoring + for _, key in ipairs({'playing_card', 'enhancement', 'edition', 'seals'}) do + SMODS.calculate_effect_table_key(effect_table, key, card, ret) + end + for _, k in ipairs(SMODS.Sticker.obj_buffer) do + local v = SMODS.Stickers[k] + SMODS.calculate_effect_table_key(effect_table, v, card, ret) + end + -- Playing cards at end of round + SMODS.calculate_effect_table_key(effect_table, 'end_of_round', card, ret) + -- Jokers + for _, key in ipairs({'jokers', 'retriggers'}) do + SMODS.calculate_effect_table_key(effect_table, key, card, ret) + end + SMODS.calculate_effect_table_key(effect_table, 'individual', card, ret) + -- todo: might want to move these keys to a customizable list/lists + end + + if SMODS.post_prob and next(SMODS.post_prob) then + local prob_tables = SMODS.post_prob + SMODS.post_prob = {} + for i, v in ipairs(prob_tables) do + v.pseudorandom_result = true + SMODS.calculate_context(v) end end + return ret end +-- Calculate one key of an effect table returned from eval_card. +SMODS.calculate_effect_table_key = function(effect_table, key, card, ret) + local effect = effect_table[key] + if key ~= 'smods' and type(effect) == 'table' then + local calc = SMODS.calculate_effect(effect, effect.scored_card or card, key == 'edition') + for k, v in pairs(calc) do ret[k] = type(ret[k]) == 'number' and ret[k] + v or v end + end +end + SMODS.calculate_effect = function(effect, scored_card, from_edition, pre_jokers) local ret = {} for _, key in ipairs(SMODS.calculation_keys) do if effect[key] then - if effect.juice_card then G.E_MANAGER:add_event(Event({trigger = 'immediate', func = function () effect.juice_card:juice_up(0.1); scored_card:juice_up(0.1); return true end})) end + if effect.juice_card and not SMODS.no_resolve then + G.E_MANAGER:add_event(Event({trigger = 'immediate', func = function () + effect.juice_card:juice_up(0.1) + if (not effect.message_card) or (effect.message_card and effect.message_card ~= scored_card) then + scored_card:juice_up(0.1) + end + return true end})) + end local calc = SMODS.calculate_individual_effect(effect, scored_card, key, effect[key], from_edition) if calc == true then ret.calculated = true end if type(calc) == 'string' then @@ -1329,25 +1420,45 @@ SMODS.calculate_effect = function(effect, scored_card, from_edition, pre_jokers) elseif type(calc) == 'table' then for k,v in pairs(calc) do ret[k] = v end end - percent = (percent or 0) + (percent_delta or 0.08) + if not SMODS.silent_calculation[key] then + percent = (percent or 0) + (percent_delta or 0.08) + end end end return ret end -SMODS.calculation_keys = { +SMODS.calculation_keys = {} +SMODS.scoring_parameter_keys = { 'chips', 'h_chips', 'chip_mod', 'mult', 'h_mult', 'mult_mod', 'x_chips', 'xchips', 'Xchip_mod', 'x_mult', 'Xmult', 'xmult', 'x_mult_mod', 'Xmult_mod', +} +SMODS.other_calculation_keys = { 'p_dollars', 'dollars', 'h_dollars', - 'swap', + 'swap', 'balance', 'saved', 'effect', 'remove', 'debuff', 'prevent_debuff', 'debuff_text', 'add_to_hand', 'remove_from_hand', 'stay_flipped', 'prevent_stay_flipped', + 'cards_to_draw', 'message', 'level_up', 'func', 'extra', + 'numerator', 'denominator', + 'modify', + 'no_destroy', 'prevent_trigger', + 'replace_scoring_name', 'replace_display_name', 'replace_poker_hands' +} +SMODS.silent_calculation = { + saved = true, effect = true, remove = true, + debuff = true, prevent_debuff = true, debuff_text = true, + add_to_hand = true, remove_from_hand = true, + stay_flipped = true, prevent_stay_flipped = true, + cards_to_draw = true, + func = true, extra = true, + numerator = true, denominator = true, + no_destroy = true } SMODS.insert_repetitions = function(ret, eval, effect_card, _type) @@ -1363,6 +1474,7 @@ SMODS.insert_repetitions = function(ret, eval, effect_card, _type) if _type == 'joker_retrigger' then effect.retrigger_card = effect_card effect.message_card = effect.message_card or effect_card + effect.retrigger_flag = true elseif _type == 'individual_retrigger' then effect.retrigger_card = effect_card.object effect.message_card = effect.message_card or effect_card.scored_card @@ -1371,7 +1483,7 @@ SMODS.insert_repetitions = function(ret, eval, effect_card, _type) end effect.message = effect.message or (not effect.remove_default_message and localize('k_again_ex')) for h=1, effect.repetitions do - table.insert(ret, { key = effect}) + table.insert(ret, _type == "joker_retrigger" and effect or { retriggers = effect}) end eval = eval.extra until not eval @@ -1398,10 +1510,33 @@ SMODS.calculate_repetitions = function(card, context, reps) for _, _card in ipairs(area.cards) do --calculate the joker effects local eval, post = eval_card(_card, context) - if next(post) then SMODS.trigger_effects({post}, card) end + local first = true for key, value in pairs(eval) do if key ~= 'retriggers' then + local curr_size = #reps SMODS.insert_repetitions(reps, value, _card) + -- After each inserted repetition we insert the post effects + local new_size = #reps + for i = curr_size + 1, new_size do + if not first then + post = {} + if not context.post_trigger and SMODS.optional_features.post_trigger then + SMODS.calculate_context({blueprint_card = context.blueprint_card, post_trigger = true, other_card = _card, other_context = context, other_ret = eval}, post) + end + end + first = nil + if next(post) then + reps[#reps - new_size + i].retriggers.retrigger_flag = true + else break end + -- index from behind since that doesn't change + for idx, eff in ipairs(post) do + if next(eff) then + select(2, next(eff)).retrigger_flag = true + table.insert(reps, #reps + 1 - new_size + i, eff) + end + end + select(2, next(reps[#reps - new_size + i])).retrigger_flag = false + end end end if eval.retriggers then @@ -1409,10 +1544,13 @@ SMODS.calculate_repetitions = function(card, context, reps) for rt = 1, #eval.retriggers do context.retrigger_joker = eval.retriggers[rt].retrigger_card local rt_eval, rt_post = eval_card(_card, context) - if next(rt_post) then SMODS.trigger_effects({rt_post}, card) end - for key, value in pairs(rt_eval) do - if key ~= 'retriggers' then - SMODS.insert_repetitions(reps, value, _card) + if next(rt_eval) then + SMODS.insert_repetitions(reps, eval.retriggers[rt], eval.retriggers[rt].message_card or _card) + if next(rt_post) then SMODS.trigger_effects({rt_post}, card) end + for key, value in pairs(rt_eval) do + if key ~= 'retriggers' then + SMODS.insert_repetitions(reps, value, _card) + end end end end @@ -1433,10 +1571,12 @@ SMODS.calculate_repetitions = function(card, context, reps) for rt = 1, #eval.retriggers do context.retrigger_joker = eval.retriggers[rt].retrigger_card local rt_eval, rt_post = SMODS.eval_individual(area, context) - if next(rt_post) then SMODS.trigger_effects({rt_post}, card) end - for key, value in pairs(rt_eval) do - if key ~= 'retriggers' then - SMODS.insert_repetitions(reps, value, area.scored_card) + if next(rt_eval) then + if next(rt_post) then SMODS.trigger_effects({rt_post}, card) end + for key, value in pairs(rt_eval) do + if key ~= 'retriggers' then + SMODS.insert_repetitions(reps, value, area.scored_card) + end end end end @@ -1452,19 +1592,26 @@ SMODS.calculate_retriggers = function(card, context, _ret) for _, area in ipairs(SMODS.get_card_areas('jokers')) do for _, _card in ipairs(area.cards) do local eval, post = eval_card(_card, {retrigger_joker_check = true, other_card = card, other_context = context, other_ret = _ret}) - if next(post) then SMODS.trigger_effects({post}, _card) end - for key, value in pairs(eval) do - SMODS.insert_repetitions(retriggers, value, _card, 'joker_retrigger') + if next(eval) then + if next(post) then SMODS.trigger_effects({post}, _card) end + for key, value in pairs(eval) do + if not value.no_retrigger_juice then + value.retrigger_juice = card + end + SMODS.insert_repetitions(retriggers, value, _card, 'joker_retrigger') + end end end end for _, area in ipairs(SMODS.get_card_areas('individual')) do local eval, post = SMODS.eval_individual(area, {retrigger_joker_check = true, other_card = card, other_context = context, other_ret = _ret}) - if next(post) then SMODS.trigger_effects({post}, _card) end - for key, value in pairs(eval) do - if value.repetitions then - SMODS.insert_repetitions(retriggers, value, area, 'individual_retrigger') + if next(eval) then + if next(post) then SMODS.trigger_effects({post}, _card) end + for key, value in pairs(eval) do + if value.repetitions then + SMODS.insert_repetitions(retriggers, value, area, 'individual_retrigger') + end end end end @@ -1495,7 +1642,7 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) local eval, post = eval_card(_card, context) if args and args.main_scoring and eval.jokers then eval.jokers.juice_card = eval.jokers.juice_card or eval.jokers.card or _card - eval.jokers.message_card = eval.jokers.message_card or eval.jokers.card or context.other_card + eval.jokers.message_card = eval.jokers.message_card or context.other_card end local effects = {eval} @@ -1514,11 +1661,15 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) local rt_eval, rt_post = eval_card(_card, context) if args and args.main_scoring and rt_eval.jokers then rt_eval.jokers.juice_card = rt_eval.jokers.juice_card or rt_eval.jokers.card or _card - rt_eval.jokers.message_card = rt_eval.jokers.message_card or rt_eval.jokers.card or context.other_card + rt_eval.jokers.message_card = rt_eval.jokers.message_card or context.other_card + end + if next(rt_eval) then + if next(rt_eval) then + table.insert(effects, {retriggers = eval.retriggers[rt]}) + table.insert(effects, rt_eval) + for _,v in ipairs(rt_post) do effects[#effects+1] = v end + end end - table.insert(effects, {eval.retriggers[rt]}) - table.insert(effects, rt_eval) - for _,v in ipairs(rt_post) do effects[#effects+1] = v end end context.retrigger_joker = nil end @@ -1530,6 +1681,9 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) else local f = SMODS.trigger_effects(effects, _card) for k,v in pairs(f) do flags[k] = v end + if flags.numerator then context.numerator = flags.numerator end + if flags.denominator then context.denominator = flags.denominator end + if flags.cards_to_draw then context.amount = flags.cards_to_draw end end end end @@ -1541,7 +1695,22 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) for _,v in ipairs(context.scoring_hand) do scoring_map[v] = true end end for _, area in ipairs(SMODS.get_card_areas('playing_cards')) do - if area == G.play and not context.scoring_hand then goto continue end + if area == G.play and not context.scoring_hand then + -- If context is for probability, eval_card() anyway + -- This allows Seals, etc. to affect Joker probabilities during individual scoring: + -- For example; A seal can double the probability of Blood Stone hitting for the playing card it is applied to. + if context.mod_probability or context.fix_probability then + for _, card in ipairs(area.cards) do + local effects = {eval_card(card, context)} + local f = SMODS.trigger_effects(effects, card) + for k,v in pairs(f) do flags[k] = v end + if flags.numerator then context.numerator = flags.numerator end + if flags.denominator then context.denominator = flags.denominator end + if flags.cards_to_draw then context.amount = flags.cards_to_draw end + end + end + goto continue + end if not args or not args.has_area then context.cardarea = area end for _, card in ipairs(area.cards) do if not args or not args.has_area then @@ -1560,8 +1729,11 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) else local effects = {eval_card(card, context)} SMODS.calculate_quantum_enhancements(card, effects, context) - local f = SMODS.trigger_effects(effects, _card) + local f = SMODS.trigger_effects(effects, card) for k,v in pairs(f) do flags[k] = v end + if flags.numerator then context.numerator = flags.numerator end + if flags.denominator then context.denominator = flags.denominator end + if flags.cards_to_draw then context.amount = flags.cards_to_draw end end end ::continue:: @@ -1582,9 +1754,13 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) for rt = 1, #effects[1].retriggers do context.retrigger_joker = effects[1].retriggers[rt].retrigger_card local rt_eval, rt_post = SMODS.eval_individual(area, context) - table.insert(effects, {effects[1].retriggers[rt]}) - table.insert(effects, rt_eval) - for _,v in ipairs(rt_post) do effects[#effects+1] = v end + if next(rt_eval) then + if next(rt_eval) then + table.insert(effects, {retriggers = effects[1].retriggers[rt]}) + table.insert(effects, rt_eval) + for _,v in ipairs(rt_post) do effects[#effects+1] = v end + end + end end context.retrigger_joker = nil end @@ -1593,26 +1769,76 @@ function SMODS.calculate_card_areas(_type, context, return_table, args) else local f = SMODS.trigger_effects(effects, area.scored_card) for k,v in pairs(f) do flags[k] = v end + if flags.numerator then context.numerator = flags.numerator end + if flags.denominator then context.denominator = flags.denominator end end end end return flags end +-- The context stack list, structured like so; +-- SMODS.context_stack = {1: {context = [unique context 1], count = [number of times it was added consecutively]}, ...} +-- (Contexts may repeat non-consecutively, though I don't think they ever should..) +-- Allows some advanced effects, like: +-- Individual playing cards modifying probabilities checked during individual scoring, only when they're the context.other_card +-- (-> By checking the context in the stack PRIOR to the mod_probability context for the .individual / .other_card flags) +SMODS.context_stack = {} + +function SMODS.push_to_context_stack(context, func) + if not context or type(context) ~= "table" then + sendWarnMessage(('Called SMODS.push_to_context_stack with invalid context \'%s\', in function \'%s\''):format(context, func), 'Util') + end + local len = #SMODS.context_stack + if len <= 0 or SMODS.context_stack[len].context ~= context then + SMODS.context_stack[len+1] = {context = context, count = 1} + else + SMODS.context_stack[len].count = SMODS.context_stack[len].count + 1 + end +end + +function SMODS.pop_from_context_stack(context, func) + local len = #SMODS.context_stack + if len <= 0 or SMODS.context_stack[len].context ~= context then + sendWarnMessage(('Called SMODS.pop_from_context_stack with invalid context \'%s\', in function \'%s\''):format(context, func), 'Util') + else + SMODS.context_stack[len].count = SMODS.context_stack[len].count - 1 + if SMODS.context_stack[len].count <= 0 then + table.remove(SMODS.context_stack, len) + end + end +end + +function SMODS.get_previous_context() + return (SMODS.context_stack[#SMODS.context_stack-1] or {}).context +end + -- Used to calculate contexts across G.jokers, scoring_hand (if present), G.play and G.GAME.selected_back -- Hook this function to add different areas to MOST calculations -function SMODS.calculate_context(context, return_table) +function SMODS.calculate_context(context, return_table, no_resolve) + if G.STAGE ~= G.STAGES.RUN then return end + + SMODS.push_to_context_stack(context, "utils.lua : SMODS.calculate_context") + local has_area = context.cardarea and true or nil + if no_resolve then SMODS.no_resolve = true end local flags = {} context.main_eval = true flags[#flags+1] = SMODS.calculate_card_areas('jokers', context, return_table, { joker_area = true, has_area = has_area }) context.main_eval = nil flags[#flags+1] = SMODS.calculate_card_areas('playing_cards', context, return_table, { has_area = has_area }) + context.main_eval = true flags[#flags+1] = SMODS.calculate_card_areas('individual', context, return_table) + context.main_eval = nil + + if SMODS.no_resolve then SMODS.no_resolve = nil end + + SMODS.pop_from_context_stack(context, "utils.lua : SMODS.calculate_context") + if not return_table then local ret = {} - for _,f in ipairs(flags) do + for i,f in ipairs(flags) do for k,v in pairs(f) do ret[k] = v end end return ret @@ -1620,6 +1846,7 @@ function SMODS.calculate_context(context, return_table) end function SMODS.in_scoring(card, scoring_hand) + if SMODS.always_scores(card) then return true end for _, _card in pairs(scoring_hand) do if card == _card then return true end end @@ -1631,6 +1858,9 @@ function SMODS.score_card(card, context) while j <= #reps do if reps[j] ~= 1 then local _, eff = next(reps[j]) + while eff.retrigger_flag do + SMODS.calculate_effect(eff, eff.card); j = j+1; _, eff = next(reps[j]) + end SMODS.calculate_effect(eff, eff.card) percent = percent + percent_delta end @@ -1728,6 +1958,7 @@ function SMODS.calculate_end_of_round_effects(context) context.repetition = nil context.card_effects = nil + context.other_card = nil j = j + (flags.calculated and 1 or #reps) -- TARGET: effects after end of round evaluation @@ -1740,7 +1971,7 @@ function SMODS.calculate_destroying_cards(context, cards_destroyed, scoring_hand local destroyed = nil --un-highlight all cards local in_scoring = scoring_hand and SMODS.in_scoring(card, context.scoring_hand) - if scoring_hand and in_scoring then + if scoring_hand and in_scoring and not card.destroyed then -- Use index of card in scoring hand to determine pitch local m = 1 for j, _card in pairs(scoring_hand) do @@ -1766,6 +1997,7 @@ function SMODS.calculate_destroying_cards(context, cards_destroyed, scoring_hand -- TARGET: card destroyed if destroyed then + card.getting_sliced = true if SMODS.shatters(card) then card.shattered = true else @@ -1777,21 +2009,43 @@ function SMODS.calculate_destroying_cards(context, cards_destroyed, scoring_hand end function SMODS.blueprint_effect(copier, copied_card, context) - if copied_card == copier then return end + if not copied_card or copied_card == copier or copied_card.debuff or context.no_blueprint then return end + if (context.blueprint or 0) > #G.jokers.cards then return end + local old_context_blueprint = context.blueprint context.blueprint = (context.blueprint and (context.blueprint + 1)) or 1 + local old_context_blueprint_card = context.blueprint_card context.blueprint_card = context.blueprint_card or copier - if context.blueprint > #G.jokers.cards + 1 then return end + local eff_card = context.blueprint_card local other_joker_ret = copied_card:calculate_joker(context) - context.blueprint = nil - local eff_card = context.blueprint_card or copier - context.blueprint_card = nil + context.blueprint = old_context_blueprint + context.blueprint_card = old_context_blueprint_card if other_joker_ret then - other_joker_ret.card = copier + other_joker_ret.card = eff_card other_joker_ret.colour = G.C.BLUE return other_joker_ret end end +function SMODS.get_mods_scoring_targets() + local ret = {} + for _, mod in ipairs(SMODS.mod_list) do + if mod.can_load and mod.calculate and type(mod.calculate) == "function" then + table.insert(ret, mod) + end + end + return ret +end + +function SMODS.get_stake_scoring_targets() + local ret = {} + for _, stake in ipairs(G.GAME.applied_stakes or {}) do + if G.P_CENTER_POOLS.Stake[stake].calculate and type(G.P_CENTER_POOLS.Stake[stake].calculate) == "function" then + table.insert(ret, G.P_CENTER_POOLS.Stake[stake]) + end + end + return ret +end + function SMODS.get_card_areas(_type, _context) if _type == 'playing_cards' then local t = {} @@ -1811,7 +2065,14 @@ function SMODS.get_card_areas(_type, _context) local t = { { object = G.GAME.selected_back, scored_card = G.deck.cards[1] or G.deck }, } - if G.GAME.blind then t[#t+1] = { object = G.GAME.blind, scored_card = G.GAME.blind.children.animatedSprite } end + if G.GAME.blind then t[#t + 1] = { object = G.GAME.blind, scored_card = G.GAME.blind.children.animatedSprite } end + if G.GAME.challenge then t[#t + 1] = { object = SMODS.Challenges[G.GAME.challenge], scored_card = G.deck.cards[1] or G.deck } end + for _, stake in ipairs(SMODS.get_stake_scoring_targets()) do + t[#t + 1] = { object = stake, scored_card = G.deck.cards[1] or G.deck } + end + for _, mod in ipairs(SMODS.get_mods_scoring_targets()) do + t[#t + 1] = { object = mod, scored_card = G.deck.cards[1] or G.deck } + end -- TARGET: add your own individual scoring targets return t end @@ -1829,6 +2090,7 @@ function Blind:calculate(context) end function SMODS.eval_individual(individual, context) + SMODS.push_to_context_stack(context, "utils.lua : SMODS.eval_individual") local ret = {} local post_trig = {} @@ -1839,7 +2101,6 @@ function SMODS.eval_individual(individual, context) if (eff and not eff.no_retrigger) or triggered then --if type(eff) == 'table' then eff.juice_card = eff.juice_card or individual.scored_card end ret.individual = eff - if not (context.retrigger_joker_check or context.retrigger_joker) then local retriggers = SMODS.calculate_retriggers(individual.object, context, ret) if next(retriggers) then @@ -1850,6 +2111,7 @@ function SMODS.eval_individual(individual, context) SMODS.calculate_context({blueprint_card = context.blueprint_card, post_trigger = true, other_card = individual.object, other_context = context, other_ret = ret}, post_trig) end end + SMODS.pop_from_context_stack(context, "utils.lua : SMODS.eval_individual") return ret, post_trig end @@ -1941,7 +2203,7 @@ local function insert(t, res) if type(v) == 'table' and type(t[k]) == 'table' then insert(t[k], v) else - t[k] = v + t[k] = true end end end @@ -1962,7 +2224,7 @@ end G.FUNCS.can_select_from_booster = function(e) local card = e.config.ref_table local area = booster_obj and card:selectable_from_pack(booster_obj) - local edition_card_limit = card.edition and card.edition.card_limit or 0 + local edition_card_limit = card.ability.card_limit if area and #G[area].cards < G[area].config.card_limit + edition_card_limit then e.config.colour = G.C.GREEN e.config.button = 'use_card' @@ -2012,11 +2274,13 @@ function SMODS.get_next_vouchers(vouchers) return vouchers end -function SMODS.add_voucher_to_shop(key) +function SMODS.add_voucher_to_shop(key, dont_save) if key then assert(G.P_CENTERS[key], "Invalid voucher key: "..key) else key = get_next_voucher_key() - G.GAME.current_round.voucher.spawn[key] = true - G.GAME.current_round.voucher[#G.GAME.current_round.voucher + 1] = key + if not dont_save then + G.GAME.current_round.voucher.spawn[key] = true + G.GAME.current_round.voucher[#G.GAME.current_round.voucher + 1] = key + end end 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[key],{bypass_discovery_center = true, bypass_discovery_ui = true}) @@ -2030,7 +2294,7 @@ end function SMODS.change_voucher_limit(mod) G.GAME.modifiers.extra_vouchers = (G.GAME.modifiers.extra_vouchers or 0) + mod - if mod > 0 and (G.STATE == G.STATES.SHOP or G.TAROT_INTERRUPT == G.STATES.SHOP) then + if mod > 0 and G.shop then for i=1, mod do SMODS.add_voucher_to_shop() end @@ -2050,7 +2314,7 @@ end function SMODS.change_booster_limit(mod) G.GAME.modifiers.extra_boosters = (G.GAME.modifiers.extra_boosters or 0) + mod - if mod > 0 and (G.STATE == G.STATES.SHOP or G.TAROT_INTERRUPT == G.STATES.SHOP) then + if mod > 0 and G.shop then for i = 1, mod do SMODS.add_booster_to_shop() end @@ -2073,12 +2337,15 @@ end function SMODS.multiplicative_stacking(base, perma) base = (base ~= 0 and base or 1) - perma = (perma ~= 0 and perma + 1 or 1) - local ret = base * perma + local ret = base * (perma + 1) return (ret == 1 and 0) or (ret > 0 and ret) or 0 end function SMODS.smeared_check(card, suit) + if not next(find_joker('Smeared Joker')) then + return false + end + if ((card.base.suit == 'Hearts' or card.base.suit == 'Diamonds') and (suit == 'Hearts' or suit == 'Diamonds')) then return true elseif (card.base.suit == 'Spades' or card.base.suit == 'Clubs') and (suit == 'Spades' or suit == 'Clubs') then @@ -2112,17 +2379,665 @@ function SMODS.seeing_double_check(hand, suit) for k, v in pairs(suit_tally) do if hand[i]:is_suit(k) then suit_tally[k] = suit_tally[k] + 1 end end - elseif SMODS.has_any_suit(hand[i]) then - if hand[i]:is_suit('Clubs') and suit_tally["Clubs"] == 0 then suit_tally["Clubs"] = suit_tally["Clubs"] + 1 - elseif hand[i]:is_suit('Diamonds') and suit_tally["Diamonds"] == 0 then suit_tally["Diamonds"] = suit_tally["Diamonds"] + 1 - elseif hand[i]:is_suit('Spades') and suit_tally["Spades"] == 0 then suit_tally["Spades"] = suit_tally["Spades"] + 1 - elseif hand[i]:is_suit('Hearts') and suit_tally["Hearts"] == 0 then suit_tally["Hearts"] = suit_tally["Hearts"] + 1 end + end + end + for i = 1, #hand do + if SMODS.has_any_suit(hand[i]) then + if hand[i]:is_suit(suit) and suit_tally[suit] == 0 then suit_tally[suit] = suit_tally[suit] + 1 end for k, v in pairs(suit_tally) do - if k ~= "Clubs" and k ~= "Diamonds" and k ~= "Hearts" and k ~= "Spades" then - if hand[i]:is_suit(k) and suit_tally[k] == 0 then suit_tally[k] = suit_tally[k] + 1 end - end + if hand[i]:is_suit(k) and suit_tally[k] == 0 then suit_tally[k] = suit_tally[k] + 1 end end end end if saw_double(suit_tally, suit) then return true else return false end end + +function SMODS.localize_box(lines, args) + 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 = (SMODS.Fonts[part.control.f] or G.FONTS[tonumber(part.control.f)] or G.LANG.font).DESCSCALE + if G.F_MOBILE_UI then desc_scale = desc_scale*1.5 end + if 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.C, config={align = "m", colour = part.control.B and args.vars.colours[tonumber(part.control.B)] or part.control.X and loc_colour(part.control.X) or nil, r = 0.05, padding = 0.03, res = 0.15}, nodes={}} + final_line[#final_line].nodes[1] = {n=G.UIT.O, config={ + underline = part.control.u and loc_colour(part.control.u), + 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, + font = SMODS.Fonts[part.control.f] or (tonumber(part.control.f) and G.FONTS[tonumber(part.control.f)]), + scale = 0.32*(part.control.s and tonumber(part.control.s) or args.scale or 1)*desc_scale}) + } + } + elseif part.control.X or part.control.B then + final_line[#final_line+1] = {n=G.UIT.C, config={align = "m", colour = part.control.B and args.vars.colours[tonumber(part.control.B)] or loc_colour(part.control.X), r = 0.05, padding = 0.03, res = 0.15}, nodes={ + {n=G.UIT.T, config={ + text = assembled_string, + colour = part.control.V and args.vars.colours[tonumber(part.control.V)] or loc_colour(part.control.C or nil), + font = SMODS.Fonts[part.control.f] or (tonumber(part.control.f) and G.FONTS[tonumber(part.control.f)]), + underline = part.control.u and loc_colour(part.control.u), + scale = 0.32*(part.control.s and tonumber(part.control.s) or args.scale 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 not part.control.C and args.text_colour or loc_colour(part.control.C or nil, args.default_col), + font = SMODS.Fonts[part.control.f] or (tonumber(part.control.f) and G.FONTS[tonumber(part.control.f)]), + underline = part.control.u and loc_colour(part.control.u), + scale = 0.32*(part.control.s and tonumber(part.control.s) or args.scale or 1)*desc_scale},} + end + end + return final_line +end + +function SMODS.get_multi_boxes(multi_box) + local multi_boxes = {} + if multi_box then + for i, box in ipairs(multi_box) do + if i > 1 then multi_boxes[#multi_boxes+1] = {n=G.UIT.R, config={minh = 0.07}} end + local _box = desc_from_rows(box) + multi_boxes[#multi_boxes+1] = _box + end + end + return multi_boxes +end + +function SMODS.info_queue_desc_from_rows(desc_nodes, empty, maxw) + local t = {} + for k, v in ipairs(desc_nodes) do + t[#t+1] = {n=G.UIT.R, config={align = "cm", maxw = maxw}, nodes=v} + end + return {n=G.UIT.R, config={align = "cm", colour = desc_nodes.background_colour or empty and G.C.CLEAR or G.C.UI.BACKGROUND_WHITE, r = 0.1, emboss = not empty and 0.05 or nil, filler = true, main_box_flag = desc_nodes.main_box_flag and true or nil}, nodes={ + {n=G.UIT.R, config={align = "cm"}, nodes=t} + }} +end + +function SMODS.destroy_cards(cards, bypass_eternal, immediate, skip_anim) + if not cards[1] then + cards = {cards} + end + local glass_shattered = {} + local playing_cards = {} + for _, card in ipairs(cards) do + if bypass_eternal or not SMODS.is_eternal(card, {destroy_cards = true}) then + card.getting_sliced = true + if SMODS.shatters(card) then + card.shattered = true + glass_shattered[#glass_shattered + 1] = card + else + card.destroyed = true + end + if card.base.name then + playing_cards[#playing_cards + 1] = card + end + card.skip_destroy_animation = skip_anim + end + end + + check_for_unlock{type = 'shatter', shattered = glass_shattered} + + if next(playing_cards) then SMODS.calculate_context({scoring_hand = cards, remove_playing_cards = true, removed = playing_cards}) end + + for i = 1, #cards do + if immediate then + if cards[i].shattered then + cards[i]:shatter() + elseif cards[i].destroyed then + cards[i]:start_dissolve() + end + else + G.E_MANAGER:add_event(Event({ + func = function() + if cards[i].shattered then + cards[i]:shatter() + elseif cards[i].destroyed then + cards[i]:start_dissolve() + end + return true + end + })) + end + end +end + +-- Hand Limit API +SMODS.hand_limit_strings = {play = '', discard = ''} +function SMODS.change_play_limit(mod) + G.GAME.starting_params.play_limit = G.GAME.starting_params.play_limit + mod + if G.GAME.starting_params.play_limit < 1 then + sendErrorMessage('Play limit is less than 1', 'HandLimitAPI') + end + G.hand.config.highlighted_limit = math.max(G.GAME.starting_params.discard_limit, G.GAME.starting_params.play_limit, 5) + SMODS.update_hand_limit_text(true) +end + +function SMODS.change_discard_limit(mod) + G.GAME.starting_params.discard_limit = G.GAME.starting_params.discard_limit + mod + if G.GAME.starting_params.discard_limit < 0 then + sendErrorMessage('Discard limit is less than 0', 'HandLimitAPI') + end + G.hand.config.highlighted_limit = math.max(G.GAME.starting_params.discard_limit, G.GAME.starting_params.play_limit, 5) + SMODS.update_hand_limit_text(nil, true) +end + +function SMODS.update_hand_limit_text(play, discard) + if play then SMODS.hand_limit_strings.play = G.GAME.starting_params.play_limit ~= 5 and localize('b_limit') .. math.max(1, G.GAME.starting_params.play_limit) or '' end + if discard then SMODS.hand_limit_strings.discard = G.GAME.starting_params.discard_limit ~= 5 and localize('b_limit') .. math.max(0, G.GAME.starting_params.discard_limit) or '' end +end + +function SMODS.draw_cards(hand_space) + if not (G.STATE == G.STATES.TAROT_PACK or G.STATE == G.STATES.SPECTRAL_PACK or G.STATE == G.STATES.SMODS_BOOSTER_OPENED) and + G.hand.config.card_limit <= 0 and #G.hand.cards == 0 then + G.STATE = G.STATES.GAME_OVER; G.STATE_COMPLETE = false + return true + end + + local flags = SMODS.calculate_context({drawing_cards = true, amount = hand_space}) + hand_space = math.min(#G.deck.cards, flags.cards_to_draw or hand_space) + delay(0.3) + SMODS.drawn_cards = {} + for i=1, hand_space do --draw cards from deckL + if G.STATE == G.STATES.TAROT_PACK or G.STATE == G.STATES.SPECTRAL_PACK then + draw_card(G.deck,G.hand, i*100/hand_space,'up', true) + else + draw_card(G.deck,G.hand, i*100/hand_space,'up', true) + end + end + G.E_MANAGER:add_event(Event({ + trigger = 'before', + delay = 0.4, + func = function() + if #SMODS.drawn_cards > 0 then + SMODS.calculate_context({first_hand_drawn = not G.GAME.current_round.any_hand_drawn and G.GAME.facing_blind, + hand_drawn = G.GAME.facing_blind and SMODS.drawn_cards, + other_drawn = not G.GAME.facing_blind and SMODS.drawn_cards}) + SMODS.drawn_cards = {} + if G.GAME.facing_blind then G.GAME.current_round.any_hand_drawn = true end + end + return true + end + })) +end + +function SMODS.showman(card_key) + if SMODS.create_card_allow_duplicates or next(SMODS.find_card('j_ring_master')) then + return true + end + return false +end + +function SMODS.four_fingers(hand_type) + if next(SMODS.find_card('j_four_fingers')) then + return 4 + end + return 5 +end + +function SMODS.shortcut() + if next(SMODS.find_card('j_shortcut')) then + return true + end + return false +end + +function SMODS.wrap_around_straight() + return false +end + +function SMODS.merge_effects(...) + local t = {} + for _, v in ipairs({...}) do + for _, vv in ipairs(v) do + if vv == true or (type(vv) == "table" and next(vv)) then + table.insert(t, vv) + end + end + end + local ret = table.remove(t, 1) + ret = ret == true and { remove = true } or ret + local current = ret + for _, eff in ipairs(t) do + assert(eff == true or type(eff) == 'table', ("\"%s\" is not a valid calculate return."):format(tostring(eff))) + while current.extra ~= nil do + if current.extra == true then + current.extra = { remove = true } + end + assert(type(current.extra) == 'table', ("\"%s\" is not a valid calculate return."):format(tostring(current.extra))) + current = current.extra + end + current.extra = eff == true and { remove = true } or eff + end + return ret +end + +function SMODS.get_probability_vars(trigger_obj, base_numerator, base_denominator, identifier, from_roll, no_mod) + if not G.jokers then return base_numerator, base_denominator end + if no_mod then return base_numerator, base_denominator end + local additive = SMODS.calculate_context({mod_probability = true, from_roll = from_roll, trigger_obj = trigger_obj, identifier = identifier, numerator = base_numerator, denominator = base_denominator}, nil, not from_roll) + additive.numerator = (additive.numerator or base_numerator) * ((G.GAME and G.GAME.probabilities.normal or 1) / (2 ^ #SMODS.find_card('j_oops'))) + local fixed = SMODS.calculate_context({fix_probability = true, from_roll = from_roll, trigger_obj = trigger_obj, identifier = identifier, numerator = additive.numerator or base_numerator, denominator = additive.denominator or base_denominator}, nil, not from_roll) + return fixed.numerator or additive.numerator or base_numerator, fixed.denominator or additive.denominator or base_denominator +end + +function SMODS.pseudorandom_probability(trigger_obj, seed, base_numerator, base_denominator, identifier, no_mod) + local numerator, denominator = SMODS.get_probability_vars(trigger_obj, base_numerator, base_denominator, identifier or seed, true, no_mod) + local result = pseudorandom(seed) < numerator / denominator + SMODS.post_prob = SMODS.post_prob or {} + SMODS.post_prob[#SMODS.post_prob+1] = {pseudorandom_result = true, result = result, trigger_obj = trigger_obj, numerator = numerator, denominator = denominator, identifier = identifier or seed} + return result +end + +function SMODS.is_poker_hand_visible(handname) + if SMODS.PokerHands[handname] and SMODS.PokerHands[handname].visible and type(SMODS.PokerHands[handname].visible) == "function" then + return not not SMODS.PokerHands[handname]:visible() + end + assert(G.GAME.hands[handname], "handname '" .. handname .. "' not found!") + return not not SMODS.PokerHands[handname] and G.GAME.hands[handname].visible +end + +G.FUNCS.update_blind_debuff_text = function(e) + if not e.config.object then return end + local new_str = SMODS.debuff_text or G.GAME.blind:get_loc_debuff_text() + if new_str ~= e.config.object.string then + e.config.object.config.string = {new_str} + e.config.object:update_text(true) + e.UIBox:recalculate() + end +end + +function Card:should_hide_front() + return self.ability.effect == 'Stone Card' or self.config.center.replace_base_card +end + +function SMODS.is_eternal(card, trigger) + local calc_return = {} + local ovr_compat = false + local ret = false + if not trigger then trigger = {} end + SMODS.calculate_context({check_eternal = true, other_card = card, trigger = trigger, no_blueprint = true,}, calc_return) + for _,eff in pairs(calc_return) do + for _,tab in pairs(eff) do + if tab.no_destroy then --Reuses key from context.joker_type_destroyed + ret = true + if type(tab.no_destroy) == 'table' then + if tab.no_destroy.override_compat then ovr_compat = true end + end + end + end + end + if card.ability.eternal then ret = true end + if not card.config.center.eternal_compat and not ovr_compat then ret = false end + return ret +end + +-- Scoring Calculation API +function SMODS.set_scoring_calculation(key) + G.GAME.current_scoring_calculation = SMODS.Scoring_Calculations[key]:new() +end + +G.FUNCS.SMODS_scoring_calculation_function = function(e) + local first = false + if not (e.config.current_scoring_calculation and e.config.current_scoring_calculation == G.GAME.current_scoring_calculation.key) then + first = true + local scale = 0.4 + e.children[1].children[2]:remove() + e.children[1].children[2] = nil + if G.GAME.current_scoring_calculation.replace_ui then + e.children[1].UIBox:add_child(G.GAME.current_scoring_calculation:replace_ui(), e.children[1]) + else + e.children[1].UIBox:add_child(SMODS.GUI.hand_chips_container(scale), e.children[1]) + end + e.config.current_scoring_calculation = G.GAME.current_scoring_calculation.key + end + + local container = e.children[1].children[2] + local chip_display = container.UIBox:get_UIE_by_ID('hand_chips_container') + local operator = container.UIBox:get_UIE_by_ID('hand_operator_container') + local mult_display = container.UIBox:get_UIE_by_ID('hand_mult_container') + + if G.GAME.current_scoring_calculation.update_ui then + G.GAME.current_scoring_calculation:update_ui(container, chip_display, mult_display, operator) + else + if G.GAME.current_scoring_calculation.text and operator then + operator.children[1].config.text = type(G.GAME.current_scoring_calculation.text) == 'function' and G.GAME.current_scoring_calculation:text() or G.GAME.current_scoring_calculation.text + end + if G.GAME.current_scoring_calculation.colour and operator then + operator.children[1].config.colour = type(G.GAME.current_scoring_calculation.colour) == 'function' and G.GAME.current_scoring_calculation:colour() or G.GAME.current_scoring_calculation.colour + end + if operator and (type(G.GAME.current_scoring_calculation.colour) == 'function' or type(G.GAME.current_scoring_calculation.text) == 'function') then operator.UIBox:recalculate() end + end +end + +SMODS.calculate_round_score = function(flames) + if not G.GAME.current_scoring_calculation then return 0 end + return G.GAME.current_scoring_calculation:func(SMODS.get_scoring_parameter('chips', flames), SMODS.get_scoring_parameter('mult', flames), flames) +end + +function SMODS.get_scoring_parameter(key, flames) + if flames then return G.GAME.current_round.current_hand[key] end + return SMODS.Scoring_Parameters[key].current or SMODS.Scoring_Parameters[key].default_value +end + + +-- Adds tag_triggered context +local tag_apply = Tag.apply_to_run +function Tag:apply_to_run(_context) + local res = tag_apply(self, _context) + if self.triggered and not self.triggered_calc then + SMODS.calculate_context({tag_triggered = self}) + self.triggered_calc = true + end + return res +end + +function SMODS.scale_card(card, args) + if not G.deck then return end + if not args.operation then args.operation = "+" end + args.block_overrides = args.block_overrides or {} + args.ref_table = args.ref_table or card.ability.extra + args.scalar_table = args.scalar_table or args.ref_table + local initial = args.ref_table[args.ref_value] + local scalar_value = args.scalar_table[args.scalar_value] + if args.operation == '-' and scalar_value < 0 then scalar_value = scalar_value * -1 end + local scaling_message = args.scaling_message + local scaling_responses = {} + for _, area in ipairs(SMODS.get_card_areas('jokers')) do + for _, _card in ipairs(area.cards) do + local obj = _card.config.center + if obj.calc_scaling and type(obj.calc_scaling) == "function" then + local ret = obj:calc_scaling(_card, card, initial, scalar_value, args) + if ret then + if ret.override_value and not args.block_overrides.value then initial = ret.override_value.value; SMODS.calculate_effect(ret.override_value, _card) end + if ret.override_scalar_value and not args.block_overrides.scalar then scalar_value = ret.override_scalar_value.value; SMODS.calculate_effect(ret.override_scalar_value, _card) end + if ret.override_message and not args.block_overrides.message then scaling_message = SMODS.merge_defaults(ret.override_message, scaling_message) end + if ret.post then ret.post.source = _card; scaling_responses[#scaling_responses + 1] = ret.post end + SMODS.calculate_effect(ret, _card) + end + end + end + end + + if type(args.operation) == 'function' then + args.operation(args.ref_table, args.ref_value, initial, scalar_value) + elseif args.operation == 'X' then + SMODS.multiplicative_scaling(args.ref_table, args.ref_value, initial, scalar_value) + elseif args.operation == '-' then + SMODS.additive_scaling(args.ref_table, args.ref_value, initial, -1 * scalar_value) + else + SMODS.additive_scaling(args.ref_table, args.ref_value, initial, scalar_value) + end + + scaling_message = scaling_message or { + message = localize(args.message_key and {type='variable',key=args.message_key,vars={args.message_key =='a_xmult' and args.ref_table[args.ref_value] or scalar_value}} or 'k_upgrade_ex'), + colour = args.message_colour or G.C.FILTER + } + if next(scaling_message) and not args.no_message then + SMODS.calculate_effect(scaling_message, card) + end + for _, ret in ipairs(scaling_responses) do + SMODS.calculate_effect(ret, ret.source) + end +end + +function SMODS.additive_scaling(ref_table, ref_value, initial, modifier) + ref_table[ref_value] = initial + modifier +end + +function SMODS.multiplicative_scaling(ref_table, ref_value, initial, modifier) + ref_table[ref_value] = initial * modifier +end + +function SMODS.quip(quip_type) + if not quip_type then return nil end + local pool = {} + local total_weight = 0 + for k, v in pairs(SMODS.JimboQuips) do + local add = true + local in_pool, pool_opts, deck_pool_opts, mod_pool_opts + if v.filter and type(v.filter) == 'function' then + in_pool, pool_opts = v:filter(quip_type) + end + local deck = G.P_CENTERS[G.GAME.selected_back.effect.center.key] or SMODS.Centers[G.GAME.selected_back.effect.center.key] + if deck and deck.quip_filter and type(deck.quip_filter) == 'function' then + add, deck_pool_opts = deck.quip_filter(v, quip_type) + end + for _, mod in ipairs(SMODS.mod_list) do + if mod.can_load and mod.quip_filter and type(mod.quip_filter) == "function" then + local mod_add + mod_add, mod_pool_opts = mod.quip_filter(v, quip_type) + add = add and mod_add + end + end + if v.filter and type(v.filter) == 'function' then + add = in_pool and (add or (mod_pool_opts and mod_pool_opts.override_base_checks) or (deck_pool_opts and deck_pool_opts.override_base_checks) or (pool_opts and pool_opts.override_base_checks)) + end + if v.type and v.type ~= quip_type then + add = false + end + if add then + local weight = (mod_pool_opts and mod_pool_opts.weight and math.max(1, math.floor(mod_pool_opts.weight))) or (deck_pool_opts and deck_pool_opts.weight and math.max(1, math.floor(deck_pool_opts.weight))) or (pool_opts and pool_opts.weight and math.max(1, math.floor(pool_opts.weight))) or 1 + pool[#pool+1] = {quip = v, weight = weight} + total_weight = total_weight + weight + end + end + local quip_poll = pseudorandom(quip_type) + local it = 0 + for _, v in ipairs(pool) do + it = it + v.weight + if it/total_weight >= quip_poll then + local args = {} + if v.quip.extra then + if type(v.quip.extra) == 'function' then + args = v.quip.extra() + else + args = v.quip.extra + end + end + return v.quip.key, args + end + end +end + + +local ref_challenge_desc = G.UIDEF.challenge_description_tab +function G.UIDEF.challenge_description_tab(args) + args = args or {} + + if args._tab == 'Restrictions' then + local challenge = G.CHALLENGES[args._id] + if challenge.restrictions then + if challenge.restrictions.banned_cards and type(challenge.restrictions.banned_cards) == 'function' then + challenge.restrictions.banned_cards = challenge.restrictions.banned_cards() + end + + if challenge.restrictions.banned_tags and type(challenge.restrictions.banned_tags) == 'function' then + challenge.restrictions.banned_tags = challenge.restrictions.banned_tags() + end + + if challenge.restrictions.banned_other and type(challenge.restrictions.banned_other) == 'function' then + challenge.restrictions.banned_other = challenge.restrictions.banned_other() + end + end + end + + return ref_challenge_desc(args) +end +function SMODS.localize_perma_bonuses(specific_vars, desc_nodes) + if specific_vars and specific_vars.bonus_x_chips then + localize{type = 'other', key = 'card_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_x_chips}} + end + if specific_vars and specific_vars.bonus_mult then + localize{type = 'other', key = 'card_extra_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_mult)}} + end + if specific_vars and specific_vars.bonus_x_mult then + localize{type = 'other', key = 'card_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_x_mult}} + end + if specific_vars and specific_vars.bonus_h_chips then + localize{type = 'other', key = 'card_extra_h_chips', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_chips)}} + end + if specific_vars and specific_vars.bonus_x_chips then + localize{type = 'other', key = 'card_h_x_chips', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_chips}} + end + if specific_vars and specific_vars.bonus_h_mult then + localize{type = 'other', key = 'card_extra_h_mult', nodes = desc_nodes, vars = {SMODS.signed(specific_vars.bonus_h_mult)}} + end + if specific_vars and specific_vars.bonus_h_x_mult then + localize{type = 'other', key = 'card_h_x_mult', nodes = desc_nodes, vars = {specific_vars.bonus_h_x_mult}} + end + if specific_vars and specific_vars.bonus_p_dollars then + localize{type = 'other', key = 'card_extra_p_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_p_dollars)}} + end + if specific_vars and specific_vars.bonus_h_dollars then + localize{type = 'other', key = 'card_extra_h_dollars', nodes = desc_nodes, vars = {SMODS.signed_dollars(specific_vars.bonus_h_dollars)}} + end + if specific_vars and specific_vars.bonus_repetitions then + localize{type = 'other', key = 'card_extra_repetitions', nodes = desc_nodes, vars = {specific_vars.bonus_repetitions, localize(specific_vars.bonus_repetitions > 1 and 'b_retrigger_plural' or 'b_retrigger_single')}} + end +end + +local ease_dollar_ref = ease_dollars +function ease_dollars(mod, instant) + ease_dollar_ref(mod, instant) + SMODS.calculate_context({ + money_altered = true, + amount = mod, + from_shop = (G.STATE == G.STATES.SHOP or G.STATE == G.STATES.SMODS_BOOSTER_OPENED or G.STATE == G.STATES.SMODS_REDEEM_VOUCHER) or nil, + from_consumeable = (G.STATE == G.STATES.PLAY_TAROT) or nil, + from_scoring = (G.STATE == G.STATES.HAND_PLAYED) or nil, + }) +end +function SMODS.add_to_pool(prototype_obj, args) + if type(prototype_obj.in_pool) == "function" then + return prototype_obj:in_pool(args) + end + return true +end + + +function Card:is_rarity(rarity) + if self.ability.set ~= "Joker" then return false end + local rarities = {"Common", "Uncommon", "Rare", "Legendary"} + rarity = rarities[rarity] or rarity + local own_rarity = rarities[self.config.center.rarity] or self.config.center.rarity + return own_rarity == rarity or SMODS.Rarities[own_rarity] == rarity +end + +function UIElement:draw_pixellated_under(_type, _parallax, _emboss, _progress) + if not self.pixellated_rect or + #self.pixellated_rect[_type].vertices < 1 or + _parallax ~= self.pixellated_rect.parallax or + self.pixellated_rect.w ~= self.VT.w or + self.pixellated_rect.h ~= self.VT.h or + self.pixellated_rect.sw ~= self.shadow_parrallax.x or + self.pixellated_rect.sh ~= self.shadow_parrallax.y or + self.pixellated_rect.progress ~= (_progress or 1) + then + self.pixellated_rect = { + w = self.VT.w, + h = self.VT.h, + sw = self.shadow_parrallax.x, + sh = self.shadow_parrallax.y, + progress = (_progress or 1), + fill = {vertices = {}}, + shadow = {vertices = {}}, + line = {vertices = {}}, + emboss = {vertices = {}}, + line_emboss = {vertices = {}}, + parallax = _parallax + } + local ext_up = self.config.ext_up and self.config.ext_up*G.TILESIZE or 0 + local totw, toth = self.VT.w*G.TILESIZE, (self.VT.h + math.abs(ext_up)/G.TILESIZE)*G.TILESIZE + + local vertices = { + totw,toth+ext_up, + 0, toth+ext_up, + 0, toth+ext_up+0.5, + totw,toth+ext_up+0.5 + } + for k, v in ipairs(vertices) do + if k%2 == 1 and v > totw*self.pixellated_rect.progress then v = totw*self.pixellated_rect.progress end + self.pixellated_rect.fill.vertices[k] = v + if k > 4 then + self.pixellated_rect.line.vertices[k-4] = v + if _emboss then + self.pixellated_rect.line_emboss.vertices[k-4] = v + (k%2 == 0 and -_emboss*self.shadow_parrallax.y or -0.7*_emboss*self.shadow_parrallax.x) + end + end + if k%2 == 0 then + self.pixellated_rect.shadow.vertices[k] = v -self.shadow_parrallax.y*_parallax + if _emboss then + self.pixellated_rect.emboss.vertices[k] = v + _emboss*G.TILESIZE + end + else + self.pixellated_rect.shadow.vertices[k] = v -self.shadow_parrallax.x*_parallax + if _emboss then + self.pixellated_rect.emboss.vertices[k] = v + end + end + end + end + love.graphics.polygon("fill", self.pixellated_rect.fill.vertices) + +end + +function CardArea:count_extra_slots_used(cards) + local slots = #cards + if (self.config.type == 'joker' or self.config.type == 'hand') and not self.config.fixed_limit then + for _, card in ipairs(cards) do + slots = slots + card.ability.extra_slots_used + end + end + return slots +end + +function SMODS.should_handle_limit(area) + if (area.config.type == 'joker' or area.config.type == 'hand') and not area.config.fixed_limit then + return true + end +end + +function CardArea:handle_card_limit(card_limit, card_slots) + if SMODS.should_handle_limit(self) then + card_limit = card_limit or 0 + card_slots = card_slots or 0 + if card_limit ~= 0 then + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = function() + self.config.card_limit = self.config.card_limit + card_limit + return true + end + })) + end + if card_slots ~= 0 then + G.E_MANAGER:add_event(Event({ + trigger = 'immediate', + func = function() + self.config.no_true_limit = true + self.config.card_limit = self.config.card_limit - card_slots + self.config.no_true_limit = false + return true + end + })) + + end + if G.hand and self == G.hand and card_limit - card_slots > 0 then + if G.STATE == G.STATES.SELECTING_HAND then G.FUNCS.draw_from_deck_to_hand(math.min(card_limit - card_slots, (self.config.card_limit + card_limit - card_slots) - #self.cards)) end + check_for_unlock({type = 'min_hand_size'}) + end + end +end diff --git a/Steamodded/version.lua b/Steamodded/version.lua index a6711c8..238bf80 100644 --- a/Steamodded/version.lua +++ b/Steamodded/version.lua @@ -1 +1 @@ -return "1.0.0~BETA-0406a-STEAMODDED" +return "1.0.0~BETA-0827c-STEAMODDED" \ No newline at end of file diff --git a/Talisman/.gitattributes b/Talisman/.gitattributes deleted file mode 100644 index dfe0770..0000000 --- a/Talisman/.gitattributes +++ /dev/null @@ -1,2 +0,0 @@ -# Auto detect text files and perform LF normalization -* text=auto diff --git a/Talisman/.gitignore b/Talisman/.gitignore deleted file mode 100644 index b65a9d4..0000000 --- a/Talisman/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -config.lua -.vscode \ No newline at end of file diff --git a/Talisman/LICENSE b/Talisman/LICENSE new file mode 100644 index 0000000..f288702 --- /dev/null +++ b/Talisman/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 +. diff --git a/Talisman/README.md b/Talisman/README.md index eadcb02..fd39717 100644 --- a/Talisman/README.md +++ b/Talisman/README.md @@ -5,11 +5,12 @@ The "BigNum" representation used by Talisman is a modified version of [this](htt The "OmegaNum" representation used by Talisman is a port of [OmegaNum.js](https://github.com/Naruyoko/OmegaNum.js/blob/master/OmegaNum.js) by [Mathguy23](https://github.com/Mathguy23) ## Installation -Talisman requires [Lovely](https://github.com/ethangreen-dev/lovely-injector) to be installed in order to be loaded by Balatro. The code for Talisman must be installed in `%AppData%/Balatro/Mods/Talisman`. +Talisman requires [Lovely](https://github.com/ethangreen-dev/lovely-injector) to be installed in order to be loaded by Balatro. ## Limitations - High scores will not be saved to your profile (this is to prevent your profile save from being incompatible with an unmodified instance of Balatro) - Savefiles created/opened with Talisman aren't backwards-compatible with unmodified versions of Balatro. - Depending on the amount of retriggers, there may be lag when computing a score with Talisman. -- The largest ante before score requirements reach the new limit is approximately 2e153. -- When using Talisman with other mods, comparison operations with numbers used by scoring will not work by default (these must be handled by the mod developer). +- The largest ante before the new limit is approximately 1e300 due to BigNumber antes not being supported. +- When using Talisman with other mods because of how Talisman works, comparison operations with numbers used by scoring will not work by default, a lot of interactions without explicit support will break with Talisman enabled. +- [Luajit2 (Balatro Discord)](https://discord.com/channels/1116389027176787968/1336473631483760791) can be used to mitigate some of the issues but it will not fix everything. diff --git a/Talisman/big-num/bignumber.lua b/Talisman/big-num/bignumber.lua index 6ca6e6e..968027b 100644 --- a/Talisman/big-num/bignumber.lua +++ b/Talisman/big-num/bignumber.lua @@ -177,6 +177,10 @@ function Big:round() end end +function Big:arraySize() + return 1 +end + function Big:floor() if self.e > 100 then return self end return Big:new(math.floor(self:to_number())) diff --git a/Talisman/big-num/notations.lua b/Talisman/big-num/notations.lua index 94d8cde..26a778f 100644 --- a/Talisman/big-num/notations.lua +++ b/Talisman/big-num/notations.lua @@ -1,18 +1,18 @@ local lovely = require("lovely") local nativefs = require("nativefs") Notations = { - BaseLetterNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/baseletternotation.lua")(), - LetterNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/letternotation.lua")(), - CyrillicNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/cyrillicnotation.lua")(), - GreekNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/greeknotation.lua")(), - HebrewNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/hebrewnotation.lua")(), - ScientificNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/scientificnotation.lua")(), - EngineeringNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/engineeringnotation.lua")(), - BaseStandardNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/basestandardnotation.lua")(), - StandardNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/standardnotation.lua")(), - ThousandNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/thousandnotation.lua")(), - DynamicNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/dynamicnotation.lua")(), - Balatro = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/Balatro.lua")(), + BaseLetterNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/baseletternotation.lua")(), + LetterNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/letternotation.lua")(), + CyrillicNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/cyrillicnotation.lua")(), + GreekNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/greeknotation.lua")(), + HebrewNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/hebrewnotation.lua")(), + ScientificNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/scientificnotation.lua")(), + EngineeringNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/engineeringnotation.lua")(), + BaseStandardNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/basestandardnotation.lua")(), + StandardNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/standardnotation.lua")(), + ThousandNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/thousandnotation.lua")(), + DynamicNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/dynamicnotation.lua")(), + Balatro = nativefs.load(Talisman.mod_path.."/big-num/notations/Balatro.lua")(), } return Notations diff --git a/Talisman/big-num/notations/Balatro.lua b/Talisman/big-num/notations/Balatro.lua index ef70a4a..7e7757e 100644 --- a/Talisman/big-num/notations/Balatro.lua +++ b/Talisman/big-num/notations/Balatro.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() BalaNotation = {} BalaNotation.__index = BalaNotation BalaNotation.__tostring = function () @@ -15,10 +15,11 @@ end function BalaNotation:format(n, places) --vanilla balatro number_format function basically local function e_ify(num) + --if not num then return "0" end if type(num) == "table" then num = num:to_number() end - if num >= 10^6 then + if (num or 0) >= 10^6 then local x = string.format("%.4g",num) local fac = math.floor(math.log(tonumber(x), 10)) return string.format("%.3f",x/(10^fac))..'e'..fac @@ -36,12 +37,12 @@ function BalaNotation:format(n, places) local mantissa = 10^(n.array[1]-math.floor(n.array[1])) mantissa = math.floor(mantissa*10^places+0.5)/10^places local exponent = math.floor(n.array[1]) - return mantissa.."e"..e_ify(exponent) + return (n.sign == -1 and "-" or "")..mantissa.."e"..e_ify(exponent) else local exponent = math.floor(math.log(n.array[1],10)) local mantissa = n.array[1]/10^exponent mantissa = math.floor(mantissa*10^places+0.5)/10^places - return mantissa.."e"..e_ify(exponent) + return (n.sign == -1 and "-" or "")..mantissa.."e"..e_ify(exponent) end elseif to_big(n:log10()) < to_big(10)^1000000 then --e1.234e56789 @@ -54,32 +55,34 @@ function BalaNotation:format(n, places) local mantissa = 10^(n.array[1]-math.floor(n.array[1])) mantissa = math.floor(mantissa*10^places+0.5)/10^places local exponent = math.floor(n.array[1]) - return "e"..mantissa.."e"..e_ify(exponent) + return (n.sign == -1 and "-" or "").."e"..mantissa.."e"..e_ify(exponent) else local exponent = math.floor(math.log(n.array[1],10)) local mantissa = n.array[1]/10^exponent mantissa = math.floor(mantissa*10^places+0.5)/10^places - return "e"..mantissa.."e"..e_ify(exponent) + return (n.sign == -1 and "-" or "").."e"..mantissa.."e"..e_ify(exponent) end + elseif n:isNaN() then + return "nan" elseif not n.array or not (n.isFinite and n:isFinite()) then return "Infinity" - elseif n.array[2] and #n.array == 2 and n.array[2] <= 8 then + elseif n.array[2] and n:arraySize() == 2 and n.array[2] <= 8 then --eeeeeee1.234e56789 local mantissa = 10^(n.array[1]-math.floor(n.array[1])) mantissa = math.floor(mantissa*10^places+0.5)/10^places local exponent = math.floor(n.array[1]) - return string.rep("e", n.array[2]-1)..mantissa.."e"..e_ify(exponent) - elseif #n.array < 8 then + return (n.sign == -1 and "-" or "")..string.rep("e", n.array[2]-1)..mantissa.."e"..e_ify(exponent) + elseif n:arraySize() < 8 then --e12#34#56#78 - local r = "e"..e_ify(math.floor(n.array[1]*10^places+0.5)/10^places).."#"..e_ify(n.array[2]) - for i = 3, #n.array do - r = r.."#"..e_ify(n.array[i]+1) + local r = (n.sign == -1 and "-e" or "e")..e_ify(math.floor(n.array[1]*10^places+0.5)/10^places).."#"..e_ify(n.array[2] or 1) + for i = 3, n:arraySize() do + r = r.."#"..e_ify((n.array[i] or 0)+1) end return r else --e12#34##5678 - return "e"..e_ify(math.floor(n.array[1]*10^places+0.5)/10^places).."#"..e_ify(n.array[#n.array]).."##"..e_ify(#n.array-2) + return (n.sign == -1 and "-e" or "e")..e_ify(math.floor(n.array[1]*10^places+0.5)/10^places).."#"..e_ify(n.array[n:arraySize()] or 0).."##"..e_ify(n:arraySize()-2) end end -return BalaNotation +return BalaNotation \ No newline at end of file diff --git a/Talisman/big-num/notations/baseletternotation.lua b/Talisman/big-num/notations/baseletternotation.lua index 998ca4d..b763597 100644 --- a/Talisman/big-num/notations/baseletternotation.lua +++ b/Talisman/big-num/notations/baseletternotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() BaseLetterNotation = {} BaseLetterNotation.__index = BaseLetterNotation diff --git a/Talisman/big-num/notations/basestandardnotation.lua b/Talisman/big-num/notations/basestandardnotation.lua index f0aa9f5..0c5687b 100644 --- a/Talisman/big-num/notations/basestandardnotation.lua +++ b/Talisman/big-num/notations/basestandardnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() BaseStandardNotation = {} BaseStandardNotation.__index = BaseStandardNotation BaseStandardNotation.__tostring = function (notation) diff --git a/Talisman/big-num/notations/cyrillicnotation.lua b/Talisman/big-num/notations/cyrillicnotation.lua index 230d03b..8a31e5b 100644 --- a/Talisman/big-num/notations/cyrillicnotation.lua +++ b/Talisman/big-num/notations/cyrillicnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -BaseLetterNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/baseletternotation.lua")() +BaseLetterNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/baseletternotation.lua")() CyrillicNotation = {} CyrillicNotation.__index = LetterNotation diff --git a/Talisman/big-num/notations/dynamicnotation.lua b/Talisman/big-num/notations/dynamicnotation.lua index df5a17d..b626525 100644 --- a/Talisman/big-num/notations/dynamicnotation.lua +++ b/Talisman/big-num/notations/dynamicnotation.lua @@ -1,7 +1,7 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() -ThousandNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/thousandnotation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() +ThousandNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/thousandnotation.lua")() DynamicNotation = {} DynamicNotation.__index = DynamicNotation diff --git a/Talisman/big-num/notations/engineeringnotation.lua b/Talisman/big-num/notations/engineeringnotation.lua index 98f847f..fefadc9 100644 --- a/Talisman/big-num/notations/engineeringnotation.lua +++ b/Talisman/big-num/notations/engineeringnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() EngineeringNotation = {} EngineeringNotation.__index = EngineeringNotation diff --git a/Talisman/big-num/notations/greeknotation.lua b/Talisman/big-num/notations/greeknotation.lua index 9f6099a..b4e4e57 100644 --- a/Talisman/big-num/notations/greeknotation.lua +++ b/Talisman/big-num/notations/greeknotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -BaseLetterNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/baseletternotation.lua")() +BaseLetterNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/baseletternotation.lua")() GreekNotation = {} GreekNotation.__index = LetterNotation diff --git a/Talisman/big-num/notations/hebrewnotation.lua b/Talisman/big-num/notations/hebrewnotation.lua index e93eb73..f00eacb 100644 --- a/Talisman/big-num/notations/hebrewnotation.lua +++ b/Talisman/big-num/notations/hebrewnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -BaseLetterNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/baseletternotation.lua")() +BaseLetterNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/baseletternotation.lua")() HebrewNotation = {} HebrewNotation.__index = LetterNotation diff --git a/Talisman/big-num/notations/letternotation.lua b/Talisman/big-num/notations/letternotation.lua index 473661e..92b6543 100644 --- a/Talisman/big-num/notations/letternotation.lua +++ b/Talisman/big-num/notations/letternotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -BaseLetterNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/baseletternotation.lua")() +BaseLetterNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/baseletternotation.lua")() LetterNotation = {} LetterNotation.__index = LetterNotation diff --git a/Talisman/big-num/notations/scientificnotation.lua b/Talisman/big-num/notations/scientificnotation.lua index 005d563..9f24224 100644 --- a/Talisman/big-num/notations/scientificnotation.lua +++ b/Talisman/big-num/notations/scientificnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() ScientificNotation = {} ScientificNotation.__index = ScientificNotation ScientificNotation.__tostring = function () diff --git a/Talisman/big-num/notations/standardnotation.lua b/Talisman/big-num/notations/standardnotation.lua index 6b2fe82..783dd76 100644 --- a/Talisman/big-num/notations/standardnotation.lua +++ b/Talisman/big-num/notations/standardnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -BaseStandardNotation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/basestandardnotation.lua")() +BaseStandardNotation = nativefs.load(Talisman.mod_path.."/big-num/notations/basestandardnotation.lua")() StandardNotation = {} StandardNotation.__index = StandardNotation diff --git a/Talisman/big-num/notations/thousandnotation.lua b/Talisman/big-num/notations/thousandnotation.lua index f6ca0c3..5a66378 100644 --- a/Talisman/big-num/notations/thousandnotation.lua +++ b/Talisman/big-num/notations/thousandnotation.lua @@ -1,6 +1,6 @@ local lovely = require("lovely") local nativefs = require("nativefs") -Notation = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations/notation.lua")() +Notation = nativefs.load(Talisman.mod_path.."/big-num/notations/notation.lua")() ThousandNotation = {} ThousandNotation.__index = ThousandNotation diff --git a/Talisman/big-num/omeganum.lua b/Talisman/big-num/omeganum.lua index f5b1d51..21124bf 100644 --- a/Talisman/big-num/omeganum.lua +++ b/Talisman/big-num/omeganum.lua @@ -42,6 +42,9 @@ R.E_MAX_SAFE_INTEGER="e"..tostring(R.MAX_SAFE_INTEGER) R.EE_MAX_SAFE_INTEGER="ee"..tostring(R.MAX_SAFE_INTEGER) R.TETRATED_MAX_SAFE_INTEGER="10^^"..tostring(R.MAX_SAFE_INTEGER) +-- this will be populated with bignum equivalents of R's values at the end of the file +B = {} + --------------make the numbers look good---------------------- function thousands_format(number) return string.format("%.2f", number) @@ -69,6 +72,16 @@ end ------------------------------------------------------ +function Big:arraySize() + local total = 0 + for i, v in pairs(self.array) do + if type(i) == "number" and v ~= 0 then + total = i + end + end + return total +end + function Big:new(arr) return setmetatable({array = arr, sign = 1}, OmegaMeta):normalize() end @@ -89,15 +102,20 @@ function Big:isint() if (self.sign==-1) then return self:abs():isint() end - if (self:gt(R.MAX_SAFE_INTEGER)) then + if (self:gt(B.MAX_SAFE_INTEGER)) then return true; end local num = self:to_number() - return (math.floor(num) == num); + if (math.floor(num) == num) then + return true + end + return Big:create(math.floor(self:to_number())) == self; end function Big:compareTo(other) - other = Big:create(other) + other = Big:ensureBig(other) + local other_array_size = other:arraySize() + local self_array_size = self:arraySize() if ((self.array[1] ~= self.array[1]) or (other.array[1] ~= other.array[1])) then return R.NaN; end @@ -107,24 +125,42 @@ function Big:compareTo(other) if ((self.array[1]~=R.POSITIVE_INFINITY) and (other.array[1]==R.POSITIVE_INFINITY)) then return other.sign end - if ((#self.array==1) and (self.array[1]==0) and (#other.array==1) and (other.array[1]==0)) then - return 0 + if ((self_array_size==1) and (self.array[1]==other.array[1]) and (other_array_size==1)) then + --return 0 end if (self.sign~=other.sign) then - return self.sign + return self.sign end local m = self.sign; local r = nil; - if (#self.array>#other.array) then + if (self_array_size>other_array_size) then r = 1; - elseif (#self.array<#other.array) then + elseif (self_array_sizeother.array[i]) then + if self_array_size == 1 then + if self.array[1] > other.array[1] then + return 1 * m + elseif self.array[1] < other.array[1] then + return -1 * m + else + return 0 + end + end + local barray = {} + for i, v in pairs(self.array) do + barray[#barray+1]=i + end + --make sure to include both sets of indeces so that it actually checks every non 0 value + for i, v in pairs(other.array) do + barray[#barray+1]=i + end + table.sort(barray, function(a,b) return a > b end) + for i, v in pairs(barray) do + if ((self.array[v] or 0)>(other.array[v] or 0)) then r = 1; break; - elseif (self.array[i] l then - l = i - end - end - for i=1,l do - local e = x.array[i]; - if ((e == nil)) then - x.array[i] = 0 - e = 0 - end + for i, v in pairs(x.array) do + local e = x.array[i] or 0; if (e ~= e) then x.array={R.NaN}; return x; @@ -227,26 +253,31 @@ function Big:normalize() if (i ~= 1) then x.array[i]=math.floor(e) end + --first 3 values kept because they are hardcoded in a few places + --it also doesnt hurt memory that much to keep them anyway + if ((e == 0)) and i > 3 then + x.array[i] = nil + end end local doOnce = true while (doOnce or b) do -- if (OmegaNum.debug>=OmegaNum.ALL) console.log(x.toString()); b=false; - while ((#x.array ~= 0) and (x.array[#x.array]==0)) do - x.array[#x.array] = nil; + while ((x:arraySize() ~= 0) and (x.array[x:arraySize()]==0)) do + x.array[x:arraySize()] = nil; b=true; end - if (x.array[1] > R.MAX_DISP_INTEGER) then --modified, should make printed values easier to display + if ((x.array[1] or 0) > R.MAX_DISP_INTEGER) then --modified, should make printed values easier to display x.array[2]=(x.array[2] or 0) + 1; x.array[1]= math.log(x.array[1], 10); b=true; end - while ((x.array[1] < math.log(R.MAX_DISP_INTEGER,10)) and ((x.array[2] ~= nil) and (x.array[2] ~= 0))) do + while (((x.array[1] or 0) < math.log(R.MAX_DISP_INTEGER,10)) and ((x.array[2] ~= nil) and (x.array[2] ~= 0))) do x.array[1] = math.pow(10,x.array[1], 10); x.array[2] = x.array[2] - 1 b=true; end - -- if ((#x.array>2) and ((x.array[2] == nil) or (x.array[2] == 0))) then + -- if ((x:arraySize()>2) and ((x.array[2] == nil) or (x.array[2] == 0))) then -- local i = 3 -- while (x.array[i] == nil) or (x.array[i] == 0) do -- i = i + 1 @@ -257,35 +288,37 @@ function Big:normalize() -- b=true; -- end doOnce = false; - l = #x.array - for i=1,l do - if (x.array[i]>R.MAX_SAFE_INTEGER) then - x.array[i+1]=(x.array[i+1] or 0)+1; - x.array[1]=x.array[i]+1; - for j=2,i do - x.array[j]=0; + --l = x:arraySize() + for i, v in pairs(x.array) do + if type(i) == "number" then + if ((x.array[i] or 0)>R.MAX_SAFE_INTEGER) then + x.array[i+1]=(x.array[i+1] or 0)+1; + x.array[1]=x.array[i]+1; + for j=2,i do + x.array[j]=0; + end + b=true; end - b=true; end end end - if (#x.array == 0) then + if (x:arraySize() == 0) then x.array = {0} end return x; end function Big:toString() - if (self.sign==-1) then + if (self.sign==-1) then return "-" .. self:abs():toString() end if (self.array[1] ~= self.array[1]) then - return "NaN" + return "NaN" end -- if (!isFinite(this.array[0])) return "Infinity"; local s = ""; - if (#self.array>=2) then - for i=#self.array,3,-1 do + if (self:arraySize()>=2) then + for i=self:arraySize(),3,-1 do local q = nil if (i >= 6) then q = "{"..(i-1).."}" @@ -311,17 +344,17 @@ function Big:toString() s = s .. string.rep("e", self.array[2]-1) .. AThousandNotation(math.pow(10,self.array[1]-math.floor(self.array[1])), 2) .. "e" .. AThousandNotation(math.floor(self.array[1]), 0); elseif (self.array[2]<8) then s = s .. string.rep("e", self.array[2]) .. AThousandNotation(self.array[1], 0) - else + else s = s .. "(10^)^" .. AThousandNotation(self.array[2], 0) .. " " .. AThousandNotation(self.array[1],0) end return s end -function log10LongString(str) +function log10LongString(str) return math.log(tonumber(string.sub(str, 1, LONG_STRING_MIN_LENGTH)), 10)+(string.len(str)- LONG_STRING_MIN_LENGTH); end -function Big:parse(input) +function Big:parse(input) -- if (typeof input!="string") throw Error(invalidArgument+"Expected String"); -- var isJSON=false; -- if (typeof input=="string"&&(input[0]=="["||input[0]=="{")){ @@ -467,7 +500,7 @@ function Big:parse(input) local decimalPointPos = 1; while ((string.sub(a[i], decimalPointPos, decimalPointPos) ~= ".") and (decimalPointPos <= #a[i])) do decimalPointPos = decimalPointPos + 1 - end + end if decimalPointPos == #a[i] + 1 then decimalPointPos = -1 end @@ -524,15 +557,17 @@ function Big:to_number() if (self.sign==-1) then return -1*(self:neg():to_number()); end - if ((#self.array>=2) and ((self.array[2]>=2) or (self.array[2]==1) and (self.array[1]>308))) then + if not self.array[1] then return 0 end + if self.array[2] == nil then self.array[2] = 0 end + if ((self:arraySize()>=2) and ((self.array[2]>=2) or (self.array[2]==1) and (self.array[1]>308))) then return R.POSITIVE_INFINITY; end - if (#self.array >= 3) and ((self.array[1] >= 3) or (self.array[2] >= 1) or (self.array[3] >= 1)) then + if (self:arraySize() >= 3) and ((self.array[1] >= 3) or (self.array[2] >= 1) or (self.array[3] >= 1)) then return R.POSITIVE_INFINITY; end - if (#self.array >= 4) and ((self.array[1] > 1) or (self.array[2] >= 1) or (self.array[3] >= 1)) then - for i = 4, #self.array do - if self.array[i] > 0 then + if (self:arraySize() >= 4) and ((self.array[1] > 1) or (self.array[2] >= 1) or (self.array[3] >= 1)) then + for i, v in pairs(self.array) do + if self.array[i] > 0 and i > 4 then return R.POSITIVE_INFINITY; end end @@ -547,7 +582,7 @@ function Big:to_number() end function Big:floor() - if (self:isint()) then + if (self:isint(true)) then return self:clone() end return Big:create(math.floor(self:to_number())); @@ -562,7 +597,7 @@ end function Big:clone() local newArr = {} - for i, j in ipairs(self.array) do + for i, j in pairs(self.array) do newArr[i] = j end local result = Big:new(newArr) @@ -582,9 +617,17 @@ function Big:create(input) end end +function Big:ensureBig(input) + if ((type(input) == "table") and getmetatable(input) == OmegaMeta) then + return input + else + return Big:create(input) + end +end + function Big:add(other) - local x = self:clone() - other = Big:create(other) + local x = self + other = Big:ensureBig(other) -- if (OmegaNum.debug>=OmegaNum.NORMAL){ -- console.log(this+"+"+other); -- if (!debugMessageSent) console.warn(omegaNumError+"Debug output via 'debug' is being deprecated and will be removed in the future!"),debugMessageSent=true; @@ -595,33 +638,33 @@ function Big:add(other) if (other.sign==-1) then return x:sub(other:neg()); end - if (x:eq(R.ZERO)) then - return other; + if (x:eq(B.ZERO)) then + return other:clone(); end - if (other:eq(R.ZERO)) then - return x; + if (other:eq(B.ZERO)) then + return x:clone(); end if (x:isNaN() or other:isNaN() or (x:isInfinite() and other:isInfinite() and x:eq(other:neg()))) then - return Big:create(R.NaN); + return Big:create(B.NaN); end if (x:isInfinite()) then - return x; + return x:clone(); end if (other:isInfinite()) then - return other; + return other:clone(); end local p=x:min(other); local q=x:max(other); local t = -1; - if (p.array[2] == 2) and not p:gt(R.E_MAX_SAFE_INTEGER) then + if (p.array[2] == 2) and not p:gt(B.E_MAX_SAFE_INTEGER) then p.array[2] = 1 p.array[1] = 10 ^ p.array[1] end - if (q.array[2] == 2) and not q:gt(R.E_MAX_SAFE_INTEGER) then + if (q.array[2] == 2) and not q:gt(B.E_MAX_SAFE_INTEGER) then q.array[2] = 1 q.array[1] = 10 ^ q.array[1] end - if (q:gt(R.E_MAX_SAFE_INTEGER) or q:div(p):gt(R.MAX_SAFE_INTEGER)) then + if (q:gt(B.E_MAX_SAFE_INTEGER) or q:div(p):gt(B.MAX_SAFE_INTEGER)) then t = q; elseif (q.array[2] == nil) or (q.array[2] == 0) then t= Big:create(x:to_number()+other:to_number()); @@ -639,8 +682,8 @@ function Big:add(other) end function Big:sub(other) - local x = self:clone() - other = Big:create(other) + local x = self + other = Big:ensureBig(other) -- if (OmegaNum.debug>=OmegaNum.NORMAL) console.log(x+"-"+other); if (x.sign==-1) then return x:neg():sub(other:neg()):neg() @@ -649,16 +692,16 @@ function Big:sub(other) return x:add(other:neg()) end if (x:eq(other)) then - return Big:create(R.ZERO) + return Big:create(B.ZERO) end - if (other:eq(R.ZERO)) then - return x; + if (other:eq(B.ZERO)) then + return x:clone(); end if (x:isNaN() or other:isNaN() or (x:isInfinite() and other:isInfinite() and x:eq(other:neg()))) then - return Big:create(R.NaN) + return Big:create(B.NaN) end if (x:isInfinite()) then - return x + return x:clone() end if (other:isInfinite()) then return other:neg() @@ -667,15 +710,15 @@ function Big:sub(other) local q = x:max(other); local n = other:gt(x); local t = -1; - if (p.array[2] == 2) and not p:gt(R.E_MAX_SAFE_INTEGER) then + if (p.array[2] == 2) and not p:gt(B.E_MAX_SAFE_INTEGER) then p.array[2] = 1 p.array[1] = 10 ^ p.array[1] end - if (q.array[2] == 2) and not q:gt(R.E_MAX_SAFE_INTEGER) then + if (q.array[2] == 2) and not q:gt(B.E_MAX_SAFE_INTEGER) then q.array[2] = 1 q.array[1] = 10 ^ q.array[1] end - if (q:gt(R.E_MAX_SAFE_INTEGER) or q:div(p):gt(R.MAX_SAFE_INTEGER)) then + if (q:gt(B.E_MAX_SAFE_INTEGER) or q:div(p):gt(B.MAX_SAFE_INTEGER)) then t = q; if n then t = t:neg() @@ -690,7 +733,7 @@ function Big:sub(other) else a = math.log(p.array[1], 10) end - + t = Big:new({a+math.log(math.pow(10,q.array[1]-a)-1, 10),1}); if n then t = t:neg() @@ -704,10 +747,8 @@ function Big:sub(other) end function Big:div(other) - local x = self:clone(); - other = Big:create(other); - -- if (OmegaNum.debug>=OmegaNum.NORMAL) then - -- console.log(x+"/"+other); + local x = self; + other = Big:ensureBig(other); if (x.sign*other.sign==-1) then return x:abs():div(other:abs()):neg() end @@ -715,28 +756,28 @@ function Big:div(other) return x:abs():div(other:abs()) end if (x:isNaN() or other:isNaN() or (x:isInfinite() and other:isInfinite() and x:eq(other:neg()))) then - return Big:create(R.NaN) + return Big:create(B.NaN) end - if (other:eq(R.ZERO)) then - return Big:create(R.POSITIVE_INFINITY) + if (other:eq(B.ZERO)) then + return Big:create(B.POSITIVE_INFINITY) end - if (other:eq(R.ONE)) then + if (other:eq(B.ONE)) then return x:clone() end if (x:eq(other)) then - return Big:create(R.ONE) + return Big:create(B.ONE) end if (x:isInfinite()) then - return x + return x:clone() end if (other:isInfinite()) then - return Big:create(R.ZERO) + return Big:create(B.ZERO) end - if (x:max(other):gt(R.EE_MAX_SAFE_INTEGER)) then + if (x:max(other):gt(B.EE_MAX_SAFE_INTEGER)) then if x:gt(other) then return x:clone() else - return Big:create(R.ZERO) + return Big:create(B.ZERO) end end local n = x:to_number()/other:to_number(); @@ -752,8 +793,8 @@ function Big:div(other) end function Big:mul(other) - local x = self:clone(); - other = Big:create(other); + local x = Big:ensureBig(self); + other = Big:ensureBig(other); -- if (OmegaNum.debug>=OmegaNum.NORMAL) console.log(x+"*"+other); if (x.sign*other.sign==-1) then return x:abs():mul(other:abs()):neg() @@ -762,21 +803,24 @@ function Big:mul(other) return x:abs():mul(other:abs()) end if (x:isNaN() or other:isNaN() or (x:isInfinite() and other:isInfinite() and x:eq(other:neg()))) then - return Big:create(R.NaN) + return Big:create(B.NaN) end - if (other:eq(R.ZERO)) then - return Big:create(R.ZERO) + if (other:eq(B.ZERO)) or x:eq(B.ZERO) then + return Big:create(B.ZERO) end - if (other:eq(R.ONE)) then + if (other:eq(B.ONE)) then return x:clone() end + if (x:eq(B.ONE)) then + return other:clone() + end if (x:isInfinite()) then - return x + return x:clone() end if (other:isInfinite()) then - return other + return other:clone() end - if (x:max(other):gt(R.EE_MAX_SAFE_INTEGER)) then + if (x:max(other):gt(B.EE_MAX_SAFE_INTEGER)) then return x:max(other) end local n = x:to_number()*other:to_number() @@ -787,83 +831,85 @@ function Big:mul(other) end function Big:rec() - if (self:isNaN() or self:eq(R.ZERO)) then - return Big:create(R.NaN) + if (self:isNaN() or self:eq(B.ZERO)) then + return Big:create(B.NaN) end if (self:abs():gt("2e323")) then - return Big:create(R.ZERO) + return Big:create(B.ZERO) end - return Big:create(R.ONE):div(self) + return Big:create(B.ONE):div(self) end function Big:logBase(base) if base == nil then - base = Big:create(R.E) + base = Big:create(B.E) end return self:log10():div(base:log10()) end function Big:log10() - local x = self:clone(); + local x = self; -- if (OmegaNum.debug>=OmegaNum.NORMAL) console.log("log"+this); - if (x:lt(R.ZERO)) then - return Big:create(R.NaN) + if (x:lt(B.ZERO)) then + return Big:create(B.NaN) end - if (x:eq(R.ZERO)) then - return Big:create(R.NEGATIVE_INFINITY) + if (x:eq(B.ZERO)) then + return Big:create(B.NEGATIVE_INFINITY) end - if (x:lte(R.MAX_SAFE_INTEGER)) then + if (x:lte(B.MAX_SAFE_INTEGER)) then return Big:create(math.log(x:to_number(), 10)) end if (not x:isFinite()) then - return x; + return x:clone(); end - if (x:gt(R.TETRATED_MAX_SAFE_INTEGER)) then - return x; + if (x:gt(B.TETRATED_MAX_SAFE_INTEGER)) then + return x:clone(); end - x.array[2] = x.array[2] - 1; + x = x:clone() + x.array[2] = (x.array[2] or 0) - 1; return x:normalize() end function Big:ln() - base = Big:create(R.E) + base = Big:create(B.E) return self:log10():div(base:log10()) end function Big:pow(other) - other = Big:create(other); + other = Big:ensureBig(other); -- if (OmegaNum.debug>=OmegaNum.NORMAL) console.log(this+"^"+other); - if (other:eq(R.ZERO)) then - return Big:create(R.ONE) + if (other:eq(B.ZERO)) then + return Big:create(B.ONE) end - if (other:eq(R.ONE)) then + if (other:eq(B.ONE)) then return self:clone() end - if (other:lt(R.ZERO)) then + if (other:lt(B.ZERO)) then return self:pow(other:neg()):rec() end - if (self:lt(R.ZERO) and other:isint()) then - if (other:mod(2):lt(R.ONE)) then + if (self:lt(B.ZERO) and other:isint()) then + if (other:mod(2):lt(B.ONE)) then return self:abs():pow(other) end return self:abs():pow(other):neg() end - if (self:lt(R.ZERO)) then - --return Big:create(R.NaN) + if (self:lt(B.ZERO)) then + --return Big:create(B.NaN) --Override this interaction to always make positive numbers return self:abs():pow(other) end - if (self:eq(R.ONE)) then - return Big:create(R.ONE) + if (self:eq(B.ONE)) then + return Big:create(B.ONE) end - if (self:eq(R.ZERO)) then - return Big:create(R.ZERO) + if (self:eq(B.ZERO)) then + return Big:create(B.ZERO) end - if (self:max(other):gt(R.TETRATED_MAX_SAFE_INTEGER)) then + if (self:max(other):gt(B.TETRATED_MAX_SAFE_INTEGER)) then return self:max(other); end if (self:eq(10)) then - if (other:gt(R.ZERO)) then + if (other:gt(B.ZERO)) then + other = other:clone(); other.array[2] = (other.array[2] or 0) + 1; other:normalize(); return other; @@ -871,7 +917,7 @@ function Big:pow(other) return Big:create(math.pow(10,other:to_number())); end end - if (other:lt(R.ONE)) then + if (other:lt(B.ONE)) then return self:root(other:rec()) end local n = math.pow(self:to_number(),other:to_number()) @@ -882,38 +928,38 @@ function Big:pow(other) end function Big:exp() - return Big:create(R.E, self) + return Big:create(B.E, self) end function Big:root(other) - other = Big:create(other) + other = Big:ensureBig(other) -- if (OmegaNum.debug>=OmegaNum.NORMAL) console.log(this+"root"+other); - if (other:eq(R.ONE)) then + if (other:eq(B.ONE)) then return self:clone() end - if (other:lt(R.ZERO)) then + if (other:lt(B.ZERO)) then return self:root(other:neg()):rec() end - if (other:lt(R.ONE)) then + if (other:lt(B.ONE)) then return self:pow(other:rec()) end - if (self:lt(R.ZERO) and other:isint() and other:mod(2):eq(R.ONE)) then + if (self:lt(B.ZERO) and other:isint() and other:mod(2):eq(B.ONE)) then return self:neg():root(other):neg() end - if (self:lt(R.ZERO)) then - return Big:create(R.NaN) + if (self:lt(B.ZERO)) then + return Big:create(B.NaN) end - if (self:eq(R.ONE)) then - return Big:create(R.ONE) + if (self:eq(B.ONE)) then + return Big:create(B.ONE) end - if (self:eq(R.ZERO)) then - return Big:create(R.ZERO) + if (self:eq(B.ZERO)) then + return Big:create(B.ZERO) end - if (self:max(other):gt(R.TETRATED_MAX_SAFE_INTEGER)) then + if (self:max(other):gt(B.TETRATED_MAX_SAFE_INTEGER)) then if self:gt(other) then return self:clone() else - Big:create(R.ZERO) + Big:create(B.ZERO) end end return Big:create(10):pow(self:log10():div(other)); @@ -923,49 +969,51 @@ function Big:slog(base) if base == nil then base = 10 end - local x = Big:create(self) - base = Big:create(base) + local x = self + base = Big:ensureBig(base) if (x:isNaN() or base:isNaN() or (x:isInfinite() and base:isInfinite())) then - return Big:create(R.NaN) + return Big:create(B.NaN) end if (x:isInfinite()) then - return x; + return x:clone(); end if (base:isInfinite()) then - return Big:create(R.ZERO) + return Big:create(B.ZERO) end - if (x:lt(R.ZERO)) then + if (x:lt(B.ZERO)) then return Big:create(-R.ONE) end - if (x:lt(R.ONE)) then - return Big:create(R.ZERO) + if (x:lt(B.ONE)) then + return Big:create(B.ZERO) end if (x:eq(base)) then - return Big:create(R.ONE) + return Big:create(B.ONE) end if (base:lt(math.exp(1/R.E))) then local a = base:tetrate(1/0) if (x:eq(a)) then - return Big:create(R.POSITIVE_INFINITY) + return Big:create(B.POSITIVE_INFINITY) end if (x:gt(a)) then - return Big:create(R.NaN) + return Big:create(B.NaN) end end if (x:max(base):gt("10^^^" .. R.MAX_SAFE_INTEGER)) then if (x:gt(base)) then - return x; + return x:clone(); end - return Big:create(R.ZERO) + return Big:create(B.ZERO) end - if (x:max(base):gt(R.TETRATED_MAX_SAFE_INTEGER)) then + if (x:max(base):gt(B.TETRATED_MAX_SAFE_INTEGER)) then if x:gt(base) then - x.array[3] = x.array[3] - 1 + x = x:clone() + x.array[3] = (x.array[3] or 0) - 1 x:normalize() return x:sub(x.array[2]) end - return Big:create(R.ZERO) + return Big:create(B.ZERO) end + x = x:clone() local r = 0 local t = (x.array[2] or 0) - (base.array[2] or 0) if (t > 3) then @@ -974,10 +1022,10 @@ function Big:slog(base) x.array[2] = x.array[2] - l end for i = 0, 99 do - if x:lt(R.ZERO) then + if x:lt(B.ZERO) then x = base:pow(x) r = r - 1 - elseif (x:lte(R.ONE)) then + elseif (x:lte(B.ONE)) then return Big:create(r + x:to_number() - 1) else r = r + 1 @@ -990,42 +1038,43 @@ function Big:slog(base) end function Big:tetrate(other) - local t = self:clone() - other = Big:create(other) + local t = self + if other == 1 then return Big:create(self) end + other = Big:ensureBig(other) local negln = nil if (t:isNaN() or other:isNaN()) then - return Big:create(R.NaN) + return Big:create(B.NaN) end if (other:isInfinite() and other.sign > 0) then negln = t:ln():neg() return negln:lambertw():div(negln) end if (other:lte(-2)) then - return Big:create(R.NaN) + return Big:create(B.NaN) end - if (t:eq(R.ZERO)) then - if (other:eq(R.ZERO)) then - return Big:create(R.NaN) + if (t:eq(B.ZERO)) then + if (other:eq(B.ZERO)) then + return Big:create(B.NaN) end - if (other:mod(2):eq(R.ZERO)) then - return Big:create(R.ZERO) + if (other:mod(2):eq(B.ZERO)) then + return Big:create(B.ZERO) end - return Big:create(R.ONE) + return Big:create(B.ONE) end - if (t:eq(R.ONE)) then + if (t:eq(B.ONE)) then if (other:eq(-1)) then - return Big:create(R.NaN) + return Big:create(B.NaN) end - return Big:create(R.ONE) + return Big:create(B.ONE) end if (other:eq(-1)) then - return Big:create(R.ZERO) + return Big:create(B.ZERO) end - if other:eq(R.ZERO) then - return Big:create(R.ONE) + if other:eq(B.ZERO) then + return Big:create(B.ONE) end - if other:eq(R.ONE) then - return t + if other:eq(B.ONE) then + return t:clone() end if other:eq(2) then return t:pow(t) @@ -1042,7 +1091,7 @@ function Big:tetrate(other) if (m:gt(Big:create("10^^^" .. tostring(R.MAX_SAFE_INTEGER)))) then return m end - if (m:gt(R.TETRATED_MAX_SAFE_INTEGER) or other:gt(MAX_SAFE_INTEGER)) then + if (m:gt(B.TETRATED_MAX_SAFE_INTEGER) or other:gt(R.MAX_SAFE_INTEGER)) then if (t:lt(math.exp(1/R.E))) then negln = t:ln():neg() return negln:lambertw():div(negln) @@ -1055,9 +1104,9 @@ function Big:tetrate(other) local y = other:to_number() local f = math.floor(y) local r = t:pow(y-f) - local l = Big:create(R.NaN) + local l = B.NaN local i = 0 - local m = Big:create(R.E_MAX_SAFE_INTEGER) + local m = B.E_MAX_SAFE_INTEGER while ((f ~= 0) and r:lt(m) and (i < 100)) do if (f > 0) then r = t:pow(r) @@ -1085,51 +1134,119 @@ function Big:tetrate(other) return r; end +function Big:max_for_op(arrows) + if type(arrows) == "table" then + arrows = arrows:to_number() + end + if arrows < 1 or arrows ~= arrows or arrows == R.POSITIVE_INFINITY then + return B.NaN:clone() + end + if arrows == 1 then + return B.E_MAX_SAFE_INTEGER:clone() + end + if arrows == 2 then + return B.TETRATED_MAX_SAFE_INTEGER:clone() + end + + local arr = {} + arr[1] = 10e9 + arr[arrows] = R.MAX_SAFE_INTEGER - 2 + for i = 2, math.min(arrows - 1, 1e6) do + arr[i] = 8 + end + if arrows > 1e6 then + local limit = math.floor(math.log(arrows, 10)) + for i = 6, limit do + arr[10^i] = 8 + end + end + arr[arrows - 1] = 8 + + local res = Big:new({0}) + res.array = arr + return res +end + function Big:arrow(arrows, other) local t = self:clone() - arrows = Big:create(arrows) - if (not arrows:isint() or arrows:lt(R.ZERO)) then - return Big:create(R.NaN) + local oldarrows = Big:ensureBig(arrows) + if oldarrows > Big:ensureBig(1e308) then --if too big return infinity + return Big:create(R.POSITIVE_INFINITY) end - if arrows:eq(R.ZERO) then + oldarrows = oldarrows:to_number() + arrows = Big:ensureBig(arrows) + if oldarrows >= 1e6 then --needed to stop "Infinity" + arrows = arrows:floor() + end + if oldarrows == 1 then + return Big:create(self) + end + if self:eq(B.ONE) then return 1 end + if self:eq(B.ZERO) then return 0 end + --idk why but arrows above 1e6 just sometimes randomly get treated as non ints even though they are + --this is technically inaccurate now but i think 1e7 +0.1 counting as an integer amount of arrow here is fine + if (not arrows:isint() or arrows:lt(B.ZERO)) and arrows:lt(1e6) then + return Big:create(B.NaN) + end + if type(oldarrows) == "number" and oldarrows ~= math.floor(oldarrows) and oldarrows < 1e6 then + return Big:create(B.NaN) + end + if arrows:eq(B.ZERO) then return t:mul(other) end - if arrows:eq(R.ONE) then - return t:pow(other) + if arrows:eq(B.ONE) or oldarrows == 1 then + return t ^ other--t:pow(other) idk why this was causing issues but it was so now theres this end - if arrows:eq(2) then + if arrows:eq(2) or oldarrows == 2 then return t:tetrate(other) end other = Big:create(other) - if (other:lt(R.ZERO)) then - return Big:create(R.NaN) + if (other:lt(B.ZERO)) then + return Big:create(B.NaN) end - if (other:eq(R.ZERO)) then - return Big:create(R.ONE) + if (other:eq(B.ZERO)) then + return Big:create(B.ONE) end - if (other:eq(R.ONE)) then + if (other:eq(B.ONE)) then return t:clone() end --[[if (arrows:gte(maxArrow)) then - return Big:create(R.POSITIVE_INFINITY) + return Big:create(B.POSITIVE_INFINITY) end--]] - local arrowsNum = arrows:to_number() + + --remove potential error from before + local arrowsNum = math.floor(oldarrows) if (other:eq(2)) then - return t:arrow(arrows:sub(R.ONE), t) + return t:arrow(arrowsNum - 1, t) end - if (t:max(other):gt("10{"..tostring(arrowsNum+1).."}"..tostring(R.MAX_SAFE_INTEGER))) then + local limit_plus = Big:max_for_op(arrowsNum+1) + local limit = Big:max_for_op(arrowsNum) + local limit_minus = Big:max_for_op(arrowsNum-1) + if (t:max(other):gt(limit_plus)) then return t:max(other) end local r = nil - if (t:gt("10{"..tostring(arrowsNum).."}"..tostring(R.MAX_SAFE_INTEGER)) or other:gt(R.MAX_SAFE_INTEGER)) then - if (t:gt("10{"..tostring(arrowsNum).."}"..tostring(R.MAX_SAFE_INTEGER))) then + -- if arrows >= Big:ensureBig(3500) then + -- if self:arrow(100, self) > other then + -- return Big:new({ + -- [1] = math.min(to_number(math.log(other, 10)), 1e300), + -- [2] = 0, + -- [3] = 0, + -- [to_number(arrows)+1] = 1 + -- }) + -- end + -- end + if (t:gt(limit) or other:gt(B.MAX_SAFE_INTEGER)) or arrows >= Big:ensureBig(350) then --just kinda chosen randomly + if (t:gt(limit)) then r = t:clone() r.array[arrowsNum + 1] = r.array[arrowsNum + 1] - 1 - r:normalize() - elseif (t:gt("10{"..tostring(arrowsNum - 1).."}"..tostring(R.MAX_SAFE_INTEGER))) then + if arrowsNum < 25000 then --arbitrary, normalisation is just extra steps when you get high enough + r:normalize() + end + elseif (t:gt(limit_minus)) then r = Big:create(t.array[arrowsNum]) else - r = Big:create(R.ZERO) + r = Big:create(B.ZERO) end local j = r:add(other) j.array[arrowsNum+1] = (j.array[arrowsNum+1] or 0) + 1 @@ -1138,9 +1255,9 @@ function Big:arrow(arrows, other) end local y = other:to_number() local f = math.floor(y) - local arrows_m1 = arrows:sub(R.ONE) + local arrows_m1 = arrows:sub(B.ONE) local i = 0 - local m = Big:create("10{"..tostring(arrowsNum - 1).."}"..tostring(R.MAX_SAFE_INTEGER)) + local m = limit_minus r = t:arrow(arrows_m1, y-f) while (f ~= 0) and r:lt(m) and (i<100) do if (f > 0) then @@ -1158,9 +1275,9 @@ function Big:arrow(arrows, other) end function Big:mod(other) - other = Big:create(other) - if (other:eq(R.ZERO)) then - Big:create(R.ZERO) + other = Big:ensureBig(other) + if (other:eq(B.ZERO)) then + Big:create(B.ZERO) end if (self.sign*other.sign == -1) then return self:abs():mod(other:abs()):neg() @@ -1172,23 +1289,23 @@ function Big:mod(other) end function Big:lambertw() - local x = self:clone() + local x = self if (x:isNaN()) then - return x; + return x:clone(); end if (x:lt(-0.3678794411710499)) then print("lambertw is unimplemented for results less than -1, sorry!") local a = nil return a.b end - if (x:gt(R.TETRATED_MAX_SAFE_INTEGER)) then - return x; + if (x:gt(B.TETRATED_MAX_SAFE_INTEGER)) then + return x:clone(); end - if (x:gt(R.EE_MAX_SAFE_INTEGER)) then + if (x:gt(B.EE_MAX_SAFE_INTEGER)) then x.array[1] = x.array[1] - 1 - return x; + return x:clone(); end - if (x:gt(R.E_MAX_SAFE_INTEGER)) then + if (x:gt(B.E_MAX_SAFE_INTEGER)) then return Big:d_lambertw(x) else return Big:create(Big:f_lambertw(x.sign*x.array[1])) @@ -1200,7 +1317,7 @@ function Big:f_lambertw(z) local w = nil local wn = nil local OMEGA = 0.56714329040978387299997 - if (not Big:create(z):isFinite()) then + if (not Big:ensureBig(z):isFinite()) then return z; end if z == 0 then @@ -1228,17 +1345,17 @@ end function Big:d_lambertw(z) local tol = 1e-10 - z = Big:create(z) + z = Big:ensureBig(z) local w = nil local ew = nil local wewz = nil local wn = nil local OMEGA = 0.56714329040978387299997 if (not z:isFinite()) then - return z; + return z:clone(); end if (z == 0) then - return z + return z:clone(); end if (z == 1) then return OMEGA @@ -1247,7 +1364,7 @@ function Big:d_lambertw(z) for i=0, 99 do ew = w:neg():exp() wewz = w:sub(z:mul(ew)) - wn = w:sub(wewz:div(w:add(R.ONE):sub((w:add(2)):mul(wewz):div((w:mul(2):add(2)))))) + wn = w:sub(wewz:div(w:add(B.ONE):sub((w:add(2)):mul(wewz):div((w:mul(2):add(2)))))) if (wn:sub(w):abs():lt(wn:abs():mul(tol))) then return wn end @@ -1261,29 +1378,29 @@ end ------------------------metastuff---------------------------- function OmegaMeta.__add(b1, b2) - if type(b1) == "number" then + if type(b1) == "number" then return Big:create(b1):add(b2) end return b1:add(b2) end function OmegaMeta.__sub(b1, b2) - if type(b1) == "number" then - return Big:create(b1):sub(b2) + if type(b1) == "number" then + return Big:create(b1):sub(b2) end return b1:sub(b2) end function OmegaMeta.__mul(b1, b2) - if type(b1) == "number" then - return Big:create(b1):mul(b2) + if type(b1) == "number" then + return Big:create(b1):mul(b2) end return b1:mul(b2) end function OmegaMeta.__div(b1, b2) - if type(b1) == "number" then - return Big:create(b1):div(b2) + if type(b1) == "number" then + return Big:create(b1):div(b2) end return b1:div(b2) end @@ -1299,34 +1416,34 @@ function OmegaMeta.__unm(b) end function OmegaMeta.__pow(b1, b2) - if type(b1) == "number" then - return Big:create(b1):pow(b2) + if type(b1) == "number" then + return Big:ensureBig(b1):pow(b2) end return b1:pow(b2) end function OmegaMeta.__le(b1, b2) - b1 = Big:create(b1) + b1 = Big:ensureBig(b1) return b1:lte(b2) end function OmegaMeta.__lt(b1, b2) - b1 = Big:create(b1) + b1 = Big:ensureBig(b1) return b1:lt(b2) end function OmegaMeta.__ge(b1, b2) - b1 = Big:create(b1) + b1 = Big:ensureBig(b1) return b1:gte(b2) end function OmegaMeta.__gt(b1, b2) - b1 = Big:create(b1) + b1 = Big:ensureBig(b1) return b1:gt(b2) end function OmegaMeta.__eq(b1, b2) - b1 = Big:create(b1) + b1 = Big:ensureBig(b1) return b1:eq(b2) end @@ -1335,12 +1452,17 @@ function OmegaMeta.__tostring(b) end function OmegaMeta.__concat(a, b) - a = Big:create(a) + a = Big:ensureBig(a) return tostring(a) .. tostring(b) end --------------------------------------- +for i,v in pairs(R) do + B[i] = Big:ensureBig(v) +end + return Big + diff --git a/Talisman/config.lua b/Talisman/config.lua new file mode 100644 index 0000000..0f706ea --- /dev/null +++ b/Talisman/config.lua @@ -0,0 +1 @@ +return {["disable_anims"]=false,["score_opt_id"]=3,["break_infinity"]="omeganum",} \ No newline at end of file diff --git a/Talisman/localization/en-us.lua b/Talisman/localization/en-us.lua new file mode 100644 index 0000000..9984c07 --- /dev/null +++ b/Talisman/localization/en-us.lua @@ -0,0 +1,29 @@ +return { + descriptions = { + Mod = { + Talisman = { + name = "Talisman", + text = {"A mod that increases Balatro's score limit and skips scoring animations."}, + } + } + }, + test = "j", + talisman_vanilla = 'Vanilla (e308)', + talisman_bignum = 'BigNum (ee308)', + talisman_omeganum = 'OmegaNum', + + talisman_string_A = 'Select features to enable:', + talisman_string_B = 'Disable Scoring Animations', + talisman_string_C = 'Score Limit (requires game restart)', + talisman_string_D = 'Calculating...', + talisman_string_E = 'Abort', + talisman_string_F = 'Elapsed calculations: ', + talisman_string_G = 'Cards yet to score: ', + talisman_string_H = 'Calculations last played hand: ', + talisman_string_I = 'Unknown', + + --These don't work out of the box because they would be called too early, find a workaround later? + talisman_error_A = 'Could not find proper Talisman folder. Please make sure the folder for Talisman is named exactly "Talisman" and not "Talisman-main" or anything else.', + talisman_error_B = '[Talisman] Error unpacking string: ', + talisman_error_C = '[Talisman] Error loading string: ' +} diff --git a/Talisman/localization/fr.lua b/Talisman/localization/fr.lua new file mode 100644 index 0000000..262f417 --- /dev/null +++ b/Talisman/localization/fr.lua @@ -0,0 +1,29 @@ +return { + descriptions = { + Mod = { + Talisman = { + name = "Talisman", + text = {"A mod that increases Balatro's score limit and skips scoring animations."}, + } + } + }, + test = "q", + talisman_vanilla = 'Vanilla (e308)', + talisman_bignum = 'BigNum (ee308)', + talisman_omeganum = 'OmegaNum', + + talisman_string_A = 'Select features to enable:', + talisman_string_B = 'Disable Scoring Animations', + talisman_string_C = 'Score Limit (requires game restart)', + talisman_string_D = 'Calculating...', + talisman_string_E = 'Abort', + talisman_string_F = 'Elapsed calculations: ', + talisman_string_G = 'Cards yet to score: ', + talisman_string_H = 'Calculations last played hand: ', + talisman_string_I = 'Unknown', + + --These don't work out of the box because they would be called too early, find a workaround later? + talisman_error_A = 'Could not find proper Talisman folder. Please make sure the folder for Talisman is named exactly "Talisman" and not "Talisman-main" or anything else.', + talisman_error_B = '[Talisman] Error unpacking string: ', + talisman_error_C = '[Talisman] Error loading string: ', +} diff --git a/Talisman/localization/vi.lua b/Talisman/localization/vi.lua new file mode 100644 index 0000000..ca905d3 --- /dev/null +++ b/Talisman/localization/vi.lua @@ -0,0 +1,29 @@ +return { + descriptions = { + Mod = { + Talisman = { + name = "Talisman", + text = {"Một mod tăng giới hạn điểm của Balatro và bỏ qua hoạt ảnh ghi điểm."}, + }, + } + }, + test = "j", + talisman_vanilla = 'Gốc (e308)', + talisman_bignum = 'BigNum (ee308)', + talisman_omeganum = 'OmegaNum', + + talisman_string_A = 'Chọn tính năng để bật:', + talisman_string_B = 'Tắt Hoạt Ảnh Ghi Điểm', + talisman_string_C = 'Giới Hạn Điểm (yêu cầu khởi động lại)', + talisman_string_D = 'Đang tính toán...', + talisman_string_E = 'Huỷ bỏ', + talisman_string_F = 'Phép tính đã thực hiện: ', + talisman_string_G = 'Số lá chưa ghi điểm: ', + talisman_string_H = 'Phép tính tay bài trước đó: ', + talisman_string_I = 'Không rõ', + + --These don't work out of the box because they would be called too early, find a workaround later? + talisman_error_A = 'Could not find proper Talisman folder. Please make sure the folder for Talisman is named exactly "Talisman" and not "Talisman-main" or anything else.', + talisman_error_B = '[Talisman] Error unpacking string: ', + talisman_error_C = '[Talisman] Error loading string: ' +} diff --git a/Talisman/lovely.toml b/Talisman/lovely.toml index e13d028..00359e2 100644 --- a/Talisman/lovely.toml +++ b/Talisman/lovely.toml @@ -19,7 +19,6 @@ pattern = "replace_card.states.visible = false" position = "before" payload = "replace_card:set_seal('Gold', true, true)" match_indent = true -overwrite = false [[patches]] [patches.module] @@ -35,7 +34,6 @@ pattern = "{n=G.UIT.T, config={text = G.GAME.hands[handname].chips, scale = 0.45 position = "at" payload = "{n=G.UIT.T, config={text = number_format(G.GAME.hands[handname].chips, 1000000), scale = 0.45, colour = G.C.UI.TEXT_LIGHT}}," match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -44,7 +42,6 @@ pattern = "{n=G.UIT.T, config={text = G.GAME.hands[handname].mult, scale = 0.45, position = "at" payload = "{n=G.UIT.T, config={text = number_format(G.GAME.hands[handname].mult, 1000000), scale = 0.45, colour = G.C.UI.TEXT_LIGHT}}" match_indent = true -overwrite = true # Chip requirements for achievements/unlocks [[patches]] @@ -54,7 +51,6 @@ pattern = "if args.chips >= 10000 then" position = "at" payload = "if to_big(args.chips) >= to_big(10000) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -63,7 +59,6 @@ pattern = "if args.chips >= 1000000 then" position = "at" payload = "if to_big(args.chips) >= to_big(1000000) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -72,7 +67,6 @@ pattern = "if args.chips >= 100000000 then" position = "at" payload = "if to_big(args.chips) >= to_big(100000000) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -81,7 +75,6 @@ pattern = "if card.unlock_condition.chips <= args.chips then" position = "at" payload = "if to_big(card.unlock_condition.chips) <= to_big(args.chips) then" match_indent = true -overwrite = true # More comparison issues [[patches]] @@ -91,7 +84,6 @@ pattern = "if hand_chips*mult > 0 then" position = "at" payload = "if to_big(hand_chips)*mult > to_big(0) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -100,7 +92,6 @@ pattern = "if G.GAME.current_round.current_hand.chip_total < 1 then" position = "at" payload = "if to_big(G.GAME.current_round.current_hand.chip_total) < to_big(1) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -109,7 +100,6 @@ pattern = "ease_chips(0)" position = "at" payload = "ease_chips(to_big(0))" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -118,7 +108,6 @@ pattern = "chips = 0," position = "at" payload = "chips = to_big(0)," match_indent = true -overwrite = true # Patch for Steamodded Sound API [[patches]] @@ -128,7 +117,6 @@ pattern = "G.ARGS.score_intensity.organ = G.video_organ or G.ARGS.score_intensit position = "at" payload = "G.ARGS.score_intensity.organ = G.video_organ or to_big(G.ARGS.score_intensity.required_score) > to_big(0) and math.max(math.min(0.4, 0.1*math.log(G.ARGS.score_intensity.earned_score/(G.ARGS.score_intensity.required_score+1), 5)),0.) or 0" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -137,7 +125,6 @@ pattern = "G.ARGS.score_intensity.organ = G.video_organ or G.ARGS.score_intensit position = "at" payload = "G.ARGS.score_intensity.organ = G.video_organ or to_big(G.ARGS.score_intensity.required_score) > to_big(0) and math.max(math.min(0.4, 0.1*math.log(G.ARGS.score_intensity.earned_score/(G.ARGS.score_intensity.required_score+1), 5)),0.) or 0" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -146,7 +133,6 @@ pattern = "if G.ARGS.score_intensity.earned_score >= G.ARGS.score_intensity.requ position = "at" payload = "if to_big(G.ARGS.score_intensity.earned_score) >= to_big(G.ARGS.score_intensity.required_score) and to_big(G.ARGS.score_intensity.required_score) > to_big(0) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -155,7 +141,6 @@ pattern = "if G.GAME.chips - G.GAME.blind.chips >= 0 or G.GAME.current_round.han position = "at" payload = '''if to_big(G.GAME.chips) >= to_big(G.GAME.blind.chips) or G.GAME.current_round.hands_left < 1 then''' match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -164,7 +149,6 @@ pattern = "if G.GAME.chips - G.GAME.blind.chips >= 0 then" position = "at" payload = "if to_big(G.GAME.chips) >= to_big(G.GAME.blind.chips) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -173,7 +157,6 @@ pattern = "if self.boss and G.GAME.chips - G.GAME.blind.chips >= 0 then" position = "at" payload = "if self.boss and to_big(G.GAME.chips) - G.GAME.blind.chips >= to_big(0) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -182,25 +165,38 @@ pattern = "G.GAME.chips/G.GAME.blind.chips >= 0.25 then" position = "at" payload = "to_big(G.GAME.chips)/G.GAME.blind.chips >= to_big(0.25) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] target = "functions/button_callbacks.lua" pattern = "if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, math.max(0,math.floor(math.log10(type(G.GAME.current_round.current_hand.mult) == 'number' and G.GAME.current_round.current_hand.mult or 1)))) end" position = "at" -payload = "if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, math.min(2,math.max(0,math.floor(math.log10(is_number(G.GAME.current_round.current_hand.mult) and G.GAME.current_round.current_hand.mult or 1))))) end" +payload = ''' +local num = 0 +if to_big(is_number(G.GAME.current_round.current_hand.mult) and G.GAME.current_round.current_hand.mult or 1) > to_big(1e300) then + num = math.min(2,math.max(0,math.floor(math.log10(is_number(G.GAME.current_round.current_hand.mult) and G.GAME.current_round.current_hand.mult or 1)))) +else + num = 1e300 +end +if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, num) end +''' match_indent = true -overwrite = true [[patches]] [patches.pattern] target = "functions/button_callbacks.lua" pattern = "if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, math.max(0,math.floor(math.log10(type(G.GAME.current_round.current_hand.chips) == 'number' and G.GAME.current_round.current_hand.chips or 1)))) end" position = "at" -payload = "if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, math.min(2,math.max(0,math.floor(math.log10(is_number(G.GAME.current_round.current_hand.chips) and G.GAME.current_round.current_hand.chips or 1))))) end" +payload = ''' +local num = 0 +if to_big(is_number(G.GAME.current_round.current_hand.chips) and G.GAME.current_round.current_hand.chips or 1) > to_big(1e300) then + num = math.min(2,math.max(0,math.floor(math.log10(is_number(G.GAME.current_round.current_hand.chips) and G.GAME.current_round.current_hand.chips or 1)))) +else + num = 1e300 +end +if not G.TAROT_INTERRUPT_PULSE then G.FUNCS.text_super_juice(e, num) end +''' match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -209,7 +205,6 @@ pattern = "if type(G.GAME.current_round.current_hand.chips) ~= 'number' or type( position = "at" payload = "if not is_number(G.GAME.current_round.current_hand.chips) or not is_number(G.GAME.current_round.current_hand.mult) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -218,7 +213,6 @@ pattern = "if type(G.GAME.current_round.current_hand.chips) ~= 'number' or type( position = "at" payload = "if not is_number(G.GAME.current_round.current_hand.chips) or not is_number(G.GAME.current_round.current_hand.mult) then" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -227,7 +221,6 @@ pattern = "local delta = (type(vals.chips) == 'number' and type(G.GAME.current_r position = "at" payload = "local delta = (is_number(vals.chips) and is_number(G.GAME.current_round.current_hand.chips)) and (vals.chips - G.GAME.current_round.current_hand.chips) or 0" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -236,7 +229,6 @@ pattern = "local delta = (type(vals.mult) == 'number' and type(G.GAME.current_ro position = "at" payload = "local delta = (is_number(vals.mult) and is_number(G.GAME.current_round.current_hand.mult))and (vals.mult - G.GAME.current_round.current_hand.mult) or 0" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -245,7 +237,6 @@ pattern = "if delta < 0 then delta = ''..delta; col = G.C.RED" position = "at" payload = "if to_big(delta) < to_big(0) then delta = number_format(delta); col = G.C.RED" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -254,7 +245,6 @@ pattern = "elseif delta > 0 then delta = '+'..delta" position = "at" payload = "elseif to_big(delta) > to_big(0) then delta = '+'..number_format(delta)" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -263,7 +253,6 @@ pattern = "else delta = ''..delta" position = "at" payload = "else delta = number_format(delta)" match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -275,14 +264,13 @@ if v.m and v.e then v = "to_big("..v.m..","..v.e..")" elseif v.array and v.sign then local v0 = "to_big({" - for qi = 1,#v.array do - v0 = v0 .. v.array[qi] .. ", " + for i, v in pairs(v.array) do + v0 = v0 .. ("["..i.."] = "..(v or 0)) .. ", " end v0 = v0 .. "},"..v.sign..")" v = v0 ''' match_indent = true -overwrite = false [[patches]] [patches.pattern] @@ -291,7 +279,6 @@ pattern = 'if v.is and v:is(Object) then' position = "at" payload = 'elseif v.is and v:is(Object) then' match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -300,7 +287,6 @@ pattern = "{n=G.UIT.O, config={object = DynaText({string = {{ref_table = G.GAME. position = "at" payload = "{n=G.UIT.O, config={object = DynaText({string = {{ref_table = G.GAME.round_resets, ref_value = 'ante_disp'}}, colours = {G.C.IMPORTANT},shadow = true, font = G.LANGUAGES['en-us'].font, scale = scale_number(G.GAME.round_resets.ante, 2*scale, 100)}),id = 'ante_UI_count'}},--{n=G.UIT.T, config={text = number_format(G.GAME.round_resets.ante), lang = G.LANGUAGES['en-us'], scale = scale_number(G.GAME.round_resets.ante, 2*scale, 100), colour = G.C.IMPORTANT, shadow = true,id = 'ante_UI_count'}}," match_indent = true -overwrite = true [[patches]] [patches.pattern] @@ -309,7 +295,6 @@ pattern = "ante = 1," position = "after" payload = "ante_disp = number_format(1)," match_indent = true -overwrite = false [[patches]] [patches.pattern] @@ -318,7 +303,6 @@ pattern = "G.GAME.round_resets.ante = G.GAME.round_resets.ante + mod" position = "after" payload = "G.GAME.round_resets.ante_disp = number_format(G.GAME.round_resets.ante)" match_indent = true -overwrite = false [[patches]] [patches.pattern] @@ -327,27 +311,24 @@ pattern = "if not G.ARGS.hand_chip_total_UI_set or G.ARGS.hand_chip_total_UI_set position = "at" payload = "if not G.ARGS.hand_chip_total_UI_set or to_big(G.ARGS.hand_chip_total_UI_set) < to_big(G.GAME.current_round.current_hand.chip_total) then" match_indent = true -overwrite = true - # For some reason Big leaks into the text engine, this mitigates it [[patches]] -[patches.pattern] +[patches.regex] target = "engine/text.lua" -pattern = "if self.strings[k].W > self.config.W then self.config.W = self.strings[k].W; self.strings[k].W_offset = 0 end" +pattern = '''(?[\t ]*)if self\.strings\[k\]\.W > self\.config\.W then''' position = "before" +line_prepend = "$indent" payload = ''' if Big then if type(self.strings[k].W) == 'table' then - self.strings[k].W = self.strings[k].W:to_number() + self.strings[k].W = to_number(self.strings[k].W) end if type(self.strings[k].H) == 'table' then - self.strings[k].H = self.strings[k].H:to_number() + self.strings[k].H = to_number(self.strings[k].H) end end ''' -match_indent = true -overwrite = false [[patches]] [patches.pattern] @@ -356,28 +337,41 @@ pattern = "function DynaText:draw()" position = "after" payload = ''' if Big then - self.scale = to_big(self.scale):to_number() - if self.shadow_parallax then self.shadow_parallax.x = to_big(self.shadow_parallax.x):to_number() end + self.scale = to_number(self.scale) + if self.shadow_parallax then self.shadow_parallax.x = to_number(self.shadow_parallax.x) end end ''' match_indent = true -overwrite = false [[patches]] [patches.pattern] target = "engine/text.lua" pattern = "for k, letter in ipairs(self.strings[self.focused_string].letters) do" -position = "after" +position = "after" # old DynaText backward compat payload = ''' if Big then - letter.dims.x = to_big(letter.dims.x):to_number() - letter.dims.y = to_big(letter.dims.y):to_number() - letter.offset.x = to_big(letter.offset.x):to_number() - letter.offset.y = to_big(letter.offset.y):to_number() + letter.dims.x = to_number(letter.dims.x) + letter.dims.y = to_number(letter.dims.y) + letter.offset.x = to_number(letter.offset.x) + letter.offset.y = to_number(letter.offset.y) +end +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = "engine/text.lua" +pattern = "local letter = self.strings[self.focused_string].letters[k]" +position = "after" # This is for Aiko's new mod menu interference with DynaText +payload = ''' +if Big then + letter.dims.x = to_number(letter.dims.x) + letter.dims.y = to_number(letter.dims.y) + letter.offset.x = to_number(letter.offset.x) + letter.offset.y = to_number(letter.offset.y) end ''' match_indent = true -overwrite = false [[patches]] [patches.pattern] @@ -386,12 +380,11 @@ pattern = "if _th and _tw then" position = "after" payload = ''' if Big then - _th = to_big(_th):to_number() - _tw = to_big(_tw):to_number() + _th = to_number(_th) + _tw = to_number(_tw) end ''' match_indent = true -overwrite = false #these last few are causing lag, so they'll only be applied in the main menu [[patches]] @@ -399,7 +392,7 @@ overwrite = false target = "engine/ui.lua" pattern = "local _cw, _ch = w:set_wh()" position = "after" -payload = "if Big and G.STATE == G.STATES.MENU then _cw = to_big(_cw):to_number(); _ch = to_big(_ch):to_number() end" +payload = "if Big and G.STATE == G.STATES.MENU then _cw = to_number(_cw); _ch = to_number(_ch) end" match_indent = true [[patches]] @@ -408,10 +401,10 @@ target = "engine/moveable.lua" pattern = "function Moveable:move_wh(dt)" position = "after" payload = ''' -if Big and G.STATE == G.STATES.MENU then self.T.w = to_big(self.T.w):to_number() -self.T.h = to_big(self.T.h):to_number() -self.VT.w = to_big(self.VT.w):to_number() -self.VT.h = to_big(self.VT.h):to_number() end +if Big and G.STATE == G.STATES.MENU then self.T.w = to_number(self.T.w) +self.T.h = to_number(self.T.h) +self.VT.w = to_number(self.VT.w) +self.VT.h = to_number(self.VT.h) end ''' match_indent = true @@ -421,10 +414,10 @@ target = "functions/misc_functions.lua" pattern = "function prep_draw(moveable, scale, rotate, offset)" position = "after" payload = ''' -if Big and G.STATE == G.STATES.MENU then moveable.VT.x = to_big(moveable.VT.x):to_number() -moveable.VT.y = to_big(moveable.VT.y):to_number() -moveable.VT.w = to_big(moveable.VT.w):to_number() -moveable.VT.h = to_big(moveable.VT.h):to_number() end +if Big and G.STATE == G.STATES.MENU then moveable.VT.x = to_number(moveable.VT.x) +moveable.VT.y = to_number(moveable.VT.y) +moveable.VT.w = to_number(moveable.VT.w) +moveable.VT.h = to_number(moveable.VT.h) end ''' match_indent = true @@ -434,7 +427,7 @@ target = "engine/ui.lua" pattern = "if self.config.vert then love.graphics.translate(0,self.VT.h); love.graphics.rotate(-math.pi/2) end" position = "before" payload = ''' -if Big and G.STATE == G.STATES.MENU then self.config.scale = to_big(self.config.scale):to_number() end +if Big and G.STATE == G.STATES.MENU then self.config.scale = to_number(self.config.scale) end ''' match_indent = true @@ -468,7 +461,7 @@ match_indent = true target = "functions/common_events.lua" pattern = "G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[math.min(vals.level, 7)]" position = "at" -payload = "G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[to_number(to_big(math.min(vals.level, 7)))]" +payload = "G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[math.floor(to_number(math.min(vals.level, 7)))]" match_indent = true [[patches]] @@ -476,7 +469,7 @@ match_indent = true target = "functions/common_events.lua" pattern = "colours = {(G.GAME.hands[cfg.hand_type].level==1 and G.C.UI.TEXT_DARK or G.C.HAND_LEVELS[math.min(7, G.GAME.hands[cfg.hand_type].level)])}" position = "at" -payload = "colours = {(to_big(G.GAME.hands[cfg.hand_type].level)==to_big(1) and G.C.UI.TEXT_DARK or G.C.HAND_LEVELS[to_number(to_big(math.min(7, G.GAME.hands[cfg.hand_type].level)))])}" +payload = "colours = {(to_big(G.GAME.hands[cfg.hand_type].level)==to_big(1) and G.C.UI.TEXT_DARK or G.C.HAND_LEVELS[math.floor(to_number(math.min(7, G.GAME.hands[cfg.hand_type].level)))])}" match_indent = true [[patches]] @@ -484,7 +477,7 @@ match_indent = true target = "functions/UI_definitions.lua" pattern = '{n=G.UIT.C, config={align = "cm", padding = 0.01, r = 0.1, colour = G.C.HAND_LEVELS[math.min(7, G.GAME.hands[handname].level)], minw = 1.5, outline = 0.8, outline_colour = G.C.WHITE}, nodes={' position = "at" -payload = '{n=G.UIT.C, config={align = "cm", padding = 0.01, r = 0.1, colour = G.C.HAND_LEVELS[to_number(to_big(math.min(7, G.GAME.hands[handname].level)))], minw = 1.5, outline = 0.8, outline_colour = G.C.WHITE}, nodes={' +payload = '{n=G.UIT.C, config={align = "cm", padding = 0.01, r = 0.1, colour = G.C.HAND_LEVELS[math.floor(to_number(math.min(7, G.GAME.hands[handname].level)))], minw = 1.5, outline = 0.8, outline_colour = G.C.WHITE}, nodes={' match_indent = true # money fixes @@ -494,7 +487,6 @@ target = "functions/state_events.lua" pattern = '''G\.GAME\.dollars >= 5''' position = "at" payload = "to_big(G.GAME.dollars) >= to_big(5)" -match_indent = true [[patches]] [patches.pattern] @@ -518,7 +510,6 @@ target = "functions/button_callbacks.lua" pattern = '''e\.config\.ref_table\.cost > G\.GAME\.dollars - G\.GAME\.bankrupt_at''' position = "at" payload = '''to_big(e.config.ref_table.cost) > to_big(G.GAME.dollars) - to_big(G.GAME.bankrupt_at)''' -match_indent = true [[patches]] [patches.pattern] @@ -570,7 +561,7 @@ match_indent = true target = "cardarea.lua" pattern = '''self:change_size(self.config.last_poll_size - math.floor(G.GAME.dollars/G.GAME.modifiers.minus_hand_size_per_X_dollar))''' position = "at" -payload = '''self:change_size(to_big(self.config.last_poll_size - math.floor(G.GAME.dollars/G.GAME.modifiers.minus_hand_size_per_X_dollar)):to_number())''' +payload = '''self:change_size(to_number(self.config.last_poll_size - math.floor(G.GAME.dollars/G.GAME.modifiers.minus_hand_size_per_X_dollar)))''' match_indent = true # for now, I'm letting dollar eval ignore bignum, I'll patch it later @@ -615,7 +606,6 @@ pattern = "if new_game_obj then self.GAME = self:init_game_object() end" position = "after" payload = "if Talisman and Talisman.igo then self.GAME = Talisman.igo(self.GAME) end" match_indent = true -overwrite = false # call init game object appendum after init game object [[patches]] @@ -625,7 +615,6 @@ pattern = "self.GAME = saveTable and saveTable.GAME or self:init_game_object()" position = "after" payload = "if Talisman and Talisman.igo then self.GAME = Talisman.igo(self.GAME) end" match_indent = true -overwrite = false # remove more animations from event queue [[patches]] @@ -635,7 +624,6 @@ pattern = "if effects[ii].card then" position = "at" payload = "if effects[ii].card and not Talisman.config_file.disable_anims then" match_indent = true -overwrite = false #enhancement animation removing [[patches]] @@ -645,7 +633,6 @@ pattern = "if self.edition and not silent then" position = "at" payload = "if self.edition and (not Talisman.config_file.disable_anims or (not Talisman.calculating_joker and not Talisman.calculating_score and not Talisman.calculating_card)) and not silent then" match_indent = true -overwrite = false # dollar buffer thingy [[patches]] @@ -655,7 +642,6 @@ pattern = "G.E_MANAGER:add_event(Event({func = (function() G.GAME.dollar_buffer position = "at" payload = "if not Talisman.config_file.disable_anims then G.E_MANAGER:add_event(Event({func = (function() G.GAME.dollar_buffer = 0; return true end)})) else G.GAME.dollar_buffer = 0 end" match_indent = true -overwrite = false # add card [[patches]] @@ -665,7 +651,6 @@ pattern = "if G.GAME.blind then G.E_MANAGER:add_event(Event({ func = function() position = "at" payload = "if G.GAME.blind and (not SMODS or G.GAME.blind.in_blind) and not (Talisman.config_file.disable_anims and (Talisman.calculating_joker or Talisman.calculating_score or Talisman.calculating_card)) then G.E_MANAGER:add_event(Event({ func = function() G.GAME.blind:set_blind(nil, true, nil); return true end })) end" match_indent = true -overwrite = false # hand level ups [[patches]] @@ -675,7 +660,6 @@ pattern = "if not instant then" position = "at" payload = "if not instant and not Talisman.config_file.disable_anims then" match_indent = true -overwrite = false # Juice Issues [[patches]] @@ -879,27 +863,27 @@ elseif eval_type == 'hyper_chips' then elseif eval_type == 'e_mult' then sound = 'talisman_emult' amt = amt - text = '^' .. amt .. ' Mult' + text = '^' .. amt .. ' ' .. localize('k_mult') colour = G.C.MULT config.type = 'fade' config.scale = 0.7 elseif eval_type == 'ee_mult' then sound = 'talisman_eemult' amt = amt - text = '^^' .. amt .. ' Mult' + text = '^^' .. amt .. ' ' .. localize('k_mult') colour = G.C.MULT config.type = 'fade' config.scale = 0.7 elseif eval_type == 'eee_mult' then sound = 'talisman_eeemult' amt = amt - text = '^^^' .. amt .. ' Mult' + text = '^^^' .. amt .. ' ' .. localize('k_mult') colour = G.C.MULT config.type = 'fade' config.scale = 0.7 elseif eval_type == 'hyper_mult' then sound = 'talisman_eeemult' - text = (amt[1] > 5 and ('{' .. tostring(amt[1]) .. '}') or string.rep('^', amt[1])) .. tostring(amt[2]) .. ' Mult' + text = (amt[1] > 5 and ('{' .. tostring(amt[1]) .. '}') or string.rep('^', amt[1])) .. tostring(amt[2]) .. ' ' .. localize('k_mult') amt = amt[2] colour = G.C.MULT config.type = 'fade' @@ -1108,7 +1092,7 @@ if scoring_hand and scoring_hand[i] and scoring_hand[i].edition then mult = mod_mult(mult ^ edi.e_mult) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = '^'.. edi.e_mult ..' Mult', + {message = '^'.. edi.e_mult ..' ' .. localize('k_mult'), edition = true, e_mult = true}) end @@ -1116,7 +1100,7 @@ if scoring_hand and scoring_hand[i] and scoring_hand[i].edition then mult = mod_mult(mult:arrow(2, edi.ee_mult)) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = '^^'.. edi.ee_mult ..' Mult', + {message = '^^'.. edi.ee_mult ..' ' .. localize('k_mult'), edition = true, ee_mult = true}) end @@ -1124,7 +1108,7 @@ if scoring_hand and scoring_hand[i] and scoring_hand[i].edition then mult = mod_mult(mult:arrow(3, edi.eee_mult)) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = '^^^'.. edi.eee_mult ..' Mult', + {message = '^^^'.. edi.eee_mult ..' ' .. localize('k_mult'), edition = true, eee_mult = true}) end @@ -1132,7 +1116,7 @@ if scoring_hand and scoring_hand[i] and scoring_hand[i].edition then mult = mod_mult(mult:arrow(edi.hyper_mult[1], edi.hyper_mult[2])) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = (edi.hyper_mult[1] > 5 and ('{' .. edi.hyper_mult[1] .. '}') or string.rep('^', edi.hyper_mult[1])) .. edi.hyper_mult[2] ..' Mult', + {message = (edi.hyper_mult[1] > 5 and ('{' .. edi.hyper_mult[1] .. '}') or string.rep('^', edi.hyper_mult[1])) .. edi.hyper_mult[2] ..' ' .. localize('k_mult'), edition = true, hyper_mult = true}) end @@ -1203,7 +1187,7 @@ if G.jokers.cards and G.jokers.cards[i] and G.jokers.cards[i].edition then mult = mod_mult(mult ^ edi.e_mult) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = '^'.. edi.e_mult ..' Mult', + {message = '^'.. edi.e_mult ..' ' .. localize('k_mult'), edition = true, e_mult = true}) end @@ -1211,7 +1195,7 @@ if G.jokers.cards and G.jokers.cards[i] and G.jokers.cards[i].edition then mult = mod_mult(mult:arrow(2, edi.ee_mult)) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = '^^'.. edi.ee_mult ..' Mult', + {message = '^^'.. edi.ee_mult ..' ' .. localize('k_mult'), edition = true, ee_mult = true}) end @@ -1219,7 +1203,7 @@ if G.jokers.cards and G.jokers.cards[i] and G.jokers.cards[i].edition then mult = mod_mult(mult:arrow(3, edi.eee_mult)) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = '^^^'.. edi.eee_mult ..' Mult', + {message = '^^^'.. edi.eee_mult ..' ' .. localize('k_mult'), edition = true, eee_mult = true}) end @@ -1227,7 +1211,7 @@ if G.jokers.cards and G.jokers.cards[i] and G.jokers.cards[i].edition then mult = mod_mult(mult:arrow(edi.hyper_mult[1], edi.hyper_mult[2])) update_hand_text({delay = 0}, {mult = mult}) card_eval_status_text(trg, 'extra', nil, percent, nil, - {message = (edi.hyper_mult[1] > 5 and ('{' .. edi.hyper_mult[1] .. '}') or string.rep('^', edi.hyper_mult[1])) .. edi.hyper_mult[2] ..' Mult', + {message = (edi.hyper_mult[1] > 5 and ('{' .. edi.hyper_mult[1] .. '}') or string.rep('^', edi.hyper_mult[1])) .. edi.hyper_mult[2] ..' ' .. localize('k_mult'), edition = true, hyper_mult = true}) end @@ -1337,26 +1321,24 @@ match_indent = true [[patches]] [patches.pattern] target = 'functions/common_events.lua' -pattern = "text = localize{type='variable',key='a_chips'..(amt<0 and '_minus' or ''),vars={math.abs(amt)}}" +pattern = "if amt > 0 or amt < 0 then" position = 'at' -payload = "text = localize{type='variable',key='a_chips'..(to_big(amt) to_big(1e300) then AC[k].vol = 1e300 else - AC[k].vol = AC[k].vol:to_number() + AC[k].vol = to_number(AC[k].vol) end end if type(AC[k].per) == "table" then if AC[k].per > to_big(1e300) then AC[k].per = 1e300 else - AC[k].per = AC[k].per:to_number() + AC[k].per = to_number(AC[k].per) end end ''' @@ -1482,7 +1464,7 @@ payload = '''if type(_F.intensity) == "table" then if _F.intensity > to_big(1e300) then _F.intensity = 1e300 else - _F.intensity = _F.intensity:to_number() + _F.intensity = to_number(_F.intensity) end end ''' @@ -1511,4 +1493,53 @@ G.E_MANAGER:add_event(Event({ return true end })) -''' \ No newline at end of file +''' + +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +position = 'at' +match_indent = true +pattern = ''' +G.ARGS.score_intensity.earned_score = G.GAME.current_round.current_hand.chips*G.GAME.current_round.current_hand.mult +''' +payload = ''' +G.ARGS.score_intensity.earned_score = math.min(to_number(G.GAME.current_round.current_hand.chips*G.GAME.current_round.current_hand.mult), 1e300) +''' + +[[patches]] +[patches.pattern] +target = 'functions/misc_functions.lua' +position = 'at' +match_indent = true +pattern = ''' +G.ARGS.score_intensity.earned_score = SMODS.calculate_round_score(true) +''' +payload = ''' +G.ARGS.score_intensity.earned_score = math.min(to_number(SMODS.calculate_round_score(true)), 1e300) +''' + +# evaluate_play_final_scoring comparison +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +pattern = ''' +if SMODS.calculate_round_score() > 0 then +''' +position = '''at''' +payload = ''' +if to_big(SMODS.calculate_round_score()) > to_big(0) then +''' +match_indent = true + +[[patches]] +[patches.pattern] +target = 'functions/state_events.lua' +pattern = ''' +SMODS.last_hand_oneshot = SMODS.calculate_round_score() > G.GAME.blind.chips +''' +position = '''at''' +payload = ''' +SMODS.last_hand_oneshot = to_big(SMODS.calculate_round_score()) > to_big(G.GAME.blind.chips) +''' +match_indent = true \ No newline at end of file diff --git a/Talisman/steamodded_metadata.lua b/Talisman/steamodded_metadata.lua index 35cbffa..8fc4cc1 100644 --- a/Talisman/steamodded_metadata.lua +++ b/Talisman/steamodded_metadata.lua @@ -1,10 +1,10 @@ --- STEAMODDED HEADER --- MOD_NAME: Talisman --- MOD_ID: Talisman ---- MOD_AUTHOR: [MathIsFun_, Mathguy24, jenwalter666, cg-223] +--- MOD_AUTHOR: [MathIsFun_, Mathguy24, jenwalter666, cg-223, lord.ruby] --- MOD_DESCRIPTION: A mod that increases Balatro's score limit and skips scoring animations. --- PREFIX: talisman ---- VERSION: 2.2.0~dev +--- VERSION: 2.5 ---------------------------------------------- ------------MOD CODE ------------------------- @@ -57,6 +57,9 @@ if SMODS.current_mod then SMODS.current_mod.debug_info = { ["Break Infinity"] = Talisman.config_file.break_infinity } + SMODS.current_mod.description_loc_vars = function() + return { background_colour = G.C.CLEAR, text_colour = G.C.WHITE, scale = 1.2 } + end end --[[SMODS.Joker{ key = "test", @@ -94,5 +97,59 @@ end end, }--]] +if SMODS and SMODS.Scoring_Calculation then + local ref = SMODS.set_scoring_calculation + function SMODS.set_scoring_calculation(key, ...) + G.GAME.current_scoring_calculation_key = key + if key == "talisman_hyper" then + G.GAME.hyper_operator = G.GAME.hyper_operator or 2 + end + return ref(key, ...) + end + + SMODS.Scoring_Calculation:take_ownership("add", {order = -1}, true) + SMODS.Scoring_Calculation:take_ownership("multiply", {order = 0}, true) + SMODS.Scoring_Calculation:take_ownership("exponent", {order = 1}, true) + function change_operator(amount) + local order = SMODS.Scoring_Calculations[G.GAME.current_scoring_calculation_key or "multiply"].order + amount + if not order then return end + if G.GAME.current_scoring_calculation_key == "talisman_hyper" then + G.GAME.hyper_operator = (G.GAME.hyper_operator or 2) + amount + order = G.GAME.hyper_operator + end + local next = "add" + local keys = {} + for i, v in pairs(SMODS.Scoring_Calculations) do + if v.order then + keys[#keys+1] = i + end + end + table.sort(keys, function(a, b) return SMODS.Scoring_Calculations[a].order < SMODS.Scoring_Calculations[b].order end) + for i, v in pairs(keys) do + if SMODS.Scoring_Calculations[v].order <= order then + next = v + end + end + if next then + SMODS.set_scoring_calculation(next) + end + end + + SMODS.Scoring_Calculation { + key = "hyper", + func = function(self, chips, mult, flames) return to_big(chips):arrow(G.GAME.hyper_operator or 2, mult) end, + text = function() + if G.GAME.hyper_operator < 6 then + local str = "" + for i = 1, G.GAME.hyper_operator do str = str.."^" end + return str + else + return "{"..G.GAME.hyper_operator.."}" + end + end, + order = 2 + } +end + ---------------------------------------------- ------------MOD CODE END---------------------- diff --git a/Talisman/talisman.lua b/Talisman/talisman.lua index 0a82582..0d4ed52 100644 --- a/Talisman/talisman.lua +++ b/Talisman/talisman.lua @@ -1,15 +1,53 @@ local lovely = require("lovely") local nativefs = require("nativefs") -if not nativefs.getInfo(lovely.mod_dir .. "/Talisman") then - error( - 'Could not find proper Talisman folder.\nPlease make sure the folder for Talisman is named exactly "Talisman" and not "Talisman-main" or anything else.') +local info = nativefs.getDirectoryItemsInfo(lovely.mod_dir) +local talisman_path = "" +for i, v in pairs(info) do + if v.type == "directory" and nativefs.getInfo(lovely.mod_dir .. "/" .. v.name .. "/talisman.lua") then talisman_path = lovely.mod_dir .. "/" .. v.name end end -Talisman = {config_file = {disable_anims = true, break_infinity = "omeganum", score_opt_id = 2}} -if nativefs.read(lovely.mod_dir.."/Talisman/config.lua") then - Talisman.config_file = STR_UNPACK(nativefs.read(lovely.mod_dir.."/Talisman/config.lua")) +if not nativefs.getInfo(talisman_path) then + error( + 'Could not find proper Talisman folder.\nPlease make sure that Talisman is installed correctly and the folders arent nested.') +end +-- "Borrowed" from Trance +function load_file_with_fallback2(a, aa) + local success, result = pcall(function() return assert(load(nativefs.read(a)))() end) + if success then + return result + end + local fallback_success, fallback_result = pcall(function() return assert(load(nativefs.read(aa)))() end) + if fallback_success then + return fallback_result + end +end + +local talismanloc = init_localization +function init_localization() + local abc = load_file_with_fallback2( + talisman_path.."/localization/" .. (G.SETTINGS.language or "en-us") .. ".lua", + talisman_path .. "/localization/en-us.lua" + ) + for k, v in pairs(abc) do + if k ~= "descriptions" then + G.localization.misc.dictionary[k] = v + end + -- todo error messages(?) + G.localization.misc.dictionary[k] = v + end + talismanloc() +end + +Talisman = {config_file = {disable_anims = false, break_infinity = "omeganum", score_opt_id = 3}, mod_path = talisman_path} +if nativefs.read(talisman_path.."/config.lua") then + Talisman.config_file = STR_UNPACK(nativefs.read(talisman_path.."/config.lua")) + if Talisman.config_file.break_infinity == "bignumber" then + Talisman.config_file.break_infinity = "omeganum" + Talisman.config_file.score_opt_id = 2 + end + if Talisman.config_file.score_opt_id == 3 then Talisman.config_file.score_opt_id = 2 end if Talisman.config_file.break_infinity and type(Talisman.config_file.break_infinity) ~= 'string' then Talisman.config_file.break_infinity = "omeganum" end @@ -22,7 +60,7 @@ if not SMODS or not JSON then minw = 5, button = "talismanMenu", label = { - "Talisman" + localize({ type = "name_text", set = "Spectral", key = "c_talisman" }) }, colour = G.C.GOLD }) @@ -33,16 +71,16 @@ end Talisman.config_tab = function() tal_nodes = {{n=G.UIT.R, config={align = "cm"}, nodes={ - {n=G.UIT.O, config={object = DynaText({string = "Select features to enable:", colours = {G.C.WHITE}, shadow = true, scale = 0.4})}}, - }},create_toggle({label = "Disable Scoring Animations", ref_table = Talisman.config_file, ref_value = "disable_anims", + {n=G.UIT.O, config={object = DynaText({string = localize("talisman_string_A"), colours = {G.C.WHITE}, shadow = true, scale = 0.4})}}, + }},create_toggle({label = localize("talisman_string_B"), ref_table = Talisman.config_file, ref_value = "disable_anims", callback = function(_set_toggle) - nativefs.write(lovely.mod_dir .. "/Talisman/config.lua", STR_PACK(Talisman.config_file)) + nativefs.write(talisman_path .. "/config.lua", STR_PACK(Talisman.config_file)) end}), create_option_cycle({ - label = "Score Limit (requires game restart)", + label = localize("talisman_string_C"), scale = 0.8, w = 6, - options = {"Vanilla (e308)", "BigNum (ee308)", "OmegaNum (e10##1000)"}, + options = {localize("talisman_vanilla"), localize("talisman_omeganum") .. "(e10##1000)"}, opt_callback = 'talisman_upd_score_opt', current_option = Talisman.config_file.score_opt_id, })} @@ -65,7 +103,7 @@ G.FUNCS.talismanMenu = function(e) snap_to_nav = true, tabs = { { - label = "Talisman", + label = localize({ type = "name_text", set = "Spectral", key = "c_talisman" }), chosen = true, tab_definition_function = Talisman.config_tab }, @@ -80,14 +118,14 @@ G.FUNCS.talismanMenu = function(e) end G.FUNCS.talisman_upd_score_opt = function(e) Talisman.config_file.score_opt_id = e.to_key - local score_opts = {"", "bignumber", "omeganum"} + local score_opts = {"", "omeganum"} Talisman.config_file.break_infinity = score_opts[e.to_key] - nativefs.write(lovely.mod_dir .. "/Talisman/config.lua", STR_PACK(Talisman.config_file)) + nativefs.write(talisman_path .. "/config.lua", STR_PACK(Talisman.config_file)) end if Talisman.config_file.break_infinity then - Big, err = nativefs.load(lovely.mod_dir.."/Talisman/big-num/"..Talisman.config_file.break_infinity..".lua") + Big, err = nativefs.load(talisman_path.."/big-num/"..Talisman.config_file.break_infinity..".lua") if not err then Big = Big() else Big = nil end - Notations = nativefs.load(lovely.mod_dir.."/Talisman/big-num/notations.lua")() + Notations = nativefs.load(talisman_path.."/big-num/notations.lua")() -- We call this after init_game_object to leave room for mods that add more poker hands Talisman.igo = function(obj) for _, v in pairs(obj.hands) do @@ -106,9 +144,15 @@ if Talisman.config_file.break_infinity then local nf = number_format function number_format(num, e_switch_point) if type(num) == 'table' then - num = to_big(num) + --num = to_big(num) + if num.str then return num.str end + if num:arraySize() > 2 then + local str = Notations.Balatro:format(num, 3) + num.str = str + return str + end G.E_SWITCH_POINT = G.E_SWITCH_POINT or 100000000000 - if num < to_big(e_switch_point or G.E_SWITCH_POINT) then + if (num or 0) < (to_big(G.E_SWITCH_POINT) or 0) then return nf(num:to_number(), e_switch_point) else return Notations.Balatro:format(num, 3) @@ -118,7 +162,7 @@ if Talisman.config_file.break_infinity then local mf = math.floor function math.floor(x) - if type(x) == 'table' then return x:floor() end + if type(x) == 'table' then return x.floor and x:floor() or x end return mf(x) end local mc = math.ceil @@ -181,7 +225,11 @@ function lenient_bignum(x) function math.exp(x) local big_e = to_big(2.718281828459045) - return lenient_bignum(big_e:pow(x)) + if type(big_e) == "number" then + return lenient_bignum(big_e ^ x) + else + return lenient_bignum(big_e:pow(x)) + end end if SMODS then @@ -223,7 +271,7 @@ function lenient_bignum(x) -- Note that any ante scaling tweaks will need to manually changed... local gba = get_blind_amount function get_blind_amount(ante) - if G.GAME.modifiers.scaling and G.GAME.modifiers.scaling > 3 then return SMODS.get_blind_amount(ante) end + if G.GAME.modifiers.scaling and (G.GAME.modifiers.scaling ~= 1 and G.GAME.modifiers.scaling ~= 2 and G.GAME.modifiers.scaling ~= 3) then return SMODS.get_blind_amount(ante) end if type(to_big(1)) == 'number' then return gba(ante) end local k = to_big(0.75) if not G.GAME.modifiers.scaling or G.GAME.modifiers.scaling == 1 then @@ -307,24 +355,35 @@ function lenient_bignum(x) local sn = scale_number function scale_number(number, scale, max, e_switch_point) if not Big then return sn(number, scale, max, e_switch_point) end - scale = to_big(scale) + if type(scale) ~= "table" then scale = to_big(scale) end + if type(number) ~= "table" then number = Big:ensureBig(number) end + if number.scale then return number.scale end G.E_SWITCH_POINT = G.E_SWITCH_POINT or 100000000000 if not number or not is_number(number) then return scale end if not max then max = 10000 end - if to_big(number).e and to_big(number).e == 10^1000 then + if type(number) ~= "table" then math.min(3, scale:to_number()) end + if number.e and number.e == 10^1000 then scale = scale*math.floor(math.log(max*10, 10))/7 end - if to_big(number) >= to_big(e_switch_point or G.E_SWITCH_POINT) then - if (to_big(to_big(number):log10()) <= to_big(999)) then - scale = scale*math.floor(math.log(max*10, 10))/math.floor(math.log(1000000*10, 10)) + if not e_switch_point and number:arraySize() > 2 then --this is noticable faster than >= on the raw number for some reason + if number:arraySize() <= 2 and (number.array[1] or 0) <= 999 then --gross hack + scale = scale*math.floor(math.log(max*10, 10))/7 --this divisor is a constant so im precalcualting it + else + scale = scale*math.floor(math.log(max*10, 10))/math.floor(math.max(7,string.len(number.str or number_format(number))-1)) + end + elseif to_big(number) >= to_big(e_switch_point or G.E_SWITCH_POINT) then + if number:arraySize() <= 2 and (number.array[1] or 0) <= 999 then --gross hack + scale = scale*math.floor(math.log(max*10, 10))/7 --this divisor is a constant so im precalcualting it else scale = scale*math.floor(math.log(max*10, 10))/math.floor(math.max(7,string.len(number_format(number))-1)) end elseif to_big(number) >= to_big(max) then scale = scale*math.floor(math.log(max*10, 10))/math.floor(math.log(number*10, 10)) end - return math.min(3, scale:to_number()) - end + local scale = math.min(3, scale:to_number()) + number.scale = scale + return scale + end local tsj = G.FUNCS.text_super_juice function G.FUNCS.text_super_juice(e, _amount) @@ -397,7 +456,8 @@ function to_big(x, y) if type(x) == 'string' and x == "0" then --hack for when 0 is asked to be a bignumber need to really figure out the fix return 0 elseif Big and Big.m then - return Big:new(x,y) + local x = Big:new(x,y) + return x elseif Big and Big.array then local result = Big:create(x) result.sign = y or result.sign or x.sign or 1 @@ -425,6 +485,18 @@ function to_number(x) end end +function uncompress_big(str, sign) + local curr = 1 + local array = {} + for i, v in pairs(str) do + for i2 = 1, v[2] do + array[curr] = v[1] + curr = curr + 1 + end + end + return to_big(array, y) +end + --patch to remove animations local cest = card_eval_status_text function card_eval_status_text(a,b,c,d,e,f) @@ -474,7 +546,7 @@ function tal_uht(config, vals) 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[type(vals.level) == "number" and math.floor(math.min(vals.level, 7)) or math.floor(to_big(math.min(vals.level, 7))):to_number()] + G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[type(vals.level) == "number" and math.floor(math.min(vals.level, 7)) or math.floor(to_number(math.min(vals.level, 7)))] else G.hand_text_area.hand_level.config.colour = G.C.HAND_LEVELS[1] end @@ -572,7 +644,7 @@ if not Talisman.F_NO_COROUTINE then else G.SCORING_TEXT = nil if not G.OVERLAY_MENU then - G.scoring_text = {"Calculating...", "", "", ""} + G.scoring_text = {localize("talisman_string_D"), "", "", ""} G.SCORING_TEXT = { {n = G.UIT.C, nodes = { {n = G.UIT.R, config = {padding = 0.1, align = "cm"}, nodes = { @@ -587,7 +659,7 @@ if not Talisman.F_NO_COROUTINE then UIBox_button({ colour = G.C.BLUE, button = "tal_abort", - label = { "Abort" }, + label = { localize("talisman_string_E") }, minw = 4.5, focus_args = { snap_to = true }, })}}, @@ -606,10 +678,10 @@ if not Talisman.F_NO_COROUTINE then end local jokersYetToScore = #G.jokers.cards + #G.play.cards - #G.CARD_CALC_COUNTS G.CURRENT_CALC_TIME = (G.CURRENT_CALC_TIME or 0) + dt - G.scoring_text[1] = "Calculating..." - G.scoring_text[2] = "Elapsed calculations: "..tostring(totalCalcs).." ("..tostring(number_format(G.CURRENT_CALC_TIME)).."s)" - G.scoring_text[3] = "Cards yet to score: "..tostring(jokersYetToScore) - G.scoring_text[4] = "Calculations last played hand: " .. tostring(G.GAME.LAST_CALCS or "Unknown") .." ("..tostring(G.GAME.LAST_CALC_TIME and number_format(G.GAME.LAST_CALC_TIME) or "???").."s)" + G.scoring_text[1] = localize("talisman_string_D") + G.scoring_text[2] = localize("talisman_string_F")..tostring(totalCalcs).." ("..tostring(number_format(G.CURRENT_CALC_TIME)).."s)" + G.scoring_text[3] = localize("talisman_string_G")..tostring(jokersYetToScore) + G.scoring_text[4] = localize("talisman_string_H") .. tostring(G.GAME.LAST_CALCS or localize("talisman_string_I")) .." ("..tostring(G.GAME.LAST_CALC_TIME and number_format(G.GAME.LAST_CALC_TIME) or "???").."s)" end end @@ -710,8 +782,8 @@ end function Card:get_chip_x_bonus() if self.debuff then return 0 end if self.ability.set == 'Joker' then return 0 end - if (self.ability.x_chips or 0) <= 1 then return 0 end - return self.ability.x_chips + if (SMODS.multiplicative_stacking(self.ability.x_chips or 1, self.ability.perma_x_chips or 0) or 0) <= 1 then return 0 end + return SMODS.multiplicative_stacking(self.ability.x_chips or 1, self.ability.perma_x_chips or 0) end function Card:get_chip_e_bonus() @@ -788,7 +860,7 @@ local su = G.start_up function safe_str_unpack(str) local chunk, err = loadstring(str) if chunk then - setfenv(chunk, {Big = Big, BigMeta = BigMeta, OmegaMeta = OmegaMeta, to_big = to_big, inf = 1.79769e308}) -- Use an empty environment to prevent access to potentially harmful functions + setfenv(chunk, {Big = Big, BigMeta = BigMeta, OmegaMeta = OmegaMeta, to_big = to_big, inf = 1.79769e308, uncompress_big=uncompress_big}) -- Use an empty environment to prevent access to potentially harmful functions local success, result = pcall(chunk) if success then return result @@ -837,13 +909,6 @@ end -- Steamodded calculation API: add extra operations if SMODS and SMODS.calculate_individual_effect then - local smods_xchips = false - for _, v in pairs(SMODS.calculation_keys) do - if v == 'x_chips' then - smods_xchips = true - break - end - end local scie = SMODS.calculate_individual_effect function SMODS.calculate_individual_effect(effect, scored_card, key, amount, from_edition) -- For some reason, some keys' animations are completely removed @@ -855,28 +920,16 @@ if SMODS and SMODS.calculate_individual_effect then if ret then return ret end - if not smods_xchips and (key == 'x_chips' or key == 'xchips' or key == 'Xchip_mod') and amount ~= 1 then - if effect.card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips * amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) - if not effect.remove_default_message then - if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "X"..amount, colour = G.C.EDITION, edition = true}) - elseif key ~= 'Xchip_mod' then - if effect.xchip_message then - card_eval_status_text(scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.xchip_message) - else - card_eval_status_text(scored_card or effect.card or effect.focus, 'x_chips', amount, percent) - end - end - end - return true - end - if (key == 'e_chips' or key == 'echips' or key == 'Echip_mod') and amount ~= 1 then + if (key == 'e_chips' or key == 'echips' or key == 'Echip_mod') and amount ~= 1 then if effect.card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips ^ amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local chips = SMODS.Scoring_Parameters["chips"] + chips:modify(chips.current ^ amount - chips.current) + else + hand_chips = mod_chips(hand_chips ^ amount) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^"..amount, colour = G.C.EDITION, edition = true}) @@ -891,10 +944,15 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'ee_chips' or key == 'eechips' or key == 'EEchip_mod') and amount ~= 1 then + if (key == 'ee_chips' or key == 'eechips' or key == 'EEchip_mod') and amount ~= 1 then if effect.card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips:arrow(2, amount)) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local chips = SMODS.Scoring_Parameters["chips"] + chips:modify(to_big(chips.current):tetrate(amount) - chips.current) + else + hand_chips = mod_chips(hand_chips:tetrate(amount)) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^^"..amount, colour = G.C.EDITION, edition = true}) @@ -909,10 +967,15 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'eee_chips' or key == 'eeechips' or key == 'EEEchip_mod') and amount ~= 1 then + if (key == 'eee_chips' or key == 'eeechips' or key == 'EEEchip_mod') and amount ~= 1 then if effect.card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips:arrow(3, amount)) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local chips = SMODS.Scoring_Parameters["chips"] + chips:modify(to_big(chips.current):arrow(3, amount) - chips.current) + else + hand_chips = mod_chips(hand_chips:arrow(3, amount)) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^^^"..amount, colour = G.C.EDITION, edition = true}) @@ -927,10 +990,15 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'hyper_chips' or key == 'hyperchips' or key == 'hyperchip_mod') and type(amount) == 'table' then + if (key == 'hyper_chips' or key == 'hyperchips' or key == 'hyperchip_mod') and type(amount) == 'table' then if effect.card then juice_card(effect.card) end - hand_chips = mod_chips(hand_chips:arrow(amount[1], amount[2])) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local chips = SMODS.Scoring_Parameters["chips"] + chips:modify(to_big(chips.current):arrow(amount[1], amount[2]) - chips.current) + else + hand_chips = mod_chips(hand_chips:arrow(amount[1], amount[2])) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = (amount[1] > 5 and ('{' .. amount[1] .. '}') or string.rep('^', amount[1])) .. amount[2], colour = G.C.EDITION, edition = true}) @@ -945,13 +1013,18 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'e_mult' or key == 'emult' or key == 'Emult_mod') and amount ~= 1 then + if (key == 'e_mult' or key == 'emult' or key == 'Emult_mod') and amount ~= 1 then if effect.card then juice_card(effect.card) end - mult = mod_mult(mult ^ amount) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local mult = SMODS.Scoring_Parameters["mult"] + mult:modify(mult.current ^ amount - mult.current) + else + mult = mod_mult(mult ^ amount) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^"..amount.." Mult", colour = G.C.EDITION, edition = true}) + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^"..amount.." "..localize("k_mult"), colour = G.C.EDITION, edition = true}) elseif key ~= 'Emult_mod' then if effect.emult_message then card_eval_status_text(scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.emult_message) @@ -963,13 +1036,18 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'ee_mult' or key == 'eemult' or key == 'EEmult_mod') and amount ~= 1 then + if (key == 'ee_mult' or key == 'eemult' or key == 'EEmult_mod') and amount ~= 1 then if effect.card then juice_card(effect.card) end - mult = mod_mult(mult:arrow(2, amount)) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local mult = SMODS.Scoring_Parameters["mult"] + mult:modify(to_big(mult.current):arrow(2, amount) - mult.current) + else + mult = mod_mult(mult:arrow(2, amount)) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^^"..amount.." Mult", colour = G.C.EDITION, edition = true}) + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^^"..amount.." "..localize("k_mult"), colour = G.C.EDITION, edition = true}) elseif key ~= 'EEmult_mod' then if effect.eemult_message then card_eval_status_text(scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.eemult_message) @@ -981,13 +1059,18 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'eee_mult' or key == 'eeemult' or key == 'EEEmult_mod') and amount ~= 1 then + if (key == 'eee_mult' or key == 'eeemult' or key == 'EEEmult_mod') and amount ~= 1 then if effect.card then juice_card(effect.card) end - mult = mod_mult(mult:arrow(3, amount)) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local mult = SMODS.Scoring_Parameters["mult"] + mult:modify(to_big(mult.current):arrow(3, amount) - mult.current) + else + mult = mod_mult(mult:arrow(3, amount)) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^^^"..amount.." Mult", colour = G.C.EDITION, edition = true}) + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = "^^^"..amount.." "..localize("k_mult"), colour = G.C.EDITION, edition = true}) elseif key ~= 'EEEmult_mod' then if effect.eeemult_message then card_eval_status_text(scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.eeemult_message) @@ -999,13 +1082,18 @@ if SMODS and SMODS.calculate_individual_effect then return true end - if (key == 'hyper_mult' or key == 'hypermult' or key == 'hypermult_mod') and type(amount) == 'table' then + if (key == 'hyper_mult' or key == 'hypermult' or key == 'hypermult_mod') and type(amount) == 'table' then if effect.card then juice_card(effect.card) end - mult = mod_mult(mult:arrow(amount[1], amount[2])) - update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + if SMODS.Scoring_Parameters then + local mult = SMODS.Scoring_Parameters["mult"] + mult:modify(to_big(mult.current):arrow(amount[1], amount[2]) - mult.current) + else + mult = mod_mult(mult:arrow(amount[1], amount[2])) + update_hand_text({delay = 0}, {chips = hand_chips, mult = mult}) + end if not effect.remove_default_message then if from_edition then - card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = ((amount[1] > 5 and ('{' .. amount[1] .. '}') or string.rep('^', amount[1])) .. amount[2]).." Mult", colour = G.C.EDITION, edition = true}) + card_eval_status_text(scored_card, 'jokers', nil, percent, nil, {message = ((amount[1] > 5 and ('{' .. amount[1] .. '}') or string.rep('^', amount[1])) .. amount[2]).." "..localize("k_mult"), colour = G.C.EDITION, edition = true}) elseif key ~= 'hypermult_mod' then if effect.hypermult_message then card_eval_status_text(scored_card or effect.card or effect.focus, 'extra', nil, percent, nil, effect.hypermult_message) @@ -1020,12 +1108,7 @@ if SMODS and SMODS.calculate_individual_effect then for _, v in ipairs({'e_mult', 'e_chips', 'ee_mult', 'ee_chips', 'eee_mult', 'eee_chips', 'hyper_mult', 'hyper_chips', 'emult', 'echips', 'eemult', 'eechips', 'eeemult', 'eeechips', 'hypermult', 'hyperchips', 'Emult_mod', 'Echip_mod', 'EEmult_mod', 'EEchip_mod', 'EEEmult_mod', 'EEEchip_mod', 'hypermult_mod', 'hyperchip_mod'}) do - table.insert(SMODS.calculation_keys, v) - end - if not smods_xchips then - for _, v in ipairs({'x_chips', 'xchips', 'Xchip_mod'}) do - table.insert(SMODS.calculation_keys, v) - end + table.insert(SMODS.scoring_parameter_keys or SMODS.calculation_keys, v) end -- prvent juice animations @@ -1052,4 +1135,4 @@ local emae = EventManager.add_event function EventManager:add_event(x,y,z) printCallerInfo() return emae(self,x,y,z) -end--]] \ No newline at end of file +end--]]

gY!3-f^`>R)~Km90^F%(8`5C)mg~MB50Q6? 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 a>JD+R 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