#⚙・modding-general

1 messages · Page 76 of 1

sleek granite
#

balatrostuck is an undead shitpost

fickle elbow
#

@rare shell i think this atlas has a bug can you fix it

grand geode
#

you look like a 0px atlas

rare shell
#

have you tried using the proper offsets

grand geode
#

actually hm. what if it's not a competition but rather "make as many jokers that follow the objectives"

rare shell
#

fucking idiot cant figure out anything

eternal turtle
#

Apparently Greener pastures giving piggy bank can put you into a Student loans% run, So that was fun

rare shell
#

:vagabond:

jovial notch
grand geode
#

i'll see what works

jovial notch
#

or the any% version where you just have to hit $-1500 as fast as possible

cursive compass
#

the only problem is that the description only refreshes when you play a hand

polar pecan
#

Ooh that’s a cool joker

cursive compass
#

maybe i could just have it update on hover as well?

sleek granite
#

you can hook Card:update to check it every frame or hook Card:generate_UIBox_ability_table (someone double check this) to calc it when you go to make the uibox

cursive compass
#

every frame i feel like would be bad

#

unless my code is just unoptimized as hell

sleek granite
#

holy shit

#

im almost positive theres already code to do that

cursive compass
#

that's news to me lmao

sleek granite
#

the deck overview makes a display for suit count

cursive compass
#

i looked at it but it seemed kinda.... hard to deal with

sleek granite
#

im not sure if its stapled to the deck overview ui code or separated out

#

but the way you're doing it wont support modded suits

cursive compass
#

maybe i could look at the idol

#

ok idol is unhelpful it just picks a random card

#

hmm

#

castle just picks a random card and uses its suit

rare shell
#

modded suits are CRINGE anyway

#

except garfield suit

jovial notch
#

what abt the one mod that makes 4 suits

dapper helm
#

true!

jovial notch
#

i mean 6 or less makes sense kinda

#

but why would you need 8+ ;-;

sleek granite
rare shell
#

balatrostruckbyabus

sleek granite
#

please? superplead

cunning silo
#

Balatro code

sleek granite
#

thats misprint right

cunning silo
#

yup

sleek granite
#

the fact i fuckin know that

dapper helm
cunning silo
#

no idea

rare shell
#

mult is probably being randomized every frame

sleek granite
#

its the loc vars

rare shell
#

loc_mult is probs being randomized every frame

sleek granite
#

im pretty sure each of those is just the word "Mult"

rare shell
#

my despair is being randomized every frame

dapper helm
#

wtf thunk

sleek granite
#

lyman is being randomized every frame

dapper helm
#

true!

rare shell
#

certified programming moment.node[1]

umbral pilot
rare shell
dapper helm
sleek granite
#

every copy of misprint is personalized

#

lmao

rare shell
#

no wait

#

please i need to know

dapper helm
#

lmao

sleek granite
#

yall ever fold a misprint?

jovial notch
#

My bad lolll

rare shell
#

forbidden crunchwrap lore

sleek granite
#

modding community lore

jovial notch
#

pause

sleek granite
#

lyman we need a folded crunchwrap joker and/or oddity

rare shell
#

me when i put a baseball card on my grilled cheese

cunning silo
#

wait what lore do we have:
Myst X Jimbo
Folding Misprint

rare shell
#

im still mad abt that

jovial notch
#

wait wtf is Myst x Jimbo?

rare shell
#

jimbo yuri

cunning silo
#

yeah thorn

jovial notch
#

would the entirety of balatrostuck count as lore

rare shell
#

balatro story mode

jovial notch
#

its here like 90% of the time

grand geode
#

(i'm actually pretty uncomfortable with that now so please don't bring it up again 🙏)

rare shell
#

bobm

jovial notch
sleek granite
grand geode
#

bobm

jovial notch
#

anyways

cunning silo
#

thorn was amazing

dapper helm
#

the mojimoon incident

jovial notch
#

whats thorm???

#

ive missed a lot huh

sleek granite
#

if the debug console ever stops being cringe....

rare shell
sleek granite
#

which like

cunning silo
lavish jackal
rare shell
#

the meth alchemical card

sleek granite
#

debug console breaking on unicode should be fixed anyway??

dapper helm
rare shell
#

wait thats not released yet

sleek granite
#

for uh

#

language support

grand geode
#

notably mika's

dapper helm
#

^

rare shell
#

🫡

#

first time in my life my art got stolen

sleek granite
#

quick someone steal thorton

#

þorton

dapper helm
#

thorton?

sleek granite
#

me when the lore becomes too esoteric

jovial notch
#

