#Fusing all 5 Legendary Jokers?

1 messages · Page 1 of 1 (latest)

twin lagoon
#

What would a fusion of all 5 Legendary Jokers do? I was thinking something like this:

Perkeo + Chicot + Yorick:

Discarding 23 cards creates 1 negative copy of a random consumable per disabled boss blind (it should disable boss blinds, BTW).

Triboulet + Canio:

When Ks/Qs are scored, they give xMult for every face card destroyed.

If anyone is willing to make this, then please let me know!

burnt fulcrum
#

obligatory fusionjokers plug

#

non zero chance it gets an api upgrade to allow 3+ jokers to be fused at once

twin lagoon
#

I'm trying to rework Pierrot from the JamMod to do exactly what I had in mind for the Perkeo/Chicot/Trib/Canio/Yorick fusion.

#

Getting this joker would have to unbelievably difficult considering that a Soul Card alone is a 0.3% chance.
However, because of that difficulty, it should also be the ridiculously powerful.

#

This may be a shameless plug, but because I found the first Legendary Exodia seed 11135IT7 (with MathIsFun's help by the Immolate seed searcher), I think I should be that fusion joker.

twin lagoon
burnt fulcrum
#

it's just like disable() or smthn iirc

#

perkeo is complicated and annoying

#

the rest should be easy to just throw together

twin lagoon
twin lagoon
#

Do I have to decompile the game?

burnt fulcrum
#

extract the balatro.exe file

#

and then open the extracted folder in visual studio code and you can use Ctrl + Shift + F to search full folders

#

though

#

I would recommend using vanillaremade instead

#

it's pretty much balatro rewritten using SMODS so anything from there will work almost guaranteed if you directly port it to a mod

#

source code/vanillaremade are nice to have

twin lagoon
#

🫡

twin lagoon
#

I seem to be running into this problem.

twin lagoon
burnt fulcrum
# twin lagoon

would recommend not tacking on all your everything onto another mod

burnt fulcrum
# twin lagoon

also yeah you don't make new calculates for each of them

velvet musk
#

So did this ever get made?

twin lagoon
velvet musk
burnt fulcrum
velvet musk
#

Oh shoot, now I wanna see this

burnt fulcrum
#

it'll be very underwhelming

#

also i'm not making a sprite for this, someone else can do that

burnt fulcrum
#

this is peak modding slop actually

#

i don't know if it works

velvet musk
#

Hahaha we can do better, but it awesome

burnt fulcrum
#

well if this were to be an actual mod I would do it more like

#

The Canvas

Gains the effects of all sold Legendaries (once per legendary)

#

but if it's just gonna be every vanilla legendary in one

#

i will lazily slap the vanillaremade code together

#

i'm not putting it on github and I made surface level tests to "make sure it works" and allat

#

I'm not listed as an author in it

velvet musk
burnt fulcrum
#

you fuse jimbo with itself using fusionjokers and it creates the singularity

#

well yeah theres your modding slop of the week

#

code can be modified to fuse the effects together more n stuff

#

it's all labelled

velvet musk
burnt fulcrum
#

yet

velvet musk
#

Hahaha

twin lagoon
burnt fulcrum
#

they're all working together, making some abilities share values would make them scale from each other

#

all the internal values are labelled according to the legendary that uses them

#

(i dont think i labelled discards, but you know where they are from)

twin lagoon
#

Well, if you saw the start of this thread, then there’s your outline.

velvet musk
#

Maybe something can come off this

twin lagoon
burnt fulcrum
#

i do not intend to for several reasons but the easiest to state is that my keyboard is busted and you shouldn't wait for me

twin lagoon
#

I just had a crack at combining Canio and Triboulet's properties together.

SUCCESS!!

twin lagoon
#

Here's the code if anyone wants to use it (Please credit me if you do)!

config = { extra = { xmult = 1, xmult_gain = 1 } },
    loc_vars = function(self, info_queue, card)
        return { vars = { card.ability.extra.xmult_gain, card.ability.extra.xmult } }
    end,
    calculate = function(self, card, context)
        if context.remove_playing_cards and not context.blueprint then
            local face_cards = 0
            for _, removed_card in ipairs(context.removed) do
                if removed_card:is_face() then face_cards = face_cards + 1 end
            end
            if face_cards > 0 then
                -- See note about SMODS Scaling Manipulation on the wiki
                card.ability.extra.xmult = card.ability.extra.xmult + face_cards * card.ability.extra.xmult_gain
                return { message = localize { type = 'variable', key = 'a_xmult', vars = { card.ability.extra.xmult } } }
            end
        end
        if context.individual and context.cardarea == G.play and
            (context.other_card:get_id() == 12 or context.other_card:get_id() == 13) then
            return {
                xmult = card.ability.extra.xmult
            }
        end
    end,