#⚙・modding-general

1 messages · Page 1464 of 1

plush hound
#

tyy!! i felt like misprint type cards are underappreciated

buoyant kestrel
#

some king of ascended hand

plush hound
fresh shard
#

what mod is this

plush hound
buoyant kestrel
fresh shard
#

ah ok

plush hound
#

play it

fresh shard
buoyant kestrel
#

good director type shit

plush hound
#

😭

plush hound
fresh shard
# plush hound aw shucks

and i don’t really wanna project a steam copy to my phone (because i don’t have it on steam)

plush hound
#

fair yeah

#

i gotta make use of this shader at some [point

fresh shard
plush hound
#

not yet

#

the name of the edition is Thermal

fresh shard
buoyant kestrel
#

lmao

#

sorry theres a calculation key for that

fresh shard
#

oh

buoyant kestrel
#

though this essentially calls it two times

#

which has definitely been done but it is good enough to me

exotic tree
#

It is my duty to make Monstrosities

gaunt plank
fresh shard
buoyant kestrel
#

most here do not use joker forge

#

-# (including me!)

plush hound
#

(try coding)

#

ethan shut uo

gaunt plank
plush hound
#

*burns you

plush hound
buoyant kestrel
# gaunt plank hmmm difficult

i would say not really but i think i am insane and i was never a good example of the average person regarding this

#

my first learnt programming language was batch

exotic tree
#

#MyGrearts

buoyant kestrel
fresh shard
fresh shard
forest knoll
#

lua is at least vaguely similar
and i do actually think coding specifically for balatro mods isn't too difficult (at least for the tamer ideas), a lot of it is just stuff that ends up looking more like a config file lol

gaunt plank
#

😭

buoyant kestrel
#

i learnt how to program too far back

#

i legit don't remember my experience

gaunt plank
#

wow

exotic tree
forest knoll
plush hound
forest knoll
#

but also yes if jokerforge works for everything you need then i don't see any big reason to abandon it unless you genuinely want to learn to code

gaunt plank
plush hound
buoyant kestrel
#

if you're constantly pushing up on the boundaries

exotic tree
#

Inherently yeah. Balatro's codebase is modular to a point but there's always gonna be limitations to what you can do with the given tools, which is why I've had to write a lot unique support for things I need to do

#

What kind of things do you want to make?

fresh shard
exotic tree
#

But yeah I come from the position that I think starting new skills sucks ass and isn't fun so I've constantly run up to problems for things like digital illustration that I'm decent at but have never had such a direct need to do it, so it feels like grating teeth and it's hard to overcome the initial hurdle without exterior motivation

polar oyster
#

hi p-chat

neon urchin
gaunt plank
neon urchin
gaunt plank
#

face added=+ 0.5 xmult

exotic tree
#

There's some incorrect contexts there, but I assume you just want to make it so that anytime a face is played the joker gains mult?

polar oyster
#

not work with pareidollia

gaunt plank
#

ye

exotic tree
#

Ah! The context is context.playing_card_added

#

I believe

#

And I think the actual card is context.card

gaunt plank
plush hound
#

also

polar oyster
#

if it on score, should it check if card debuffed or i wrong

#

hm

plush hound
gaunt plank
#

its jokerforge+ IA correction after fail

gaunt plank
exotic tree
#

Oh right I can't swear

#

Unfortunately, Balatro modding is still niche enough that AI correction is likely going to screw up some things, which I assume is what happened with the contexts

#

I honestly wouldn't recommend it unless you already know the API well enough to spot mistakes

polar oyster
#

idk if work because i just copied code from scary face and campfire calculate = function(self, card, context)
if context.individual and context.cardarea == G.play and context.other_card:is_face() then
-- See note about SMODS Scaling Manipulation on the wiki
card.ability.extra.xmult = card.ability.extra.xmult + card.ability.extra.xmult_gain
return {
message = localize('k_upgrade_ex')
}
end
if context.joker_main then
return {
xmult = card.ability.extra.xmult
}
end
end

gaunt plank
#

im beginner now so

#

im sorry if i fails

exotic tree
#

No need to apologize, just the hazards of the tooling

polar oyster
#

try look at code from VanillaRemade

#

it can be help

gaunt plank
#

well

polar oyster
#

add also config = { extra = { xmult_gain = 0.5, xmult = 1 } },
loc_vars = function(self, info_queue, card)
return { vars = { card.ability.extra.xmult_gain, card.ability.extra.xmult } }
end,

#

because it need value to work

gaunt plank
#

yes

#

jeje

ivory sinew
plush hound
#

yes

polar oyster
plush hound
#

how about this for misprint death

Debuffs 1 selected card for 2 rounds, and give said card 1 in 4 chance to retrigger

#

guhh

#

fuck this is not good enough

#

fhuyfgutdhchbhiouygu

buoyant kestrel
#

reminds me

#

haven't arted it yet

#

but the effect is funny without context

ivory sinew
gaunt plank
#

whattt

#

where???

polar oyster
#

hmm

ivory sinew
#

It takes the Joker to its left, takes the trigger condition, then takes the Joker to its right and does a force trigger?

#

Not yet it ain't finished

polar oyster
buoyant kestrel
#

Jokers in the Deck

gaunt plank
# polar oyster give full code b

SMODS.Joker { -- Matute
key = "matute",

add also config = { extra = { xmult_gain = 0.5, xmult = 1 } },
loc_vars = function(self, info_queue, card)
return { vars = { card.ability.extra.xmult_gain, card.ability.extra.xmult } }
end,

loc_txt = {
    name = 'Matute',
    text = {
        'Este comodín consigue un multi {X:red,C:white}X0.5{}',
        'cada vez que agregas una',
        'carta de {C:attention}figura{} a tu baraja'
    },
    unlock = {
        'Unlocked by default.'
    }
},

pos = { x = 0, y = 0 },
display_size = { w = 71, h = 95 },

cost = 8,
rarity = 3,

blueprint_compat = true,
eternal_compat = true,
perishable_compat = true,

unlocked = true,
discovered = true,

atlas = 'CustomJokers',

loc_vars = function(self, info_queue, card)
    return { vars = { card.ability.extra.matutexmult } }
end,

calculate = function(self, card, context)
    if context.individual and context.cardarea == G.play and context.other_card:is_face() then
        -- See note about SMODS Scaling Manipulation on the wiki
        card.ability.extra.xmult = card.ability.extra.xmult + card.ability.extra.xmult_gain
        return {
            message = localize('k_upgrade_ex')
        }
    end
    if context.joker_main then
        return {
            xmult = card.ability.extra.xmult
        }
    end
end
keen knoll
plush hound
buoyant kestrel
#

rue

plush hound
#

rue

polar oyster
#

SMODS.Joker { -- Matute
key = "matute",
loc_txt = {
name = 'Matute',
text = {
'Este comodín consigue un multi {X:red,C:white}X0.5{}',
'cada vez que agregas una',
'carta de {C:attention}figura{} a tu baraja'
},
unlock = {
'Unlocked by default.'
}
},

pos = { x = 0, y = 0 },
display_size = { w = 71, h = 95 },

cost = 8,
rarity = 3,

blueprint_compat = true,
eternal_compat = true,
perishable_compat = true,

unlocked = true,
discovered = true,

atlas = 'CustomJokers',

config = { extra = { xmult_gain = 0.5, xmult = 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.individual and context.cardarea == G.play and context.other_card:is_face() then
        -- See note about SMODS Scaling Manipulation on the wiki
        card.ability.extra.xmult = card.ability.extra.xmult + card.ability.extra.xmult_gain
        return {
            message = localize('k_upgrade_ex')
        }
    end
    if context.joker_main then
        return {
            xmult = card.ability.extra.xmult
        }
    end
end

}

buoyant kestrel
#

rue bourbon

gaunt plank
#

nrio the best one

plush hound
#

ged ManHan

Using this card to Destroy atleast 1 Joker and 1 cards held in hand has 1 in 2 chance to create a Joker above Common

#

hows this

polar oyster
#

Judgement but worse?

plush hound
#

fuck

gaunt plank
#

what the orange/red lines means?

plush hound
#

uhhhhhhhh

polar oyster
#

i love destroying joker then get nothing

plush hound
#

oh right

#

speaking of judgement

polar oyster
gaunt plank
#

wow

#

work

#

but

plush hound
#

cite the wording

polar oyster
#

cool effect i cant read

buoyant kestrel
plush hound
#

dont worry

buoyant kestrel
#

you can't read

plush hound
#

balatro fans cant read

gaunt plank
polar oyster
#

balatro players have 98/100 chance cant read

plush hound
#

misprintized is a real word right

gaunt plank
#

im try to obtain xmulti when the faces are added

gaunt plank
polar oyster
#

aaa

#

like hologram?

exotic tree
#

I will say regardless of the intentional broken display elements, I do think the badge could benefit from not being white on white since it's hard on the eyes

gaunt plank
plush hound
#

OH WAIT

#

the rotTa badge

#

so yeah

#

heres the thing

#

im still conflicted what to color them

#

😭

#

like its tarot but, like

#

glithced out, misprint

#

its still tarot

buoyant kestrel
#

the paleish yellow shit

#

or one of them

plush hound
#

you're cooking

#

hold on

#

i think ill grab the brightest one

#

ffe5ad

#

or wait

#

i could make a gradient

#

with the palette

#

peep the jokers btw

gaunt plank
polar oyster
#

i test

gaunt plank
#

well

polar oyster
#

SMODS.Joker { -- Matute
key = "matute",
loc_txt = {
name = 'Matute',
text = {
'Este comodín consigue un multi {X:red,C:white}X0.5{}',
'cada vez que agregas una',
'carta de {C:attention}figura{} a tu baraja'
},
unlock = {
'Unlocked by default.'
}
},

pos = { x = 0, y = 0 },
display_size = { w = 71, h = 95 },

cost = 8,
rarity = 3,

blueprint_compat = true,
eternal_compat = true,
perishable_compat = true,

unlocked = true,
discovered = true,

atlas = 'CustomJokers',

config = { extra = { xmult_gain = 0.5, xmult = 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.playing_card_added and not context.blueprint then
    local face_numbers = 0
        for _, playing_card in ipairs(context.cards) do
            if playing_card:is_face() then
                face_numbers = face_numbers + 1
            end
        end
        if face_numbers > 0 then
            card.ability.extra.Xmult = card.ability.extra.Xmult + face_numbers * card.ability.extra.Xmult_gain
            return {
                message = localize { type = 'variable', key = 'a_xmult', vars = { card.ability.extra.Xmult } },
            }
        end
    end
    if context.joker_main then
        return {
            Xmult = card.ability.extra.Xmult
        }
    end
end

}

#

?

exotic tree
#

Looks awesome

#

Btw if you were to use my mod you could also automatically recolor these according to the regular tarot palette

plush hound
#

imma make it gay

exotic tree
#

Please do

#

I have trans spectrals for a reason

gaunt plank
#

just a value error inst?

gaunt plank
polar oyster
#

replace xmult with Xmult

#

why some joker in vanilla remade have Xmult and some xmult 😕

buoyant kestrel
thorny dust
#

lol

buoyant kestrel
#

and the person writing it was not paying attention to that detail

gaunt plank
#

done

#

lets test

polar oyster
#

xmult should be xm on every jokers

thorny dust
#

i wonder why can't just coding just be completely capital insensitive

#

just force lowercase

#

oh wait

buoyant kestrel
thorny dust
#

that wouldn't work

#

lol

#

would never work

#

xd

buoyant kestrel
#

such a bad idea lmao

polar oyster
#

xxxxx instead of xmult

thorny dust
#

peak solution

#

complicate yourself

polar oyster
#

xchips is xxxxxx

buoyant kestrel
#

XxXxX

polar oyster
#

because it have 6 letters

thorny dust
buoyant kestrel
#

this does not look like a poorly hidden porn site 👍

thorny dust
#

What's the difference between corn and of anyways

#

you are just paying money to see another person's things

buoyant kestrel
#

porn is a broader category

#

though sometimes only fans can not fall under porn

thorny dust
#

then why pay for of

buoyant kestrel
#

if all my guy is posting is his wicked abs

thorny dust
#

makes sense

#

i wouldn't pay for of tho

buoyant kestrel
#

the only reason you want only fans is not for porn

thorny dust
#

also if the of creators are rich as hell imagine how rich the owner of "OF" is

buoyant kestrel
#

buff people are cool

thorny dust
buoyant kestrel
#

also it was meant to be like

#

patreon

#

but as you know it did not turn out like that

thorny dust
thorny dust
#

ohhhh yeah

gaunt plank
#

WOW

thorny dust
#

it makes sense

gaunt plank
#

WOW

buoyant kestrel
#

you know, only fans

gaunt plank
#

WO

thorny dust
#

only fans

polar oyster
#

W

thorny dust
#

i think

gaunt plank
#

i love you man

polar oyster
#

also add currently if you want see

thorny dust
gaunt plank
#

coding supremacy

thorny dust
#

ngl i think the only few person that can get pass elon musk might actually just be the owner of OF

gaunt plank
thorny dust
#

i don't even understand why elon is rich

#

he is the least deserving person to be rich man

#

idk what he has done for the world

#

that is worth being rich for

buoyant kestrel
#

specifically being born in a rich family

thorny dust
#

mannn

gaunt plank
thorny dust
#

its actually annoying to think that we brought this upon ourself

#

god never created money

#

money was never a thing

#

why did we create money to cause suffering

buoyant kestrel
#

since having a shit ton of stuff laying around for trading isn't great

#

and it can go rotten/break

#

and not everyone will accept the same things

thorny dust
#

life just sad now

buoyant kestrel
#

standardized currency means you can pay for shit easier

polar oyster
#

SMODS.Joker { -- Matute
key = "matute",
loc_txt = {
name = 'Matute',
text = {
'Este comodín consigue un multi {X:red,C:white}X#1#{}',
'cada vez que agregas una',
'carta de {C:attention}figura{} a tu baraja',
'{C:inactive}(Actual: multi {X:mult,C:white}x#2# {C:inactive})',
},
unlock = {
'Unlocked by default.'
}
},

pos = { x = 0, y = 0 },
display_size = { w = 71, h = 95 },

cost = 8,
rarity = 3,

blueprint_compat = true,
eternal_compat = true,
perishable_compat = true,

unlocked = true,
discovered = true,

atlas = 'CustomJokers',

config = { extra = { xmult_gain = 0.5, xmult = 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.playing_card_added and not context.blueprint then
    local face_numbers = 0
        for _, playing_card in ipairs(context.cards) do
            if playing_card:is_face() then
                face_numbers = face_numbers + 1
            end
        end
        if face_numbers > 0 then
            card.ability.extra.Xmult = card.ability.extra.Xmult + face_numbers * card.ability.extra.Xmult_gain
            return {
                message = localize { type = 'variable', key = 'a_xmult', vars = { card.ability.extra.Xmult } },
            }
        end
    end
    if context.joker_main then
        return {
            Xmult = card.ability.extra.Xmult
        }
    end
end

}

buoyant kestrel
#

without having to find them mf berries jake is asking for

thorny dust
buoyant kestrel
#

imaginary hypothetical stuff

#

that is represented by the money

#

since money doesn't exist as a physical good, only as representation of a good

#

you can have so much

#

with no maintenance

rich ice
#

guys

polar oyster
#

how good that Balatro isn't pay-to-win

rich ice
#

how can i create a mod?

thorny dust
buoyant kestrel
#

life became easier and worse

#

in two different directions

thorny dust
#

yeah easier for the rich peoples💔

polar oyster
#
  1. Joker Forger
  2. Copy code from some mods and made own
buoyant kestrel
#

actually yeah just easier for everyone

#

good or bad lmao

rich ice
thorny dust
#

social credit instead of money would have been peak😂😂😂

buoyant kestrel
thorny dust
#

yeah

buoyant kestrel
#

clearly we need to make money have maintenance

rich ice
buoyant kestrel
#

make them take care of fake livestock lmfao

buoyant kestrel
thorny dust
buoyant kestrel
#

or smth like that

thorny dust
#

LMFAO

polar oyster
#

bbbb im bad coder

thorny dust
gaunt plank
polar oyster
#

i hate xmult and Xmult

#

SMODS.Joker { -- Matute
key = "matute",
loc_txt = {
name = 'Matute',
text = {
'Este comodín consigue un multi {X:red,C:white}X#1#{}',
'cada vez que agregas una',
'carta de {C:attention}figura{} a tu baraja',
'{C:inactive}(Actual: multi {X:mult,C:white}x#2# {C:inactive})',
},
unlock = {
'Unlocked by default.'
}
},

pos = { x = 0, y = 0 },
display_size = { w = 71, h = 95 },

cost = 8,
rarity = 3,

blueprint_compat = true,
eternal_compat = true,
perishable_compat = true,

unlocked = true,
discovered = true,

atlas = 'CustomJokers',

config = { extra = { xmult_gain = 0.5, xmult = 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.playing_card_added and not context.blueprint then
    local face_numbers = 0
        for _, playing_card in ipairs(context.cards) do
            if playing_card:is_face() then
                face_numbers = face_numbers + 1
            end
        end
        if face_numbers > 0 then
            card.ability.extra.xmult = card.ability.extra.xmult + face_numbers * card.ability.extra.xmult_gain
            return {
                message = localize { type = 'variable', key = 'a_xmult', vars = { card.ability.extra.xmult } },
            }
        end
    end
    if context.joker_main then
        return {
            xmult = card.ability.extra.xmult
        }
    end
end

}

rich ice
#

what's your favorite legendary joker

thorny dust
gaunt plank
rich ice
#

for me is caino

buoyant kestrel
gaunt plank
carmine condor
#

I just installed the mod manager, but it's stuck on "loading mods..." and doesn't show anything, is this an issue on my end or with external servers?

thorny dust
#

bmm

rich ice
#

and second best is chicot

#

it's not bad, just over hated

polar oyster
#

chicot is fine

thorny dust
polar oyster
#

Perkeo and Triboulet are just op insta win jokers

thorny dust
#

what if we coded Minecraft into balala

rich ice
thorny dust
polar oyster
rich ice
thorny dust
#

if you don't find nothing

#

its just wasting a slot

rich ice
#

i have a funny joker idea

polar oyster
#

perkeo + blueprint or brainshtorm = have best synergy for blueprint in balatro

rich ice
#

green card:
consider all face cards as numbered cards

thorny dust
polar oyster
#

best synergy*

thorny dust
#

except stuntman and dice and stuff that can't be copied

rich ice
neon urchin
#

lol

polar oyster
#

perkeo literally have unique "at the end of shop"

rich ice
gaunt plank
#

thanks

#

i can dm you then?

#

if i need help

polar oyster
rich ice
#

i think that's why he is a legendary

#

like with yorik 23 card discarded

#

and canio destroyed all face cards

polar oyster
gaunt plank
#

really thanks

#

i ll learn lua i promise

#

🥹

azure dagger
gaunt plank
#

spain balatro content creator

azure dagger
gaunt plank
#

if i need help i dm you directly

#

i can?

azure dagger
#

Yeah, go ahead

gaunt plank
#

infinite thanks to all

#

good nights

limpid lake
polar oyster
#

floating text 😭

forest knoll
#

how'd that negative get in there

alpine cosmos
#

hello chat

woven orchid
#

h;loe

latent crescent
#

yo

forest knoll
#

hiii lily and sleepy

limpid lake
#

hi there lily and everynyan

woven orchid
#

my name said

#

twice

latent crescent
#

yo meta opop

#

Are you still on vacation?

forest knoll
#

im concocting mod ideas
the brain is a-brewing
i continue to wait patiently for my smods pr to get its time in the spotlight :3

forest knoll
#

heading back home on wednesday

latent crescent
#

you man cavassprite pr?

forest knoll
#

yep lol

latent crescent
#

I see love.graphics.pop, but not love.graphics.push, is this intented?

vivid seal
#

hi luna hi meta hi lily

latent crescent
#

I see, prep_draw adds it, cool

forest knoll
forest knoll
latent crescent
#

I see

ivory sinew
latent crescent
#

Feels like some methods needed to optimize this

forest knoll
#

in particular, the trouble comes from having the text follow the 3d card tilting effect, since you need to have it go through a shader (the dissolve shader is what provides the 3d effect). balatro's UI system can't really pass through shaders without significant effort (but entropy and vallkarri recently managed to apply edition-style shaders to mod badges)
the CanvasSprite allows you to render literally anything on the fly as a Sprite object, which can go through the dissolve shader and therefore match the 3d effect

latent crescent
#

Isnt this can be solved by correct order of drawstep?

wanton rapids
# ivory sinew

i should add crossmod support for this (and the rarities too)

forest knoll
# latent crescent Isnt this can be solved by correct order of drawstep?

nope
ice can attest to it from his work on Blockbuster: Counters, in fact. without the CanvasSprite system (or something similar), the text will sort of appear detached from the card and not have any sort of 3d effect. it can rotate in the plane of the screen and move based on the sprite object's position, but that's it. it won't even react to mouse movement, since that's all handled in the dissolve shader too

full edge
#

If there's an easier way besides what Meta came up with, I wasn't able to find it

wanton rapids
#

is canvassprite just a way to use a canvas as a sprite

forest knoll
#

yep

woven orchid
#

smh

latent crescent
#

then how soul sprite follows main sprite?

woven orchid
#

the real solution here is just to make sure the card is always centered on the screen

wanton rapids
woven orchid
#

and to force enable reduced motion

#

and to disable dissolve shader entirely actually

wanton rapids
#

whereas text can't use the shader unless it's drawn to the canvas

forest knoll
#

balatro's UI system in general can't use any shaders at all

latent crescent
#

the ting is, in example of dice, it uses UIBox to render text. Cant you just attach UIBox properly so it will follow card too?

forest knoll
#

watch the video i posted
that is a UIBox attached to the card

latent crescent
#

Is canvas really required?

forest knoll
#

again
the whole 3D effect on cards is done with the dissolve shader

wanton rapids
#

even if you could apply the shader to the text the transform would be off since the bounding box would be different

full edge
#

Yeah, the issue isn't that it's a layered object, it's that uiboxes are handled different from sprites by the code, so they can't fit in the same pipeline. Uiboxes don't have the arguments that shaders want you to have, so you need a conversion layer, i.e. making them a canvas that has all the necessary parameters

latent crescent
#

Okay now I see, makes sense

#

sell buttons doesnt follow when you hover a card, which makes sense

#

still, feels like too much manual work to draw uibox, specifically love.graphics calls

ivory sinew
latent crescent
#

hey, is it quantum ranks

ivory sinew
#

Yes.

latent crescent
#

own implementation?

ivory sinew
#

Yeah, lotsa work but it paid off in Spades

latent crescent
#

does it blow up on straights?

ivory sinew
#

I haven't tried that but I will

latent crescent
#

dont forget check ace specifically since it can be wrapped

ivory sinew
#

Yeah, it doesn't work for Straights just yet

latent crescent
#

main reason why quantum ranks pr not merged yet trash

forest knoll
#

and i feel like adding canvassprite is a lot as is

wanton rapids
forest knoll
#

oh that screenshot is from my high roller code actually,,
it's definitely still a little janky i know

wanton rapids
#

how else are you meant to do it though

woven orchid
#

your final challenge

#

draw something to the screen directly without using love.graphics or any functions that call anything from love.graphics

wanton rapids
#

i open a second transparent window in front of the first

latent crescent
forest knoll
#

yea possibly, i do know that not a lot of people are gonna be working directly with regular sprites either so they shouldn't be expected to work with canvassprites
but it's a very generic concept and it's not even required that you do anything with a UIBox. for a while, High Roller was directly using love.graphics.print calls to display the values, without any balatro UI at all

#

on the other hand it would certainly be nice to abstract away the absolute positioning bullshit i'm doing with the UI now

latent crescent
#

also yea, this

#

so you need handle resize manually too

forest knoll
#

it's only necessary if you use UI on the canvas, because UI position and scale automatically adjusts itself based on the resolution of the game, which results in it moving around on the canvas
so i hooked love.resize to rebuild the UI whenever the resolution changes

latent crescent
#

isnt main purpose of this canvassprite to draw, yk, ui on it?

forest knoll
#

no as i said it's more general than that
my initial use cases both involved drawing text on it, but you can use the canvas for whatever you want

latent crescent
#

well if you think about it text is UI too some sort (hello DynaText)

rich ice
#

guys

woven orchid
#

i have an addiction to replacing the crt shader and i dont plan on going to therapy for it

rich ice
#

how the jimbo i use the joker forge tool?

#

Any instructions?

latent crescent
#

What I want to say:
Such complex concept implemented too generically so you need do a lot of work manually anyway
IMO it needs more work to handle at least setup/cleanup an resize, if possible
With this canvassprite would be amazing

latent crescent
#

nope

rich ice
forest knoll
# latent crescent well if you think about it text is UI too some sort (hello DynaText)

ya i know, but the point is that you can do even more than UI with it
it's basically the same technology as how cardsauce's tetris joker works, the subgame is rendered to a canvas that can be displayed on screen. with a canvassprite, instead of just love.graphics.drawing the canvas directly to the screen, it can be a sprite and do all the sprite things (like look like it's actually printed on the joker)

#

but you are right in that it'd be helpful to have more API attached to it

latent crescent
#

Indeed

latent crescent
grim nebula
forest knoll
latent crescent
#

Okay, that's sometimes more difficult part than other

#

So, I guess if you implement automatic rescale updating and some methods to easy attach/detach UI from this sprite canvas, pr will be good

#

ideally also made SpriteCanvas:draw or something like this, which will handle love.graphic stuff lik stack and positioning

mental rain
#

idk if this is the right channel to ask this but is there any sort of mod for mass joker management? Things like auto organizing jokers, mass repositioning of jokers, joker stacking, joker counting etc. Lmk if this or anything similar exists. (I use cartomancer but it's not very convenient for handling 1k+ jokers, and yes I'm insane)

#

Even if there's a way to go into game files and manually sort the jokers with a script then that works

frigid mica
#

What kind of joker would Superman be?

zinc flare
#

A super one

full edge
mental rain
#

Trying for some crazy shenanigans. I think I'll just see if there's a way to manually edit the jokers in the game files

full edge
#

Again depends on what you're hoping to do, haha

mental rain
#

Just a one time scoring where I'd be generating tons of jokers and then rearranging them once

blazing verge
rich ice
solemn mason
#

Been going down the YouTube rabbit hole of how AI is ending the world and it's looking rather bleak.

#

So why not play poker?

blazing verge
#

collect my updates

ionic crystal
#

hi chat

solemn mason
#

Yo.

ionic crystal
#

just returned home from camping

#

-# god im about to unleash krakatoa

#

-# pray for my toilet dawg

solemn mason
#

Chat is dead, post Hoverboard Consumer.

left crown
left crown
solemn mason
#

Where is that?

left crown
#

should be
C:\Users{User}\AppData\Roaming\Balatro\mods\MintConditionCards\src\jokers.lua

solemn mason
#

And that's line 502?

left crown
#

yup

#

that part of the mod's busted

solemn mason
#

if handscore > card.ability.extra.breakscore then

left crown
#

im no expert, im only just getting in the mod space here
but i dont think handscore is a thing

#

i'd need the whole block to be sure tho

solemn mason
wicked jasper
limber oak
#

they stop when talisman works

wicked jasper
#

talisman turns some numbers into tables to make them big, but they can't be compared to regular numbers

neon shore
#

question

limber oak
#

-# talis fork that lets you compare these

wicked jasper
#

true but they aren't using amulet

#

they're using talisman

quartz socket
#

im using drugs 😎

neon shore
#

does anyone know of a jjba mod I can download?

left crown
neon shore
#

ikr me too

wicked jasper
quartz socket
neon shore
#

no

neon shore
wicked jasper
#

???

solemn mason
neon shore
#

like gracias but grassy ass

smoky karma
solemn mason
left crown
#

weird in a good way lol

smoky karma
wicked jasper
smoky karma
#

it makes you sound smart

neon shore
smoky karma
smoky karma
neon shore
#

whattttt

#

how?

wicked jasper
neon shore
#

wsp

#

ik what it means

wicked jasper
smoky karma
neon shore
#

no im asking him if thats the word hes never seen before

wicked jasper
#

ah

neon shore
#

yeah sorry for the confusion

wicked jasper
#

it's ok

neon shore
#

👍

keen knoll
#

gm

solemn mason
#

Morning.

smoky karma
keen knoll
#

@lament sleet that guy

#

idk if its released tho

neon shore
#

okay thank you

#

also Rhadley, thats interesting, quick question

smoky karma
neon shore
#

nvm i thought about it and its dumb

smoky karma
neon shore
#

🪿

#

whattttt

#

X marks the goose ig

#

X marks the "X marks the goose ig" ig

#

why yall hatin

#

let me get in on the fun

tepid nest
neon shore
#

is there any mods that let me change the skin for my kings, queens, etc

tepid nest
#

Are you on mobile?

neon shore
#

no

tepid nest
#

Good

#

Then yes I remember one

neon shore
#

okay...

#

perfect

tepid nest
#

Not sure what the name was

neon shore
#

oh

tepid nest
#

but it’s possible 100%

neon shore
#

okay so i should just keep lookin?

tepid nest
#

no give up

solemn mason
#

Hi again.

#

I just ate chips, but not mult.

tepid nest
#

skill issue

keen knoll
neon shore
#

what can i find them on?

#

github or nexus or?

keen knoll
neon shore
#

alr thanks for the help

vivid seal
neon shore
#

yeah ive heard that from quite a few people and i havent seen anything good on there at all

quartz socket
#

I use nexus for stardew valley

keen knoll
#

apparently this is a list

tepid nest
keen knoll
neon shore
tepid nest
#

open your ears

lavish pike
neon shore
tepid nest
#

?

neon shore
#

?

past lava
#

!

lavish pike
plush hound
quartz socket
dreamy abyss
#

-# I think we are gonna turn her into Teto Pear mechanism!

quartz socket
#

"What is this Teto Pear doing on the calculator" 🗣️ 🔥

mint flame
#

"Is blud t e t o" 🗣️ 🔥

#

idea for a dumb challenge for the mod i'm making
"Extra Tuna"/"My Name Is Edwin"
it's something that revolves around these

#

thing is, how I have it set up is that they mimic the same thing as opposed to doing their own thing

polar oyster
mint flame
#

thing is i don't know how to easily class every scaling joker, including ones that other mods add

limber oak
#

modding-chat and server-chat must remain seperate

polar oyster
#

<@&1133519078540185692>

dreamy abyss
#

Orbital strike

river anchor
#

🔫

polar oyster
#

hmm every food is perishable, but not every perishable joker is food

lament sleet
keen knoll
#

oh

lament sleet
#

its ok thumbs

plush hound
mint flame
keen knoll
#

/j

polar oyster
#

@mоds /j

toxic cloud
#

<@&1133519078540185692> /j

#

epic fail

keen knoll
grave panther
hot perch
toxic cloud
#

I put the backslash at the wrong place

grave panther
#

No shit

hot perch
#

uh huh

toxic cloud
#

uh

#

did it do the actual ping tho

grave panther
#

????????

hot perch
#

thats it

#

jail for you

toxic cloud
#

😭

keen knoll
#

wait for real?

vivid seal
#

HUH

hot perch
#

i was going to send that

keen knoll
#

oh you can download it from tenor then send the file

vivid seal
toxic cloud
#

did the backslash not nullify the ping

#

😭

plush hound
#

hello @vivid seal @polar oyster

toxic cloud
#

forgive me if it didn't, I have absolutely no idea

vivid seal
#

hi nxkoo

hot perch
grave panther
toxic cloud
#

😭 😭 😭

#

popped up in chat while having a deadline, my day couldn't get any worse

hot perch
#

in you go

toxic cloud
vivid seal
#

winning

solemn mason
#

Cat.

#

Cats, even.

plush hound
hot perch
#

um

vivid seal
#

nxkoo mod 🔥

hot perch
#

what does debuff mean?

#

like

plush hound
#

phoebe, have you ever played the videogame called, Balatro

hot perch
#

removes editions, seals etc?

hot perch
#

its also um

vivid seal
#

😭

hot perch
#

4am

vivid seal
#

go to bed phoebe??

hot perch
#

i was waiting for a dataset to finish processing and it failed 😭

hot perch
plush hound
hot perch
#

but someone pinged me as i was checking my phone

plush hound
#

go to sleep

vivid seal
#

go to sleep

hot perch
#

ugh i gotta get this stuff done though

#

before i move again in a few weeks

solemn mason
hot perch
#

anyway sleepy eepy

#

cya

vivid seal
#

goodnight

plush hound
#

gnnnnnnnnnn

plush hound
polar oyster
#

gn!

solemn mason
#

Pain-peko.

solemn mason
plush hound
vivid seal
#

again!

plush hound
#

i might actually remove the odds

polar oyster
#

hmm debuffed cards should say Nope instead of Debuffed

plush hound
#

nrio help me

solemn mason
#

The mod.

polar oyster
#

28 hours?

plush hound
#

im locked in

plush hound
#

it adds uh

#

its still WIP

#

but the consumables set are already planned

vivid seal
#

add me to your mod twin

#

just kidding

#

i would never ask that

plush hound
#

no twin, later twin

polar oyster
#

what would add misprinted planets? (if it would added)

wanton rapids
#

add me to your mod niko

rustic helm
#

im jesus

plush hound
long hare
#

misprinted planets should unlock new hands, then subsequent uses of that same misplanet would increase its level

polar oyster
#

remove me to your mod (if i didnt in mod, add and then remove)

plush hound
rustic helm
#

misprinted full house

#

half house

#

no house

#

dies

vivid seal
#

two of a kind 🔥

polar oyster
#

misprinted high card only possible with wild or rankless cards hmm

plush hound
#

im doing rotta and ralspect first

polar oyster
#

actually misprinted hands fun idea

plush hound
#

and then netpla

long hare
#

mishouse = 2oak+hc

#

or rather, that's half house

polar oyster
#

if you play full house with half joker, it counts as half house

vivid seal
#

that's just pair with a spectator

long hare
vivid seal
#

full name redacted

#

lalala

rustic helm
long hare
vivid seal
#

Full Cave

long hare
#

or 3oak + 2 stone

umbral pilot
#

fish mod

long hare
#

span flush = 5 wilds

polar oyster
#

what if all misprinted poker hands active only with enchantments cards

long hare
plush hound
polar oyster
#

Misprinted pair 1 card with bonus and 1 card with mult card

long hare
#

misprinted flush: 5 cards with the same enhancement

lavish pike
#

what should this joker do?

polar oyster
#

"secret shop" where appears tags and spectral card /j

long hare
polar oyster
#

hmm

solemn mason
lavish pike
#

This isnt cryptid

polar oyster
lavish pike
#

😭

rustic helm
lavish pike
#

well that would get worse and worse...

#

seems coool tho

long hare
#

+showman yeah

solemn mason
polar oyster
long hare
polar oyster
#

balatro should add function of selling vouchers

#

because it funny

long hare
#

show me a run in which cavendish broke

long hare
solemn mason
plush hound
vivid seal
#

W

rustic helm
echo verge
#

progress

mint flame
polar oyster
long hare
echo verge
#

plan is to have a mahjong deck with 4x each card and sel14 + increased handsize

#

is stone an honor tile yes or no chat

rustic helm
#

playing cards doesnt appear

#

its not included in the ability

dapper helm
#

would legendary jokers appear

solemn mason
#

What in the flippity frick is an honor card?

rustic helm
long hare
dapper helm
solemn mason
#

Then yes.

hot perch
#

3rd time within 6 months

solemn mason
#

I wish to move as well.

#

To a place with boxing lessons.

plush hound
dapper helm
#

it be like that

#

at least its not states or countries

solemn mason
#

Not to dox myself, but I'm not in the one with Vegas.

dapper helm
#

i have moved too much i want nothing more than to stay in 1 home for multiple years

solemn mason
versed bison
#

it is i evil john balatro plus

dapper helm
#

so normal john balatro plus

versed bison
#

?

#

oh i get it

#

give me a sec hes texting me

keen knoll
solemn mason
winged lava
#

hi :3

flat crow
#

hi

versed bison
#

dot dot dot

winged lava
# flat crow hi

haii, im really new to modding and i am curious to what people can do :D

#

(i'd like to learn how but it's honestly really overwhelming @w@)

solemn mason
#

Don't actually have to mod to be here.

winged lava
flat crow
solemn mason
winged lava
versed bison
#

yes

winged lava
#

can i see what you've made before? :^3

solemn mason
#

Funny joke is funny.

versed bison
plush hound
winged lava
#

woh

#

was dat

#

ohhh

#

thank uuu!

plush hound
#

mhm

#

have fun

winged lava
#

:D

#

:3

plush hound
#

:3

winged lava
#

oh, is it okay if i come in sometimes to ask for help? (i've never modded in my life but am really looking forward to trying it out)

flat crow
#

||i ate 50 tables||

keen knoll
quartz socket
#

yummy

plush hound
keen knoll
winged lava
keen knoll
#

lol

flat crow
#

guys why does my card keep on declining when i try to get nitro

keen knoll
#

try making it a bonus card

flat crow
#

how

keen knoll
#

:hiroplant:

solemn mason
plush hound
flat crow
quartz socket
lavish pike
#

so it helps you understand how some things are made

solemn mason
balmy lily
#

i might try to find a balatro creepypasta

keen knoll
#

all the cards were covered in blood

#

my ceremonial dagger had a eerie red glow and hyperrealistic eyes

rustic helm
# balmy lily i might try to find a balatro creepypasta

🃏💀 UNA PARTIDA QUE NO DEBIÓ JUGARSE...
Un streamer descarga una versión maldita de Balatro y despierta a una entidad olvidada: Tung Tung Sahur. Lo que parecía solo un juego de cartas terminó en una muerte brutal... y en un ciclo del que nadie escapa.

📌 Escucha esta creepypasta original con voz Loquendo, basada en el terror digital ...

▶ Play video
mint flame
#

stupid fucking idea:
Edwin Tag
creates a random "mimic" joker
(blueprint, brainstorm, and my mod's placeholder)

ivory sinew
#

EDWIN

mint flame
#

it makes the mimic (it was difficult to put the pieces together)

ivory sinew
keen knoll
mint flame
keen knoll
#

so its invis joker in a tag

solemn mason
mint flame
keen knoll
#

price tag (common)

skipping a blind adds a random tag

mint flame
#

so it adds a secondary, unrelated tag?

solemn mason
keen knoll
quartz socket
rustic helm
solemn mason
#

I'm convinced it's the endtimes.

#

Very cool.

worn dagger
lavish pike
#

True

keen knoll
worn dagger
#

balatrue

#

they're in the bottom of the box hidden by the catts

keen knoll
#

hehe

#

melted

long hare
#

smothered by cats...

solemn mason
#

Catgirls.

polar oyster
#

HI CHAT!!!

fervent vessel
#

hi

solemn mason
#

Yo.

balmy lily
#

deploy freakachu

solemn mason
quartz socket
#

bro is responding to himself 💀

neon urchin
past lava
flat crow
#

Who summoned me

balmy lily
#

so, do i add freakachu?

#

they killed charteruse chamber....

#

nevermind

balmy lily
#

ima have to hunt down all mods which have a cat in em in order to make alcatraz actually debuff every catcard

quartz socket
#

and you'll forget to make it debuff lucky cat

solemn mason
quartz socket
#

ok

fresh shard
balmy lily
fresh shard
neon urchin
#

every astro will be KILLED under ur hands

balmy lily
#

it must happen.

fresh shard
young gazelle
#

can someone help me with crashes? i installed pokermon to play with my friend, but for some reason, his works fine, but mine crashes on load in

balmy lily
young gazelle
#

"game.lua:1432 attempt to index global 'pokermon_config' [a nil value]

#

someone help?

balmy lily
#

i thought of jailing cat jokers from pwx too, but i don't feel like digging up a grave

#

jailing polterghast for no reason on the other hand...

storm forum
ornate bone
#

I removed reshade from balatro.

ivory sinew
#

QUASICOLON IS FINISHED

autumn fjord
#

does anyone know how to download mods from github if they have no releases?

solemn mason
#

@magic brook, @ me when I become a useable joker.

#

Also, how do I turn on notifications when I'm @-ed?

magic brook
#

@solemn mason

#

Oops mb

solemn mason
magic brook
#

Uhhh

#

You will become publicly playable

#

After i get a few more jonklers

#

(And polish some things)

keen knoll
solemn mason
#

Alright.

#

Do I still have no art?

autumn fjord
#

thx

solemn mason
acoustic tusk
#

Is there a mod that gives a deck or something that lets the entire deck out for each hand

rain orbit
# balmy lily

This the shit nintendo thought mario would feel like to americans if they didn't give them more mushrooms

full edge
#

there's a cryptid deck with that effect, yeah

acoustic tusk
balmy lily
#

infintie deck or something like that

full edge
#

Infinite or antimatter, iirc, not sure. I'm not up to date with current Cryptid, but I feel like that deck existed

acoustic tusk
#

Infinite deck allows infinite sellection

latent crescent
#

negative deck

balmy lily
#

you have to play more than five cards to get it

acoustic tusk
#

Not entire deck on blind

full edge
#

Negative deck?

acoustic tusk
#

Oh

balmy lily
#

oh

acoustic tusk
#

Yeah negative deck i suppose

balmy lily
#

with infinite deck you have to draw the entire deck first

latent crescent
#

see no problem here

#

its cryptid after all

acoustic tusk
#

I dont see negative deck

full edge
#

it's in the edition deck

#

you'll have to pick the specific one

neon urchin
#

i like donuts

acoustic tusk
#

How do i change

magic brook
rustic helm
#

idk

solemn mason
#

-2 discards, +10 mult every time a discard is used?

rustic helm
solemn mason
rustic helm
#

yes but i tested it with galdur and it didnt do anything

solemn mason
#

Oh.

rustic helm
solemn mason
#

That's all I can think of.

#

Actually, hold on.

#

+700 chips, +2 hands, -50 chips per hand played?

#

Tell me if they're bad.

keen knoll
#

new joker

dire meadow
magic brook
#

New idea for strawberry

#

+3 pernament mult

#

1 in 10 chance to destroy itself everytime it boosts a card

valid apex
#

whats heppening

woven crag
#

you need to download malverk

valid apex
#

oke ty

#

where..

#

#malverk

woven crag
#

the texture pack should probably have that listed as a dependency so you should probably scream at the creators of it for that

valid apex
#

ty.

#

idk who made that tbh smile

#

yay it works

#

thank you

#

forgot the mouse mod

#

raah

balmy lily
#

so no one's made PVE yet?

ornate bone
#

PVE?

exotic tree
#

Kinda slowly working my way through the expanded high contrast palettes

latent crescent
#

how you're drawing gradients again?

ornate bone
#

That's a nice blue

balmy lily
keen knoll
#

fixed wording

stuck mica
#

how do i update the mod manager btw

exotic tree
# latent crescent how you're drawing gradients again?

Color information looks like this. With multiple points, it determines the coordinates of any given pixel on a sprite and then grades based on the provided gradient angle (in this case 1.571 is pi/2, so 90 degrees rotated from the right to the top, meaning a downward gradient)

#

A pixel about 30% of the way from the top with this gradient would be roughly whatever this color is

#

So downward from the top means the gradient color whatever linear color along this gradient corresponds from right to left

solemn mason
#

Hi again.

exotic tree
#

Dunno if this explanation makes any sense at all, so It Just Works™

solemn mason
latent crescent
exotic tree
#

Changing the color data on the sprites

#

It gets a C pointer to the image data of the atlas and then changes the color for each pixel

hard coral
#

how do i download jens almanac?