imagine stealing art >:(

rare shell
#

thorton is already in balatro

lavish jackal
#

this sounds like such aßhole behavior

rare shell
#

who do you think put the sticker on the oddity pack?

cursive compass
#

i love adding something and getting a crash that doesnt even visually appear to be related to it

grand geode
#

guys check out the new joker i just made

sleek granite
#

as seen by jimbo

grand geode
#

pretty cool right

cursive compass
#

like what the hell is t

rare shell
#

real

lavish jackal
#

you can bypass the filter by saying aß i discovere

rare shell
#

having a mustache this curly is a curse

#

cant eat pizza

round oar
rare shell
dapper helm
#

good job lyman

round oar
#

guys when are we adding the watcher to balatro

rare shell
#

vex was a real one for making thorton start with normality in deck

grand geode
#

thorton deez

sleek granite
dapper helm
#

i wonder how many mods i've played lyman was part of

rare shell
#

i made minecraft

grand geode
#

no way

#

mr lyman minecraft

dapper helm
#

never played it 😔

rare shell
#

i also made a hit roblox place in 2009

#

it got 30 visitors

lavish jackal
#

thats so cooll..

rare shell
#

triple hat glitch!!

dapper helm
#

i love hats

rare shell
#

mod that adds collectible hats to the talking jimbo sprite

cursive compass
#

whyy do you crash

round oar
#

pass in context?

grand geode
dapper helm
rare shell
#

mom please i need 5 jollar for silly billy gacha

#

please mom just 1 more pull

cursive compass
round oar
#

calculate joker takes in two parameters: self and context

grand geode
#

pay $20 for a 0.01% chance to get the exclusive odd todd x even steven hat for jimbo

cursive compass
#

oh

polar pecan
cursive compass
#

it just crashes without calculate wtf

dapper helm
cursive compass
grand geode
#

how many cavendishes have you popped

cursive compass
#

but the hook just existing crashes whenever i hover over any joker

round oar
dapper helm
cursive compass
#

i'm just trying to update its description

round oar
#

the calculate joker method is what triggers the joker, like makes jimbo give four mult

cursive compass
#

so should i make a different function for calculating its stats

round oar
#

yeah

dapper helm
#

i did have 1 cavendish pop on a modded run but i also had 5 of them. can't even get gros michel to die nowadays, i keep it for like 5 antes and i go extinct before it does

rare shell
#

damocles deck that does nothing but has a 1 in 10000 chance to gameover you each frame

cursive compass
#

would that just be

function name()
  do_stuff
end
#

or does it have a specific format in this file

dapper helm
cursive compass
#

that works but it still doesnt solve the problem of the description not updating until it's calculated

#

sometimes it does update when it's not actually being triggered but not always

#

let me try and put a card eval status text so i can see when exactly

#

ok what

#

all of a sudden its updating in situations it didnt before

#

it's also kinda. doing a bunch of unnecessary updates

#

i just played a hand and it literally updated like 12 times

round oar
#

ok let me explain

lean dune
#

well that's because you're not checking context

cursive compass
#

yeah i guess that makes sense

lean dune
#

(also do I see code that doesn't support added suits?)

cursive compass
#

yeah you do

#

:)

round oar
#

calculate is called whenever anything happens that might trigger any joker

cursive compass
#

i don't have the energy or knowledge to procedurally generate this card's effect for modded suits

round oar
#

just manually add every modded suit that will ever be made

cursive compass
#

should i be checking for context.joker_main and context.cardarea == G.jokers

fickle elbow
#

i feel my insides dying

lean dune
#

I'll come up with some for stars and moons if you give me some context on the joker itself

round oar
lavish jackal
#

level display! woooo

cursive compass
#

so a default deck with 13 of each suit will not do anything

cursive compass
#

ideally it'd be able to update whenever you add/lose a playing card or a card changes suit (i.e. sigil or tarots) but i'm not sure if that's possible

lean dune
cursive compass
#

i didn't know about that variable

#

holy no documentation

#

would you mind explaining how that variable works?

#

is it like a table that contains every suit?

lean dune
#

uh yeah I haven't had the time to doc that

#

it's a table that contains data for each suit that currently exists

lavish jackal
#

good to know that actually

#

mod compat..

round oar
cursive compass
#

oh so i just put the calc function in loc_def?

lean dune
#

if you look at the steamodded files, it's declared at the top of suit.lua with the default suits iirc

round oar
#

ok so what’s your card description

cursive compass
lean dune
#

they get registered to both

cursive compass
#

ok good i'll just use suit list then

lean dune
#

SUITS has the complete data with sprite positions and whatnot, while SUIT_LIST only has the names

cursive compass
#

i guess i increase the multiplier by the amount of suits too...?

#

but that could make the card too good if a modded suit is only available in a specific deck

round oar
# cursive compass

so if your loc_def function is simply ‘return {10}’ then it will replace #1# with 10 in the description

lean dune
cursive compass
lean dune
#

you could also divide by the number of suits present in the deck currently, but on the other hand that makes checkered deck suck

lavish jackal
#

certified blood moment

cursive compass
sleek granite
#

bloooood

fickle elbow
cursive compass
fickle elbow
#

i'll just be hopping between the three

round oar
lean dune
#

I mean it's a scaling factor anyways, it's fine to have that be constant

cursive compass
#

deck change or hover whatever's more practical ig

lavish jackal
#

now we're cooking with gas

lean dune
#

at least #1220084296346501201 registers suits only when they get to exist, which does mean it would change mid-run

round oar
lean dune
round oar
#

oh

sleek granite
round oar
#

well then just calculate and return it in loc_def yeah

lean dune
lavish jackal
#

this is level 4 blood

lean dune
#

oh right

round oar
dapper helm
cursive compass
round oar
lavish jackal
#

do they?

#

whats the tooltip

dapper helm
#

yup

sleek granite
#

chat i am bewildering and strange

round oar
#

the one perkeo uses

dapper helm
#

+1 consumable slot, no?

round oar
#

mhm

cursive compass
#

just making sure is context.joker_main and context.cardarea == G.jokers when xmult should trigger

round oar
#

yeah perfect

dapper helm
sleek granite
#

you get it

dapper helm
#

chat i am irresponsible and sleepy

lean dune
round oar
sleek granite
#

ok

dapper helm
#

i have an appointment in like 9 hours which wouldn't be too bad if i didn't usually sleep like 10 hours

round oar
#

just wake up after your appointment is finished

dapper helm
#

that would cause many problems

round oar
#

being sleep deprived is not one of them

dapper helm
#

gn chat

cursive compass
#

what should i do to keep the calc function from running when you're not in a game

round oar
#

it doesn’t?

cursive compass
#

it crashes because it checks the deck which is nil before a game is started

#

maybe just

#

if G.playing_cards?

dapper helm
#

does it do that for the collection or something?

cursive compass
#

yeah

round oar
#

please, please don’t call the calc function yourself

#

unless you know what you’re doing

cursive compass
#

no i mean

lean dune
#

they have their separate function for the updating^^

cursive compass
#

not the calculate function

#

yeh

#

i should probably name it differently

round oar
#

the loc_def function?

cursive compass
#

i'll just call it integrity_update

#

it's the one that's used in calculate and loc_def to check the deck and update the card

round oar
#

there’s usually a vanilla joker that has the answer you want

#

in this case it’s cloud 9

lean dune
#

or erosion

round oar
#

it’s description is based on the current deck

round oar
sleek granite
lean dune
#

context.use

#

aaaaaa

round oar
lean dune
#

I mean consumables can trigger calculate_joker, so why not the other way around as well

cursive compass
#

ok i'm gonna try and get the modded suit compat working

sleek granite
#

the problen is

#

usable jokers dont have self.ability.consumeable

round oar
#

well then they should

lean dune
#

clearly they should

sleek granite
#

basegame code will annihilate them on use then

round oar
#

since they are consumeable

lean dune
#

I assume that breaks things, but they are consumable after all

sleek granite
#

they arent supposed to be consumeable

#

think isaac active items

lean dune
#

maybe make your own property then

sleek granite
#

what do you think ive already done ^^"

round oar
#

oh wait, do you mean they don’t disappear on use?

#

then yeah def use calculate_joker

sleek granite
#

i assume adding a new context is relatively simple, just make sure theres no overlap with existing ones and hook to SMODS.end_calculate_context to detect it?

round oar
#

yeah, knowing lua there shouldn’t be any issues

#

btw what is end_calculate_context for anyways?

lean dune
#

for whatever is in the giant else block at the bottom of calculate_joker

sleek granite
#

oh fuck basegame shit

fickle elbow
#

thoughts? (the hook + the wheel)

round oar
#

i just use context.individual and context.cardarea == g.jokers

sleek granite
#

unless that's patched to use SMODS.end_calculate_context? superplead

#

(i hate being afk for 10 hours a day)

round oar
sleek granite
lean dune
#

hmm context api?

sleek granite
#

context api lets gooooo

lean dune
#

should be alright to resolve with lovely

sleek granite
#

i mean i can just omit the calculate_joker call for the time being

#

actually i wonder if nonconsumable oddites cause similar issues

#

hm....

lean dune
#

odd_toddities

sleek granite
#

should test jimbobread man (full) more....

lean dune
#

toddities

sleek granite
#

he is technically a nonconsumable oddity

round oar
round oar
lean dune
#

oddity toddity your mod is now my property odd_todd

sleek granite
#

if full jimbobread man doesnt break on-use-consumable jokers then i can probably just call it with that context

wanton rapids
#

bit late but like, just one joker?

#

perchance

sleek granite
round oar
#

i thought that message was referring to odd todd 💀

sleek granite
#

also Aure what would you think about folding in the subtitle code from Thac

cunning silo
sleek granite
#

it technically could just be dropped in since i already have it formatted as an API hook

sleek granite
viscid spear
sleek granite
#

oh fuck i left in a billion print calls, cringe

cunning silo
#

niiice

sleek granite
#

basically i take the text node thats already there and put it into a new pair of nodes with another one below it

cunning silo
#

oh that's pretty neat

sleek granite
#

and i shift the original text and subtitle appropriately with text offsets

sleek granite
#

im probably gonna split off a "coremod" from Thac at some point with this kinda stuff tho, so it doesnt really Need to be in SMODS directly

#

tho idk how willing ppl would be to dev with someone else's coremod

lean dune
#

i mean i don't really want coremods

cursive compass
#

i really hope this works

sleek granite
#

thats fair

cursive compass
#

i'm gonna make sure it's not broken in vanilla and then grab sixsuits

lean dune
#

that's just not valid lua

cursive compass
#

i'm a lua noob mb

round oar
sleek granite
#
for i=1, #X do
  local v = X[i]
end```
cursive compass
#

what about for i = 1, #SMODS.Card.SUIT_LIST do

#

yea

lean dune
#

yeah

round oar
#

don’t add side effects to loc_def

lean dune
#

or for k,v in ipairs(SMODS.Card.SUIT_LIST) do

cursive compass
#

the update text is just there for testing

lean dune
#

then you can just index by v

sleek granite
#

this is more useful if you're iterating in a weird way, like for i=#X, 1, -1 (someone verify that i did that right i dont do such very much)

cursive compass
#

yeah ipairs is better

#

since i need the value cause its an array

round oar
sleek granite
#

im not sure theres a good way to do this without hooking Card:update but maybe im just forgor something

round oar
#

just check cloud 9

lean dune
#

eh, you don't need self.ability modified until calculate is called

sleek granite
#

oh, the subtitle on the badge for dysnomia isnt separated out

#

just the name one, mb if anyone thought that code would do both

cursive compass
#

but then... the description will be inaccurate...

round oar
lean dune
#

i mean you could just return the values without saving them

cursive compass
#

cloud 9 updates on G.STAGE == G.STAGES.RUN

sleek granite
cursive compass
haughty hinge
#

im just thankful they don't fully counter builds like in beta

sleek granite
#

me when i make a blind that makes every hand with a face card in it not score

round oar
#

blind: if you have more than four kings in hand, die irl

lean dune
#

final boss blind: score at least 69X base, become blind irl if you lose

haughty hinge
#

"old boss blinds were so fun"

sleek granite
#

there should be a blind that makes it so you can't use consumables against it.... counters Codex and Oddities (potentially, its a design space im exploring for it)

round oar
#

blind: flips and shuffles your internal organs

sleek granite
lean dune
#

lmao

cursive compass
#

this is getting stuck on hearts for some reason

haughty hinge
#

i might just use that screenshot whenever now

cursive compass
#

i have 17 clubs so shouldn't it see that 17 is larger and set key,max to "Clubs", 17?

lean dune
cursive compass
#

ah alright

lean dune
#

ipairs only checks contiguous numbered indices starting from 1

sleek granite
#

no you need to be consistent here i think

lean dune
#

i forgot lua is curse 💀

wanton rapids
#

this came to me in a dream

sleek granite
#

do ipairs on SMODS.Card.SUIT_LIST and then get the matching suits[v]

round oar
#

ndexing errorsi

cursive compass
#

ok that fixed it

lean dune
#

you can loop suitlist again, but order is irrelevant here

round oar
sleek granite
#

if its not consistently looping suits then it'll return different values if two or more are tied?

cursive compass
#

if two or more are tied does it really matter

sleek granite
#

which since this is for UI code... will look like fuckin garbage?

wanton rapids
#

ok do whatever you want with it

cursive compass
#

let me check and see what happens with just a starting deck

round oar
cursive compass
#

actually i'll cryptid to get 2 suits to 15

sleek granite
#

for calculation yeah, but the description was showing the suit name iirc

round oar
cursive compass
#

ok no i have 13 hearts 13 diamonds 15 clubs 15 spades and its just saying clubs every time

sleek granite
#

i have dementia

#

(lie)

cursive compass
#

i mean i wouldn't have been surprised if that was an issue

#

but i'm glad it's not

#

because i'm getting tired of working on this card

sleek granite
#

welcome to programming

cursive compass
#

question about return

sleek granite
#

it improves in power based on your pokemon's friendship

cursive compass
#

if i return 4 values with integrity_update can i use them with #1# and so on in functions other than loc_def

#

actually i might as well just see for myself

wanton rapids
#

also counters colours

gilded vortex
cursive compass
#

oh ok you cant its just invalid lua

sleek granite
#

idk lol

wanton rapids
#

you'd have to use whatever you've defined it to be in loc_def

cursive compass
#

how do i call that then

wanton rapids
#

just

#

use the same value

gilded vortex
cursive compass
wanton rapids
#

hm

gilded vortex
#

Or save the result in the extra dictionary

cursive compass
#

ok wait i can do

#
local x,y,z = integrity_update(self)
self.ability.xmult = z

i THINK

gilded vortex
lavish jackal
#

I feel like the whole point of Balatro's game design is like, specifically that you're not fully in control of the game, that you have to adapt to changing situations and can quickly go from being on top of the world to losing the entire game

grand geode
#

go ahead

#

pivot

lavish jackal
#

That's not an effect though

gilded vortex
lavish jackal
#

There is one that sets money to 0 for most played hand

cursive compass
#

oh wait it's the first return i need lol so i don't even need to make multiple variables

lavish jackal
#

That can still be devastating though

#

My favorite (behated) Boss Blind is The Arm

#

I've lost so many runs because of The Arm

#

not because I didn't clear the Arm - I easily did

gilded vortex
lavish jackal
#

Because it dealt a massive blow to my winning hand that I wasn't able to recover from quickly

round oar
gilded vortex
#

During the December demo I thought about The Rock

grand geode
lavish jackal
#

The Needle is also a great Boss Blind I think - it creates a sense of dread when your current combo doesn't clear the small blind

cursive compass
#

i was wondering why it wasn't working and then i realized i set xmult instead of x_mult

lavish jackal
#

It immediately sends a signal to your brain to say "hey you better find something good in the next two shops or you're fucked"

#

I think my least favorite boss blind is The Wall

#

Larger chips requirement is kind of.. eh?

#

My second favorite boss blind is The Pillar

#

Pillar is fun because it's the one time where skipping is a viable strategy if you already know you can score more than enough for small and big blinds

wary moth
#

how easy is it to make a custom blind?

cursive compass
#

man what

lavish jackal
sleek granite
#

how did i miss that earlier

#

thx victin

wary moth
gilded vortex
cursive compass
#

it's printing correctly so the issue is in the return i think?

gilded vortex
wild thunder
sleek granite
#

is verdant leef supposed to debuff consumables?

#

idk i dont usually hold onto em

lavish jackal
gilded vortex
wary moth
#

if i cant get tres to work properly within the next few minutes then ill try making custom blinds instead

lavish jackal
#

because if so

#

i believe its probably because

#

it debuffs card areas

cursive compass
#

i just said it's printing correctly

cunning silo
#

doing some tests with some stuff

sleek granite
#

no i just

cursive compass
#

maybe i should be using max instead of suits[key]

sleek granite
#

is that supposed to happen

#

or is it a bug

cunning silo
sleek granite
#

i genuinely dont know

lavish jackal
cunning silo
#

me testing random stuff

#

AKA how to work with card areas

lavish jackal
#

ohh didnt even notice actually

#

youre adding a new card area

sleek granite
#

sick

lavish jackal
#

thats sick!

#

btw hm

#

feder

wanton rapids
#

oh wait what?

lavish jackal
#

how would one make like

#

a display like the one for hand levels

gilded vortex
cursive compass
#

i think i see what's happening

#

i need to call integrityx[1]

sleek granite
gilded vortex
wary moth
#

are there any mods with custom blinds i could look at? the wiki doesnt have any documentation for blind api rn

cunning silo
lavish jackal
#

yeah

cursive compass
#

because integrityx is a table that holds all the return values

lavish jackal
#

basically addng a tab to run info

sleek granite
#

i also would like to know how to add more HUD

lavish jackal
#

and adding all aspect levels

cunning silo
# lavish jackal yeah
loc_vars = {
            G.GAME.hands[_c.config.hand_type].level,localize(_c.config.hand_type, 'poker_hands'), G.GAME.hands[_c.config.hand_type].l_mult, G.GAME.hands[_c.config.hand_type].l_chips,
            colours = {(G.GAME.hands[_c.config.hand_type].level==1 and G.C.UI.TEXT_DARK or G.C.HAND_LEVELS[math.min(7, G.GAME.hands[_c.config.hand_type].level)])}
        }
        localize{type = 'descriptions', key = _c.key, set = _c.set, nodes = desc_nodes, vars = loc_vars}
gilded vortex
lavish jackal
#

no no

#

thats in

cunning silo
#

loc vars

lavish jackal
#

the actual planet descs

#

i mean a ui element

#

like this

cunning silo
#

ooh this will be fun to research

gilded vortex
#

That’s what I was referring too as well

cunning silo
#

i see

#

i will check that out

cunning silo
#

found the source

gilded vortex
lavish jackal
#

that was fast

#

i imagine its like

#

going down the node tree

wanton rapids
#

effect!

cunning silo
#

i know code research and stuff

lavish jackal
#

much like what you'd do for

#

the actual like

#

consumables

cunning silo
#

like, i studied it for my job

cursive compass
#

ok i fixed integrity

cunning silo
#

oh XD

sleek granite
#

run info api...

cunning silo
#

this is so stupid wtf

lavish jackal
#

whats going on

cunning silo
#

like bro

grand geode
sleek granite
#

lmao

cunning silo
#

this is the func you need BTW: create_UIBox_current_hand_row

lavish jackal
#

i bet that current_hand_row is a shorthand

cunning silo
#

im checking it out rn

lavish jackal
#

for a general row function

cunning silo
#

yup found it

#

it's basically just a UI producing func

sleek granite
cunning silo
#
{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={
          {n=G.UIT.T, config={text = localize('k_level_prefix')..G.GAME.hands[handname].level, scale = 0.5, colour = G.C.UI.TEXT_DARK}}
        }}
cunning silo
#

apperantly there isnt

sleek granite
#

wowie

sleek granite
#

how does sixsuits do it

cunning silo
#

ill research it

lavish jackal
#

i'm currently looking at that excerpt

#

so i can design my own UI element

cunning silo
#

also...

lavish jackal
#

for Aspects

cunning silo
#

perhaps I might also use it for the secret project

lavish jackal
#

lemme just like

#

roughly block it out on figma

#

1 sec

cunning silo
cursive compass
#

happy now

cunning silo
#

so, who is adding a "Ore of a Kind" hand?

sleek granite
#

ore cards....

cunning silo
#

it's just 5 stone cards

#

actually i might do it as a joke

#

should I make that?

sleek granite
#

the planet card is planet minecraft

cunning silo
wanton rapids
#

ok that's good

cunning silo
#

imma do it right now

wanton rapids
#

ore of a kind should be 4 stones, mine of a kind is five

cunning silo
#

yeah we should really do a joker jam

wanton rapids
#

how often? what should the themes be?

cunning silo
#

probably like once or twice a month

#

and just a random theme we choose randomly

wanton rapids
#

or we could do the lyman prompt thing

#

seven or so words, each person picks two

sleek granite
#

first theme is stone cards

cursive compass
#

i just realized i never pointed out how cool negative control looks

cunning silo
#

i like when mod jams have a unified theme

wanton rapids
#

true

lavish jackal
#

gonna do roughly sth like this

lavish jackal
#

online

cunning silo
lavish jackal
#

figma

cunning silo
#

XD

lavish jackal
#

its online

cunning silo
#

can you send a link?

lavish jackal
#

yeah

cunning silo
#

that's interesting

lavish jackal
sleek granite
#

we need an ore dictionary....

cunning silo
lavish jackal
#

made this mockup for my shooter game thingy in figma lol

sleek granite
lavish jackal
#

but thats neither here nor there

grand geode
lavish jackal
#

die

sleek granite
#

had an idea for a miner joker

wanton rapids
#

counter point

sleek granite
#

who would destroy played stone cards and have a chance of genning ore oddities

sleek granite
#

but then i thought

grand geode
#

the pebbler joker in question

sleek granite
#

what if it also makes ore alchemical

#

(as applicable for whatever alchs make sense)

lavish jackal
#

btw feder look at this

#

the dice

grand geode
#

stones generate soaps

lavish jackal
#

so cool

grand geode
#

obv

wary moth
#

ok i cant figure out how to remove a random redeemed voucher hmm

lavish jackal
#

you make your own func

#

based on that func

#

that func shows hands in run info

#

dont mess with that

gilded vortex
grand geode
lavish jackal
#

i think we should avoid a Minecraft Better than Wolves situation and

#

not override base game behavior

#

at all costs

grand geode
#

that's what I've been doing

sleek granite
#

better than perishable

wanton rapids
#

there was one time i considered overriding base game behaviour

#

lemme see if i can find it

grand geode
#

i had to override shit for the first iteration of MystBlinds

gilded vortex
wanton rapids
#

ok this

foggy crag
#

е

wary moth
cursive compass
#

overriding base game behavior is literally my favorite thing ever it's my biggest hobby

grand geode
#

where rush e download

lavish jackal
#

QoL mods? totally fine
Mods that drastically alter gameplay by taking ownership of jokers and rewriting their insides? extremely loud incorrect buzzer

grand geode
gilded vortex
wary moth
#

im not really that familiar with how the randomness of this game works other than that its deterministic and requires some function

cursive compass
#

no modpack for you it's my way or the highway

wanton rapids
#

hm

lavish jackal
wanton rapids
#

might do the Forms now

cursive compass
#

jokes aside i couldn't even overwrite anything solely because i haven't been told how to LMAO

gilded vortex
lavish jackal
#

yeah just dont do both

sleek granite
#

this is why i just make no jokers

lavish jackal
#

dont add new content and override old content

#

if you do that i will eat you

gilded vortex
#

Although I want to extend cards to be able to gain permanent Mult like they can with permanent Chips

grand geode
#

oddities jokers when

lavish jackal
#

make 2 mod parts, one that adds new stuff

#

one that overrides old stuff

#

if you do it any other way I'm allowed to bash you with hammers

gilded vortex
wanton rapids
#

demon form: x1 mult, +x1 mult per hand played this round
wraith form: +2 hands per round, -1 hand size after hand played
echo form: retrigger the first card played 4 times
deva form: +2 hand size, +2 more after hand played

cursive compass
#

one thing i just remembered i wanted to do is add a custom sound for when perseverance cuts your mult but i'm not sure how difficult it'd be

gilded vortex
#

I know the game stores them in .ogg format

foggy crag
#

got em

gilded vortex
#

I don’t know if it needs to be registered like with Jokers and Sprites

lavish jackal
cursive compass
#

i'd probably have to hook into the function that applies mult modifiers because that already has its own sound

cunning silo
#

graphic design is my passion

lavish jackal
#

holy shit.. minecraft

cunning silo
#

for Ore of a Kind

lavish jackal
#

what is this for

gilded vortex
lavish jackal
#

Ore of a Kind?

cunning silo
#

4 stone cards

gilded vortex
#

But maybe if there are multiple returns

lavish jackal
#

lmao

#

why would you play 4 stone cards

cursive compass
#

oh yeah that's also fair

cunning silo
lavish jackal
#

also whats 5 stone cards

grand geode
gilded vortex
cunning silo
#

hoow should i call this planetBTW?

lavish jackal
#

is 5 stone cards like

#

Flush Ore

carmine mortar
#

Quarry

gilded vortex
cunning silo
#

i wanna call this Planet^3

lavish jackal
carmine mortar
lavish jackal
#

Overworld

gilded vortex
#

What if Planet^2 and Planet^3?

cunning silo
#

Overworld is good

gilded vortex
#

So it’s squared for 4, and cubed for 5?

foggy crag
cunning silo
#

i might change it to 5 stone cards instead of 4

cursive compass
#

actually wait

lavish jackal
cursive compass
#

is it key='a_xmult' that plays the sound

gilded vortex
cursive compass
#

let me just see if it applies the mod if i comment out the message

cunning silo
#

do we have a card with v?

lavish jackal
#

Venus

gilded vortex
#

vJimbo

cunning silo
#

right

sleek granite
lavish jackal
#

if i receive 20 death threats after releasing Balatrostuck I am making Balatrocraft Story Mode (Minecraft Story Mode Balatro mod)

sleek granite
#

we need an oddityjam

vestal crag
gilded vortex
cursive compass
vestal crag
gilded vortex
lavish jackal
wary moth
#

update: i am continuing to debug tres

lavish jackal
#

just use different base colors

#

to signify shading

#

the extra outline makes it read like a rubiks cube

gilded vortex
#

Balatro does tend to stick to a limited palette

lavish jackal
sleek granite
#

what if the 5oak stone planet is the Nether and the 6oak stone planet is the End

lavish jackal
#

use as many colors as you want!!!

#

nobody will care!!

#

if it looks good its good!!

#

the game uses gradients!! thats the furthest you can go from a set palette

lavish jackal
#

i think youre cooking

#

idea

#

skyblock island

#

for 3oak

cunning silo
#

I already made it 5oak

#

also yeah

lavish jackal
#

skyblock island for 4oak

#

the chest

#

the single tree

sleek granite
#

5oak netherrack cards

gilded vortex
gilded vortex
cunning silo
#

I mean, this entire thing was just an art test

sleek granite
#

the farlands for stone house

cunning silo
#

but I am turning it into a mod cause its funny

lavish jackal
#

btw, Homestuck ass animation

gilded vortex
#

Unfortunately I can’t use my Vriska emojis

cunning silo
#

OreofAKind

gilded vortex
#

I did make my first released mod Fish. Maybe you could have Stone Fish

lavish jackal
lean dune
#

5 of an oak

lavish jackal
#

stupid idea: a suit called "A Kind"

cunning silo
#

XD

lean dune
#

oh no

lavish jackal
#

a 4 of "A Kind" triggers The Family

#

a 2 of "A Kind" triggers The Duo

lean dune
#

me playing a Flush Five of 5 of A Kinds:

lavish jackal
sleek granite
lean dune
#

OAKception lmao

cunning silo
#

BTW where would you place that hand?

lavish jackal
cunning silo
#

in terms of power

lean dune
#

what hand

cunning silo
#

i would say above Four of a Kind, but below Straight Flush

lavish jackal
#

I'd say 5 stones have like

#

shit chips

#

great mult

cunning silo
lean dune
#

stone five?

cunning silo
cunning silo
gilded vortex
lavish jackal
#

how is 5 of a stone kind impossible

lavish jackal
#

clamity..

lean dune
#

above 4oak
5X8 base
scales +2 chips, +8 mult

cunning silo
#

yeah i like that

sleek granite
#

soul of eternity is Fargo's souls mod you bum

lavish jackal
#

shut up

sleek granite
#

make me

lean dune
#

shut down

lavish jackal
#

Autumn "im not a bottom" Mood

gilded vortex
lavish jackal
#

yeah the same way that you dont have like

#

5 of the same card of same suit

#

now do you

gilded vortex
#

Which are all above Straight Flush

lavish jackal
#

its stone cards

gilded vortex
#

Because they’re impossible

lavish jackal
#

its funnier

#

its funnier if the stone secret is below straight flush

#

but scales up way faster

gilded vortex
#

I don’t agree with that logic

#

In terms of Poker Hand tiers

lavish jackal
#

launches you into The Sun

gilded vortex
#

It’s okay I’m wearing sunscreen

lavish jackal
#

no no

#

not the Sun

#

The Sun

#

the Tarot card

gilded vortex
#

Yeah

lavish jackal
#

enjoy being converted to Hearts suit

gilded vortex
#

It just sticks to me

cunning silo
sleek granite
#

WOOOO

lean dune
#

:0

sleek granite
#

what if it just gave a nutty amount of chips/level tho

lean dune
#

it's funnier if it doesn't

cunning silo
#

now I just need it to display stone cards in the display ):

sleek granite
#

5 wild cards = spectrum flush

#

5 steel cards = steel sweep

lavish jackal
#

5 gold cards - midas blast

cunning silo
#

XD

lavish jackal
#

midas blast scores less than high card but gives dollars

grand geode
#

piss beam

sleek granite
#

also i meant planet minecraft as in the website lul

#

but this is funnier

#

idk if planetminecraft was after your time in mc modding tho, feder

cursive compass
cunning silo
#

planet minecraft was my time

sleek granite
#

idk you always say it like you werent a part of it after like beta 1.3 or ehatever

lavish jackal
#

btw 3 more jokers

#

I need to do more work on the pumpkin later

#

but yeah

#

its going steady

foggy crag
#

If you have 5 stone cards in deck

#

that's like 5 in 52 chance?

#

right?

cunning silo
#

yup

foggy crag
#

So, it's between 3oak and straight

lavish jackal
#

also how the hell is a flush harder than a straight according to this

#

flushes are way easier

foggy crag
#

it is

#

in real poker

lavish jackal
#

flush is my favorite hand

#

vriska would be a flush player and she would call straight/Xoaks players losers

foggy crag
sleek granite
#

flushes benefit more from the ability to change the deck

foggy crag
#

trims, suit conversions, jokers

sleek granite
#

and we have discards

foggy crag
#

yeah, discards could even make 4oak hands work

cunning silo
foggy crag
#

acid ore

sleek granite
#

rock and stone

cunning silo
#

now this is the only problem

lavish jackal
#

yeah

cunning silo
#

don't woryr

grand geode
#

how high are the ore hands

cunning silo
#

ill find a fix for it in a sec

rare shell
#

is this even fixeable, I tried and had no luck

cunning silo
lavish jackal
#

Also feder should I make a Codex compat mod for Balatrostuck

#

like

grand geode
#

high as in the hand order

lavish jackal
#

add a portion of Balatrostuck

#

that only inits

cunning silo
lavish jackal
#

if you have Codex loaded

cunning silo
foggy crag
sleek granite
#

akai look at how Thac supports oddityapi

foggy crag
#

in terms of probabilities

sleek granite
#

do that

cunning silo
#

okay i know what to do

lavish jackal
#

i will also do an oddityapi compat portion of balatrostuck

sleek granite
#

hell yeah

#

i meant for codex

#

but hell yeah

lavish jackal
#

im gonna like

#

make balatrostuck so cool

#

and once composite hands is out...

#

hehehehe

#

feder is there a way to like

#

check if a mod exists

cunning silo
lavish jackal
#

woo

grand geode
cunning silo
#

i love how stupid this mod is

lavish jackal
#

add a Joker that looks like a Minecraft skin for Jimbo

sleek granite
#

you can load Thac without oddityapi and nothing breaks because of this :)

lavish jackal
#

ahh

#

will see how thats done

sleek granite
#

viable stone cards lets go?

sleek granite
lavish jackal
#

yes

sleek granite
#

and like make it so it only shows up if you have played an ore of a kind

grand geode
#

okay I'll stop

sleek granite
#

stoneker

lavish jackal
#

its so wild to think that

#

Minecraft and Homestuck

#

have existed in similar like

#

time period

#

like literally

#

also feder

#

when shall you release the Show Modded mod

#

also you should call it NotEnoughConsumables

rare shell
# cunning silo Done!

how did you do that? I was unable to fix the same thing, can I see how you did it?

cunning silo
lavish jackal
#

also also I honestly love how everyone is making their own Consumable types

#

because it creates compat mod opportunity

sleek granite
#

im making the one standard that will make all 14 competing standards obsolete

lavish jackal
#

Oddities is cool for like

#

trinkets and such

sleek granite
#

(there are now 15 competing standards)

lavish jackal
#

its like Minecrft Baubles

sleek granite
#

if you dont want/need your consumable to be its own set, just toss it in oddities

#

the theme is there is no theme :)

placid ginkgo
#

how do i get balatro mods?

wanton rapids
#

we need modding chat and modding nerd chat

gilded vortex
# lavish jackal also how the hell is a flush harder than a straight according to this

In baseline Poker, one wait to intuit that Straights are easier than Flushes is that each card reduces the probability of drawing the same suit again, while Straights care about different ranks so the chance of drawing the card you need increases. Not to mention, if you have two consecutive cards, the range of possible Straights also increases, since you could end on the lowest or start from the highest of the two (this is intuition not a mathematical argument)

grand geode
lavish jackal
#

like, a thread solely dedicated to being nerds

#

away from questions about how to get balatro mods and why lovely method no work

gilded vortex
lavish jackal
#

we can just talk code

#

utopia..

gilded vortex
lavish jackal
#

of course

wanton rapids
#

modding server

lavish jackal
#

anyone who makes mods is welcome

#

players are not welcome

gilded vortex
#

If you play any kind of games, pie to the face

lavish jackal
sleek granite
# lean dune that's clever

i also have code in OddityAPI for scale_h and scale_w parameters in cards' pos tables, that set their size ala photograph/half joker, would this be something useful for Steamodded?

wanton rapids
#

glock oddity

sleek granite
#

money wizard shadow gang

sleek granite
lavish jackal
#

also I have a stupid idea for later down the line

#

Balatro Faithful texturepack

#

its like

#

all the Balatro sprites

#

but at double res

sleek granite
#

cringe i love it

#

usable jokers is gonna be so awesome yall dont even know its gonna be so cool and yall are gonna be so impressed superplead

#

(yapping)

fallow bramble
#

Also gm chat

sleek granite
#

players are not welcome

#

:)

#

gmsdm

sleek granite
gilded vortex
sleek granite
#

balatro ocd texturepack

wanton rapids
#

balatro 0x0 texture pack

cursive compass
#

i know this is an api but does anyone know if it's possible to revert a sound replacement done with Balatro-Custom-Sound-Player

#

add_custom_replace_sound only seems to accept new custom sounds and once you've added one then it's there for good

wanton rapids
#

isn't there a sound api built into steamodded now?

cursive compass
#

not yet i dont think?

sleek granite
#

there is but its not like
good

#

according to some of the ppl whove tried to use it ig

lavish jackal
#

behold

sleek granite
#

what are we beholding

#

exactly

#

whats uh. new?

cursive compass
#

i tried setting the Custom_Replace_Sound of the sound i replaced to nil but it crashed me

wanton rapids
#

the levelups?

lavish jackal
#

look at the badges

sleek granite
#

OH THATS NOT A STILL IMG

#

mobile moment

#

i have brain damage