#⚙・modding-general

1 messages · Page 27 of 1

cunning tangle
#

nexus will always be my go to to check for mods, only somewhat recently i learnt about github repos and curseforge and thunderstore thanks to a friend

tacit mountain
#

Not planning to use CurseForge for sure, but Nexus is the biggest one yeah. I'm already using Thunderstore and the support for r2mm is already there even if not officially released on their side

cunning tangle
#

oh sick

tacit mountain
#

But I know some modders have issue with both website for some reasons I don't know so I will continue the classic releases on the github

#

It's just to make it easier to use and find for classic users

cunning tangle
#

i have never had issues with any platform tbh its generally my own fault when something doesnt work lol. but id say good call

#

i would love to see the nexus fill up, it seems like there is wayyy more mods on the github than there is on nexus rn

minor seal
#

you can get the colouring in the options

cunning tangle
#

oh really

wanton rapids
#

it's high contrast colours

cunning tangle
#

thats wicked. thank you

#

ok just looking through the options and found stats (i just got this game today) and i see theres stats for how many times youve used certain cards. there should be a stat for how many times the wheel of fortune has actually paid off lol

naive niche
#

is 0.9.3 the latest version of steamodded

tacit mountain
prime cairn
#

I love playing balatro

full spindle
#

Hi does anyone know of a resource that has high quality images of the jokers and other assets in the game

sleek granite
#

7zip can open balatro.exe

lean dune
#

yes, this has custom color support

cunning silo
cunning silo
wanton rapids
#

looks pretty good

lean dune
#

could also make it smol

wanton rapids
#

although it looks like the frames drop significantly when they're on

#

are you creating a new one every frame?

lean dune
wanton rapids
#

30 frames with them off vs 7 when they're on

lean dune
#

it runs smoothly at 60 when I'm not recording lmao

cunning silo
lean dune
#

my laptop just doesn't handle it all that well

wanton rapids
#

hm

tacit mountain
lean dune
#

trust me it doesn't cause perf issues

#

screen recording always slows down my laptop like crazy

#

how's this for size

wanton rapids
#

but the fact it slowed down more with them on

tacit mountain
#

I like the design

wanton rapids
#

it looks good, maybe a bit smaller

tacit mountain
#

The option is stored in the profile ?

wanton rapids
#

the same size as the text?

lean dune
tacit mountain
lean dune
#

should be then

wanton rapids
#

could we get a "tags" system in the next release of steamodded?

#

could be useful for things like food jokers etc.

tacit mountain
#

We might want to put some of those stuff in a specific Steamodded file later to avoid putting mod stuffs into vanilla one

#

Like a Steamodded config file with a bunch of stuff inside it

#

And, in it, the possibility to disable mods

#

(At loading for now, not during run time)

lean dune
#

how about this

tacit mountain
#

Did you put a default color btw ?

lean dune
#

same as G.C.UI.BACKGROUND_INACTIVE

tacit mountain
#

Well seems fine

lean dune
#

though I wasn't actually able to use that as it's not initialized at the time I need to load these

lean dune
tacit mountain
#

The actual one looks good to me

#

You can always do a Poll if you want everyone opinion on it

lean dune
#

this is too small i guess?

tacit mountain
#

It feel to small

lean dune
#

yeah let's go with the previous one then

grand geode
sleek granite
#

i was doing 0.7 for mine, for reference

lean dune
round oar
#

star ruby seems kinda op

lean dune
#

might be

round oar
#

maybe it could be 1 in 25 instead?

lean dune
#

i do think it needs to be nerfed

round oar
#

or maybe a random planet, tarot or spectral

lean dune
#

i think that's too random

round oar
#

ok true

#

umm

#

maybe if your hand contains 5 stars 1 in 10 chance to create a random spectral?

lean dune
#

meh

#

maybe

wanton rapids
#

wait i just realised this is worse than acrobat

thick laurel
#

Reckon i got enough jokers

fallow bramble
#

You got 3 free slots go for more

sleek granite
#

test runs going well aside from Fool issues

#

random levels wooo

full bronze
#

Hey! does anyone know if there is already a Mod that allows you to open console mid game like in slay the spire?

fallow bramble
#

Closest thing to that is the debug mod

full bronze
sleek granite
#

the joke truly is on me

dusk estuary
#

no it's just the high contrast setting

lean dune
#

Also the tarot number being NIL is amazing flavor

sleek granite
#

i could do that actually i think

#

:) thank you for noticing

#

if you're wondering what that tarot does when used...

lean dune
#

lose the run instantly

sleek granite
#

i mean yeah if you throw a pack in the trash by picking it lollll

#

me, not sure if my Moon card's pseudorandom call is broken or if i legit have just gotten three Empress's in a row

#

ok there we go finally, a comet from the moon

lean dune
#

<@&1133519078540185692> please and thank you :)

#

(fake link, don't click)

grand geode
#

twas relatively fast

rare shell
lean dune
sleek granite
#

ooooooo custom tarot time

rare shell
#

yep! any cool ideas?
currently I want to do prophecy, crossroad, theater

sleek granite
#

i mean, i've got my own custom tarot mod to tend to lol

rare shell
#

oh yeah sorry lol

#

are there four horsemen in balatro in any form?

sleek granite
#

don't think so, actually? seems kinda odd too given they could handily be assigned suits

rare shell
#

...feels like four horsemen would be great instead of sin jokers

#

yes!

grand geode
rare shell
#

literally unplayable

sleek granite
#

its ok i'll just continue never looking at a tower card

rare shell
#

wait I just noticed that there's people in this art

#

I thought it was lightning

fallow bramble
#

They'd rather jump from the tower than play stone cards

rare shell
#

me

sleek granite
#

relatable

grand geode
#

mood

runic kraken
#

I wasted way too much time on this just to notice that its not 100% centered

lean dune
#

weird idea

#

should mod info badges adapt to the length of the mod name?

grand geode
#

definitely

sleek granite
#

do they not already?

#

i certainly didn't have to do anything special

lean dune
#

as in, make them smaller if the name is longer

grand geode
#

or i think if it's too long you can append periods

#

say like 40 or so characters max

sleek granite
#

OH yeah probably a good idea to do something to that effect

lean dune
#

having 0.7 text size looks off when the mod name is 8 characters

sleek granite
#

maybe both of those ideas (shrink them to a minimum size, then truncate past that)

runic kraken
#

its c+ for consumables plus

cunning silo
#

Oh

#

Ummmm

cunning silo
#

Someone is also making a mod called that

runic kraken
#

):

sleek granite
#

who's making consumables plus then? :O

lean dune
#

Hm... "Mika's Mod Collection" is 21 characters

cunning silo
#

I think I have heard someone does before…

lean dune
#

that's already gonna make these windows go wide

cunning silo
#

But I can’t place my finger on it…

grand geode
#

25 for cutoff point?

#

or you can do the mod id

sleek granite
#

if you're thinking of my mod it's MoreConsumables and i'm not steadfast on the name lol

lean dune
#

another question is whether I should even add "Mod: " in front

tacit mountain
lean dune
sleek granite
#

man 0.9.4 gonna be ballin'

cunning silo
#

It’s more consumables?

#

I thought it was consumablesplus

#

XD

sleek granite
#

moreconsumablesplus when tho

cunning silo
#

I was taking about your mod

strong falcon
grand geode
#

this is why i call my mods Myst[thing]

#

:p

lean dune
#

then I'd probably cutoff at like 16

#

don't want them to explode

cunning silo
white jacinth
#

Hey guys, what is the most noob-friendly mod pack (or several)?
I've seen Skootie channel has a ton of new built-in "challenges" past the normal 20 that use new cards in fun ways. Which one is that?

lean dune
white jacinth
#

feel free to @ me

grand geode
#

hell even Better Balatro's id is MystAprilFools

sleek granite
#

im in favor of ditching "Mod: "

lean dune
#

yeah it's kinda ugly ngl

sleek granite
grand geode
#

i'm just waiting for the configs update

sleek granite
#

considering dropping the consumables theming and just folding in a bunch of jonklers and other things

cunning silo
#

Fun fact! The first name for Codex Arcanum was “Rage of the Elements”. It’s a reference to something. Can you guess what?

grand geode
#

it feels like a song name

sleek granite
#

it's a reference to how you felt coding booster packs

cunning silo
cunning silo
sleek granite
grand geode
#

personally i do many small mods

white jacinth
#

Depends on how prone it is to inner conflics

#

To not turn into another minecraft/skyrim

sleek granite
#

nah we putting the aether in balatro, suit up kid

lean dune
#

good APIs are key to no conflicts between mods

#

So that's what we roll with

grand geode
#

fuck it 294847262 hardcoded overwrites

sleek granite
#

speaking of, any word on Planet API jank?

fallow bramble
#

Need a bit of feedback, is this balanced?

sleek granite
#

which isn't even really the Planet API's fault it's just that the base game assumes every Planet does the same thing

grand geode
#

too niche

lean dune
#

getting started on it

sleek granite
#

cool beans bulbaSip

cunning silo
grand geode
#

and by too niche i mean far too niche

fallow bramble
alpine cosmos
cunning silo
lean dune
#

but I think I can get away with just skipping the original func call when a custom effect is present

alpine cosmos
sleek granite
fallow bramble
#

x1 feels a bit too much idk

sleek granite
#

since it's so niche, some big splashy number would be good

alpine cosmos
#

rage of the dragons?

cunning silo
sleek granite
#

'cuz 9 times out of 10 you're scaling off of one tarot card exclusively

fallow bramble
#

x0.5 instead of x0.25 then?

alpine cosmos
#

OH WAIT HOW COULD I FORGET

#

PATHFINDER

#

DUH

#

right

cunning silo
sleek granite
#

x0.5 could be the sweet spot

alpine cosmos
#

its pathfinder right

#

YEAH

fallow bramble
#

Alright I'll do a test run with x0.5

lean dune
#

neither trance or the devil are the greatest consumables, I think 0.5 is fine

sleek granite
#

i dont even know what Trance does? is it the blue seal one?

lean dune
#

blue seal, yeah

white jacinth
#

Second question, do the 2 modloaders conflict with each other?
(Some mods say "made for Modloader A", can I use simultaneously multiple?)

#

or is one of them jsut universal now

lean dune
#

we're trying to make them more compatible, but for now there will be issues if you use both

#

Steamodded is more widely used than balamod though

wary moth
fallow bramble
#

Mostly a ref, the synergy is accidental but it fits somehow

sleek granite
#

i have determined: No
so instead smiley :)

fallow bramble
#

For context, the guy's name is Trance, and he mostly represents himself as a devil

#

So seeing the card Trance and The Devil in this game is funny to us

lean dune
#

custom tooltips work fine btw

sleek granite
#

i wonder if i could take a stab at why The Fool crashes when trying to show my card's name...

lean dune
#

I'll try and reproduce with one of mine

#

yeah I get the same crash

#

wow that stack trace is useless

#

let me print that out

sleek granite
#

ikr! me when nodes[1].nodes[1].nodes[1].nodes[1]...

lean dune
#

me when that stack trace has 20 entries

sleek granite
#

hot damn

white jacinth
lean dune
#

depends which way you want to switch and how you installed

white jacinth
#

I see instructions for 2 top posts, "steammodded with lovely" and "balamod by just running the program"

sleek granite
#

steammodded with lovely is actually less jank than it sounds tbf

grand geode
#

it's as easy as download dll and git pull

lean dune
#

it's like i have no idea what's up

sleek granite
#

even with the full stacktrace? damn

lean dune
sleek granite
#

makes sense

lean dune
#

foolish

#

time to crank out some logging

sleek granite
#

i am quite foolish thanks for noticing :)

fallow bramble
#

Fool lore

sleek granite
#

do yall not know about the Fool's Journey

alpine cosmos
#

is that like the hero's journey from an alternate timeline where campbell hated writing

sleek granite
#

it's the story portrayed by the Major Arcana

cunning silo
sleek granite
#

HSR?

cunning silo
#

Honkai: Star Rail

sleek granite
#

i seeeee, heard a lot of that game but never played it

alpine cosmos
#

omg you play star rail

cunning silo
#

I sure do

cunning silo
#

And the story thus far is super good

sleek granite
#

there's a lot of competition for my free time, you see

alpine cosmos
#

i breezed through the entire story within like 2 weeks of the game's release and then dropped it

cunning silo
sleek granite
#

and that's just steam!

grand geode
#

i don't play HSR simply because i already have Limbus Company

alpine cosmos
grand geode
#

but i do play GI

alpine cosmos
#

lethal company but for weebs /lh /j /iknowwhatlimbuscompanyis

cunning silo
rare shell
cunning silo
#

Limbus (from what I’ve seen) is fun

sleek granite
#

omg that's amazing

cunning silo
grand geode
alpine cosmos
#

that fits so well

cunning silo
alpine cosmos
cunning silo
#

(This discord server should have a starboard)

alpine cosmos
#

it

#

really should actually

sleek granite
#

btw studies have shown productivity on mod development is improved tenfold by the presence of tamariPlush

grand geode
#

true

sleek granite
#

(source: i made like 8 new consumables today)

alpine cosmos
#

dang

#

nice

grand geode
#

let me put on reckless battery burns next time i work on a mod

sleek granite
#

oh hell yeah actually tho

#

got me doin that now lollll

grand geode
#

lmaoo

cunning silo
#

You talking about music right?

grand geode
#

yes

sleek granite
#

can i just link it? probably not against any rules right

grand geode
#

yea

sleek granite
grand geode
#

i love rbb

sleek granite
#

i have the marketable plushie of this song's mv's main(/only) character

grand geode
sleek granite
# sleek granite

someone smarter than me tell me if this needs numbers adjustment lol

sleek granite
grand geode
#

i think it's slightly weak but fine

#

it's like in the middle of temperance and hermit

sleek granite
#

you do actually lose something for it though

#

which i think might warrant a bigger payout... not sure

fallow bramble
sleek granite
#

what ante?

fallow bramble
#

Sorry added it

grand geode
#

hm 8 cards used throughout 8 antes

#

not great

#

usable ig

sleek granite
#

i think that's a pretty good place for it, but other mods adding consumables (that's me! tamariPlush ) might interfere with your odds of that going off

#

(special mention to perkeo btw)

fallow bramble
grand geode
#

tamari plush adds so much expression to that message

sleek granite
#

people sometimes ask me what emotion the emote of tamari plush is meant to represent

#

the only real answer is yes

fallow bramble
#

I dropped the rarity to uncommon after this btw

alpine cosmos
#

the emotion ranges from :D to :3

sleek granite
#

it can be a Niche Uncommon With Big Power Ceiling i think

fallow bramble
#

Yea if you focus specificaly on Trance and The Devil

#

Before it didn't had the "used this run"

#

(Twas a pain to add..)

#

So ig it would have been even worst lol

lean dune
#

i am being messed with by the fool

sleek granite
#

being played for a fool

runic kraken
#

good god, why are goats so hard to draw

lean dune
#

like... how is node supposed to be the number 1

prime cairn
#

2 mods can make the game really cursed

lean dune
#

it looks to load just fine but choke on update the next frame

lean dune
prime cairn
#

It's

#

Extremely Normal mod

#

and

#

Sixty suits

sleek granite
#

if i wasn't away from home i'd release my dumb 11-25 ranks mod

#

(it will not support 60 suits :)))) (probably))

prime cairn
#

1000+ card deck!?

sleek granite
#

not ruling out that i could just get REALLY bored one day

#

oh it'd be more than 2000 im almost sure

#

oh, maybe not. 1680 if 28 ranks and 60 suits

prime cairn
#

Where did my enchanced ace go

sleek granite
#

good luck

grand geode
#

im sad :(

#

you didn't use better balatro?!?!! smh

#

april fools RUINED

sleek granite
#

best balatro

prime cairn
#

I will download it

grand geode
prime cairn
#

thanks

#

I'm not looking at the changes

fallow bramble
#

Peak art

prime cairn
white jacinth
#

is it loss

prime cairn
#

Normal balatro gameplay in april 1

sleek granite
#

i did this to try it and it looks Actually Kinda Neat

prime cairn
#

This is rare

tepid sentinel
#

does anyone know if someone is making a "Kirby" joker?

lean dune
#

me when no straight spectrum:

tepid sentinel
#

Also, if anyone encounters the same issue as me, turning off pixel smoothing in the settings of the game fixed this.

fallow bramble
tepid sentinel
fallow bramble
tepid sentinel
# fallow bramble

Hum, looks nice though i had other idea, something like: every round, it consumes a random card from the deck, tarots or jokers and it gains something.

prime cairn
#

I want to start modding but how do I do that?

wary moth
#

do you have modding software installed?

prime cairn
#

what is it?

wary moth
#

there are two main options, steamodded and balamod, the install instructions for both are in #1211716871267688488

knotty fable
prime cairn
#

downloaded so many mods I forgot what they did

#

looks like there is too many mods to play the game

wary moth
#

there has to be at least like one maybe two incompatible pairs in that list

wanton rapids
#

jellymod is generally incompatible

grand geode
#

mystjokers is incompatible with all seal mods

wanton rapids
#

soft incompatible though

grand geode
#

yeah only one joker thankfully but

#

still

wanton rapids
#

same with morefluff

sleek granite
#

idk if this is useful to literally anyone but here's a resource... planet minicards for the displays at the bottom, including the Tarot, Planet, Spectral, and random cards i made for my (still wip) mod, as well as a bonus one intended for Alchemical cards :) threw in pre-sized symbols as well idk go nuts

prime cairn
#

For some reason when I had less mods jelly mod worked after downloading them individually

fickle elbow
#

Ink and color only had problems with the musical suit

grand geode
#

mystblinds may also have problems with ink and color

#

untested ofc

fickle elbow
grand geode
#

sweet

wanton rapids
#

oh also uninstall sixtysuits

#

it is not an actual mod

#

do not actually use it

prime cairn
#

ok

sleek granite
#

my mod is an actual mod but also don't use it because you'd have to break into my computer to do so (i'm never satisfied (also kinda waiting for steamodded update))

wary moth
prime cairn
#

which one...?

sleek granite
#

MoreConsumables lol it's unreleased

#

might not even be called that when im done idk tamariPlush

wanton rapids
#

it's not a virus, it's just Not Good for actual gameplay

#

if you want to use it you can

sleek granite
#

my brain just goes "wheeeee make more content!!!! tamariPlush "

wanton rapids
#

but the game will lag immensely

grand geode
#

better balatro is an actualish mod lmao

wanton rapids
sleek granite
#

full page of what

grand geode
#

you can do an all bosses run or randomized jokers run

wary moth
lean dune
sleek granite
#

damn. that's such a weird bug.

lean dune
#

yeah ikr

#

it loads fine but chokes on update the next frame

prime cairn
#

Is sixty suits a mod for April fools to just to test how much suits you can add?

wanton rapids
#

yeah lol

sleek granite
#

i couldn't even find a code section to look at, no thanks to the stacktrace

prime cairn
#

The 2 other April fools works with sixty suits

lean dune
#

the UIBox which has the faulty node seems to get initialized in G.FUNCS.show_infotip, at button_callbacks.lua:2100

#

called from engine/ui.lua:945

#

if you go looking for show_infotip, you'll see that that corresponds to the table that card_h_popup spits out

alpine cosmos
sleek granite
#

woah what

#

i feel like i need a legend for this lol

alpine cosmos
#

jdhs okay so

sleek granite
#

it looks sick i just dont have context lol

alpine cosmos
#

since i had to shrink the cards to make them fit on a planet card

#

the left were like, used for 3 pair

sleek granite
#

ohhhh these are even smaller aren't they! nice

alpine cosmos
alpine cosmos
#

and the right is just ascending from 1 to 10 just in case i need it

#

the 8, 9, and 10 i had to get creative with cause it looks bad if it was just 8 dots

sleek granite
#

the ten isn't 10 pixels smh

alpine cosmos
#

well

#

you

#

shut your face with your logic

sleek granite
alpine cosmos
#

no

#

close that mouth

alpine cosmos
#

but in the meantime

#

might as well share the art i made for it!

#

the dwarf planets are very much not balatro style but

#

i like em

lean dune
#

these look cool

tepid sentinel
#

Please someone make a Zoozve Moon card

#

524522 Zoozve (provisional designation 2002 VE), its a quasisatellite of Venus

chrome current
wary moth
#

straighter

#

6 card straight

alpine cosmos
#

oh sjdh ignore the weird border around it

#

but yea straighter

chrome current
#

oh okay lmao i was wondering why 5 of them were boxed off

alpine cosmos
#

that was just something left over in the screenshot 😭

wary moth
#

btw wheres flush 3 pair? or is the art just still being made

alpine cosmos
#

oh uhh

#

never made it since the mod maker doesnt really plan on implementing it

wary moth
#

why?

alpine cosmos
#

well

#

it'd just feel unsatisfying to have 11 planets

chrome current
#

there's already a lot of hands

#

also

alpine cosmos
#

they want to round it out and get a 12th

wary moth
#

shouldnt be too hard to find a new one

lean dune
#

flush 3 pair and flush 2 trips would go well together ig

wary moth
#

i found too many uhh

#

ok would straighter flush and straight flusher count as new hands which are distinct from straighter flusher?

alpine cosmos
#

that
i dont think so

lean dune
#

i guess... 6 cards to a straight and 5 cards to a flush or vice versa are not the same as 6 to both a straight and a flush

#

but i would rather not see them be a thing

#

because like

wary moth
#

alr

lean dune
#

making every combination of cards its own hand is not fun

chrome current
#

yh

lean dune
#

"straightest flush"

alpine cosmos
#

there was also this thing rose asked me to make though i honestly dont know what it does

sleek granite
alpine cosmos
#

woaH

sleek granite
#

maybe i could make a Thread somewhere

chrome current
#

oh yo awesome

alpine cosmos
#

we should definitely

#

make a thread for resources to share

sleek granite
#

(the same lettering is used for planets and spectrals)

lean dune
sleek granite
alpine cosmos
#

or did you make it yourself

chrome current
#

well there's always room for better resources right

sleek granite
#

i made it from the letters in the Tarots.png

#

i filled in missing letters though

alpine cosmos
#

i was struggling with the Q

sleek granite
#

like there's no Q's anywhere, and the thin font was missing a lot

wary moth
alpine cosmos
#

and ended up making this

sleek granite
alpine cosmos
#

like actually

sleek granite
#

mine still looks bad lol

alpine cosmos
#

hmm
well maybe we can make a thread for all this stuff now

chrome current
#

i think it reads like a q in context at least

alpine cosmos
#

do you want to do it or do I

fickle elbow
#

how do you get a manifest for my mod in Thunderstore

lean dune
#

alright i think i can't get the fool fixed for 0.9.4 unless someone has an idea why the fuck this happens

sleek granite
#

yeah i've got nothing, sorry

sleek granite
#

it crashes if the previous tarot/planet is a modded one

#

and nobody's quite sure why

fickle elbow
#

yea no, clue

lean dune
#

Fool crash

lean dune
#

Lmao

sleek granite
#

fascinating

rare shell
#

Now I need to make interaction with every Joker

fickle elbow
lean dune
#

just leaving that thread here in case anything new comes up

rare shell
#

Some mods like Lyman's yeah probably

wild thunder
#

he scream when you sell him

fickle elbow
fickle elbow
rare shell
#

Not sure

#

I can probably do smaller mods, yeah

#

but it'll be the lowest priority for me

#

I need to make all vanilla jokers first

fickle elbow
rare shell
#

actuaully maybe the second jimbo should self-destruct

#

after dialogue of course

#

monologue?

wild thunder
#

also interactions for if he's eternal, if he gets a sticker, if he gets an edition, or if there's three of them

rare shell
#

yep

#

going broke, selling all your jokers, acquiring tarot, skipping booster pack, etc

sleek granite
#

oh no it's clippy

paper matrix
#

I'd be down to make a balatro_B ruhlatro mod

mossy cairn
#

i lost collection data😭

lean dune
#

"This name is too long" cutoff

#

for reference, 6 or fewer characters look like this

#

maybe that's too large?

rapid epoch
#

the clam

sleek granite
#

to be clear, we'll be able to set a like "display name" for the mod, yes?

lean dune
#

yeah

#

rather this as max size?

sleek granite
#

then i think it should be fine... mods that have longer names could abbreviate themselves

#

i think that one's a good size, yeah.

lean dune
#

now what length do i start shrinking at

#

currently it's 6 but I think it will still look fine with like 8

sleek granite
#

honestly i feel like it might even be better to just skip the automatic truncation and maybe just try to establish a convention of short display names idk

#

but im not a marine biologist so idk

lean dune
sleek granite
#

that looks perfect honestly

paper matrix
#

can someone link me to where and how I can get started with modding balatro

#

im also a programmer, just need the resources

#

iirc this game uses the love engine which uses lua

lean dune
#

max size

lean dune
paper matrix
#

excellent thank you

lean dune
#

yw

lean dune
tepid sentinel
#

does this look good overall?

strong swift
#

background seems a little bland

tepid sentinel
#

kinda agree

fickle elbow
alpine cosmos
#

eh

fickle elbow
#

for like an old bar look

alpine cosmos
#

i dont think that would give off a balatro look though

rare shell
#

fetus deletus

alpine cosmos
#

hmm

#

like

#

do that thing they do in the main menu

grand geode
alpine cosmos
#

with that black background

alpine cosmos
tepid sentinel
alpine cosmos
paper matrix
#

It should play the "Nope!" animation if you dont win

tepid sentinel
#

i still have to make it sound when rotating and when you win etc

cunning silo
fallow bramble
tepid sentinel
cunning silo
tepid sentinel
#

a roulette basically

cunning silo
#

could you share the sources of it? adding UI is really tough

#

i wanted to see how you do it

tepid sentinel
#

ill post it today probably or tmrw, im still polishing some things

fallow bramble
#

placeholder art is my passion

tepid sentinel
fallow bramble
#

So true

wanton rapids
rare shell
#

yep that's placeholder

#

he doesn't even have shadow to begin with

#

I have no idea how to put him on the second layer tho

#

I think there's some shenanigans with that

cunning silo
boreal ibex
#

Awesome!

fallow bramble
#

Nice

rare shell
#

Best

rare shell
#

true

lean dune
#

okay now I'm even more confused

#

the fool works fine with custom planets

#

it's just tarots

sleek granite
#

oh its just tarots

#

well thats... Something?

lean dune
#

hm

#

what if my planet has a custom loc def

sleek granite
#

ohhhh it wont call iirc

lean dune
#

in 0.9.3 it won't

sleek granite
#

fair.

lean dune
#

in what i have locally, it will

#

also I've successfully had a planet do nothing

sleek granite
#

awesome

cunning silo
#

i was going to check if the fool works on alchemicals

#

but they i remembered it only does tarot and planets XD

lean dune
#

i wonder if it has the same issue

sleek granite
#

that is a good point

#

i wonder if its the tooltip that inherits the textbox of the target card

lean dune
#

it's the loc def, somehow

#

i just gave a planet a custom one and it crashed the same way

#

that's good progress

sleek granite
#

i wonder if the tooltip that inherits the textbox of the target card doesn't call the loc_def correctly

lean dune
#

loc_def is definitely being called correctly, there has to be some detail that I thought I didn't need to account for

#

i wonder if it's the fact that I cut this out

#

fuck me, it was

#

we're closer now

sleek granite
#

nice GJ 273 c

fallow bramble
#

My favourite tarot card

grand geode
#

hm yes GJ 273 c

#

my favorite tarot

lean dune
#

alright that's it

#

order in all things

old hearth
#

Anyone found a run counter?

#

It's weird that the game doesn't have one somewhere but I figured it might be in the code somewhere

lean dune
#

iirc there's only a win counter

old hearth
#

I guess the dev doesn't want you to know how often you're losing

rigid jewel
distant nymph
#

is there a tutorial on how to make a mod for the game?

wanton rapids
#

referencing other mod's code is a good place to start

lean dune
dapper helm
fallow bramble
#

Oh right

distant nymph
#

how do I disable a mod in steamodded?

fallow bramble
rigid jewel
#

😭

lean dune
#

I guess I need to get to writing more docs

fallow bramble
#

Yes please

rigid jewel
#

I also need to add a few things that still aren't native support in Steamodded

#

Back.apply_to_run is still manual xdd

jolly mica
#

been namesearching this jester here, this is cool :3

tacit crest
#

Something is happening 👀

rare shell
#

polish rep

#

honestly surprised this isn't in the base game

wary moth
#

yeah i feel like tags are still underdeveloped imo, theres only like one joker synergizing with them

soft notch
#

ok wait this might be a stupid question, but is the source code open source?

soft notch
boreal ibex
soft notch
#

ok didnt think so

cosmic shell
#

it's technically "source available" since you can extract the exe as a zip file and access the source code and it's written in an interpreted language. but you can't share the code so it isn't open source

soft notch
#

so how are the animations and things like that mimiced?

#

just trial and error?

jolly mica
# rare shell polish rep

I've been just kinda mulling over/theorycrafting about what my version of Stańczyk would be like and i'd probably implement some sort of comeback mechanic for him, just because he's well known for the painting of him distressed/despondent when Lithuania lost Smolensk to Moscow (he was an intelligent and well read jester and understood how bad this was)
#1213320318870102096 message

chrome current
rare shell
#

i was prompted to make stańczyk by my polish friend

#

im not even polish

#

but i am very familiar with the painting though

west vine
#

why cant i find the jelly mod lmfao am i just blind?

west vine
#

tysm

jaunty jackal
#

ive broken my game so uhhhhhh thats great

rare shell
#

it is generally helpful to post what happened and what mods youre using

tepid sentinel
#

Happy to announce i've released my little mod:

rare shell
#

thats so cursed

#

god speed

fallow bramble
#

I'd bet all my money on green and lose 💪

fallow bramble
#

Another before/after

boreal ibex
#

the ping in the bottom right lol

past tendon
#

A nice touch

cunning silo
#

I love it

fallow bramble
#

Ye, thanks!

#

Should I put two different dark colours around or just go with one?

#

Kinda sad the palette used doesn't have darker colors

devout citrus
#

i think maybe the purple outline just dont fill the corners, make it a bit thicker on the sides and leave the rest in grey

fallow bramble
#

Like this? Also I can't really go thiccer on the sides or it will eat up the cards

devout citrus
#

i would probalby try like a 2 pixel purple outline

#

but i think the corners not filled looks way cleaner

fallow bramble
#

Oh that's cuz I turned the light gray color the same color as the darker gray

devout citrus
#

also what is the size u use for the jokers like PIXELS x Pixels

fallow bramble
#

I'll thin it out a bit

#

71 x 95, with 1 pixel spacing

devout citrus
#

aigth thanks

boreal ibex
#

69x93

hexed surge
#

this looks sick

wet fable
#

Is there an easy way to spawn in a joker just for some testing purposes of some setups? I’ve looked at the mod list but haven’t found anything. I can’t really mod myself but maybe someone has built a mod for that 02salute

rigid jewel
#

Go into the collections menu and press 3

#

You can spawn any consumable and joker with that

lean dune
#

guess what

wet fable
#

Oh that’s perfect thank you

#

Just getting into it a bit playing around and learning

white scarab
#

custom object tracking is huge

fallow bramble
lean dune
#

smh

rare shell
#

ayo?

#

soul_pos added?

#

we can legendary jonkler now???

lean dune
#

yup

rare shell
#

is there a specific naming formatting for souls to use

#

like joker.png and joker_soul.png or something

#

or is that just more so "implement it yourself, buckethead"

lean dune
rare shell
#

ah, double wide?

lean dune
#

also I'm not feeding the naming formatting down your throat, you can use something else and just specify it

boreal ibex
#

do i have to re-install balatro or anythng, or can i just run the injector again?

rare shell
#

oh im more so asking because i dont want to accidentally break everything

#

you need a fresh .exe

lean dune
rare shell
#

if you do the lovely method you dont have to do this btw

#

🙏

fallow bramble
boreal ibex
lean dune
rare shell
#

ill give it a try

lean dune
#

there's no default because duh

rare shell
#

and probably fumble doing so but its worth being to first

lean dune
boreal ibex
fallow bramble
lean dune
fallow bramble
#

Thanks

rare shell
#

If someone will do the legendary joker thingy please show me how to do it 🥺

lean dune
#

yw

#

(i can't wait to see an object with like 5 badges stacked above each other)

fallow bramble
#

Oh so we still have to overwrite the G.UIDEF.card_h_popup if we wanna change the default values of the mod badge?

rare shell
#

crying

lean dune
rare shell
fallow bramble
#

Like the color, size and such?

boreal ibex
lean dune
rare shell
#

🍴

lean dune
#

size is automatically set based on length

hexed surge
#

the enginner or whatever he is

#

looks sick

boreal ibex
#

reading all this is making me want to learn how to make mods for this game

lean dune
#

I updated readme with the new header values you can use

fallow bramble
lean dune
#

it's just background color for now, but now that I think of it, I might also add text color later

rare shell
#

i have made a severe lapse of judgement

#

🤡🤡🤡🤡🤡

fallow bramble
#

How many free rerolls do you want?
Yes

rare shell
#

alright so maybe some collaborative coding might help here so

#
function add_item(mod_id, pool, id, data, desc)
    -- Add Sprite
    data.pos = { x = 0, y = 0 };
    data.key = id;
    data.atlas = mod_id .. id;
    SMODS.Sprite:new(mod_id .. id, SMODS.findModByID(mod_id).path, id .. ".png", 71, 95, "asset_atli"):register();

    data.key = id
    data.order = #G.P_CENTER_POOLS[pool] + 1
    G.P_CENTERS[id] = data
    table.insert(G.P_CENTER_POOLS[pool], data)

    if pool == "Joker" then
        table.insert(G.P_JOKER_RARITY_POOLS[data.rarity], data)
    end

    G.localization.descriptions[pool][id] = desc;
end``` this is my dusty add item function
#

ive decided to format the legendaries like this

#

how would i go about defining the soul_pos as somewhere on this spritesheet rather than the default games?

#

because if i just slap data.soul_pos = {blah,blah} here, thats how i got the previous image

lean dune
rare shell
#

sounds like im going to have to do a major rewrite

lean dune
#

second, that's not how legendary sprites work

rare shell
#

im aware the backs are actually blank

lean dune
#

the regular sprite is just the background

rare shell
#

i just quickly cooked this one up since the one i have on hand is flat

lean dune
#

i could explain what else is wrong with your code, but the API handles that stuff. To cut it short, you're not setting the atlas on your center object

#

(also that completely bypasses the custom object tracking I just made)

#

anyway do your rewrite

rare shell
#

thats what i get from scraping from multijoker

#

i kid of course, i thank it for being one of the earliest mods out there

wary moth
#

what was the first mod to ever exist?

rare shell
#

shrug

#

multi was just one of the first ones i saw week 1

rare shell
#

time to scrape firch's code devilish

#

good luck lmao

#

im going to have to rewrite how all of my jokers are implemented arent i

lean dune
rare shell
#

because i still use snips like this

#

yes your code structurally is very different from what I remember

#
function SMODS.INIT.JankJonklersModJankJonklersMod()
    add_item(MOD_ID, "Joker", "j_devilish", {
        unlocked = true,
        discovered = true,
        rarity = 2,
        cost = 5,
        name = "Devilish Joker",
        set = "Joker",
        config = {
            extra = { x_mult = 3 },
        },
    }, {
        name = "Devilish Joker",
        text = {
            "{X:mult,C:white}X3{} Mult if played",
            "hand contains only {C:attention}6s{}",
            "or {C:attention}Gold Cards{}"
        }
    });
#

that part is the same I think

lean dune
#

if you're letting the loader assign the atlas, just leave atlas blank

#

then just put a position table with x and y values like regular as soul_pos

#

the regular sprite is the background usually, the soul_pos sprite is the foreground one

rare shell
lean dune
#

nah

rare shell
#

or wdym by atlas

lean dune
#

SMODS.Joker:new()

rare shell
#

is the joker_api example in the steamodded folder still a good reference for the joker api

lean dune
#

you need both to be in the same atlas

lean dune
#

I was just referring to atlas because that was the last parameter before

strong falcon
#

I did a big refactor a couple days ago on the development branch on my github

rare shell
#

🫡

fallow bramble
#

My code would help too but the mod ain't released yet 😔

lean dune
rare shell
#

im going to head out soon but i am going to cry when i get back

rare shell
lean dune
#

so other mods that use it are a better reference, I guess

rare shell
#

i'll check out mika's

lean dune
rare shell
#

so it is eternal_compat, then atlas, then this?

lean dune
#

let me just

#

there's also effect which doesn't do a whole lot

orchid vault
#

i forgot i had a soul card increasing chance on for a hot minute when i saw this

lean dune
#

oh no

rare shell
#

so, just so i understand correctly,
im going to need to fold functions like this into the joker api? looking at the example always did confuse me (understanding it isnt complete makes sense)

local calculate_jokerref = Card.calculate_joker;

function Card:calculate_joker(context)
    local ret_val = calculate_jokerref(self, context)
    if self.ability.set == "Joker" and not self.debuff then
        if context.individual then
            if context.cardarea == G.play then
                if self.ability.name == 'Expanded Art Joker' and context.other_card.ability.set == 'Enhanced' then
etc etc etc```

as of right now i just have a massive calc joker function and all my checks for names and what not are done there
lean dune
#

yeah so basically, you need to put each joker's effect in its own function

#

but you don't need the name checks

rare shell
lean dune
#

the main benefit of this is that overlapping names aren't an issue

rare shell
#

i might be better off just making a fresh .lua at that point

#

oh that is actually such a motivating reason to do this

#

i was worried about that

lean dune
#

perfect

rare shell
#

so everything basically happens under
function SMODS.INIT.MODNAME()? joker initializations, descriptions, and what not, and the code that the jokers are meant to execute? excluding helper functions of course

lean dune
#

yep

rare shell
#

daunting, but i'll try wrapping my head around it

strong falcon
#

Why does the tarot card check for ability name here?

function SMODS.Tarots.c_example_tarot.use(card, area, copier)
    if card.ability.name == 'Example Tarot' then
        -- do something
    end
end
rare shell
#

if i manage to re-implement one of my jokers i think i'll be gucci

lean dune
#

I just forgot to remove it

strong falcon
#

Oh okay, thought it was redundant as well

lean dune
#

thanks

#

lmk if there's anything else I missed

rare shell
#

Is that the right way to specify soul_pos? or do I need to do additional shenanigans?

strong falcon
#

Do I need to destroy the tarot card when it gets used as well, or does that happen automatically?

lean dune
#

you don't need to worry about that

strong falcon
#

👍

rare shell
#

didn't work for me tho, maybe I did the wrong coordinates

#

yeah set that to x = 0, y = 0, still nothing

lean dune
#

soul_pos is the foreground one

rare shell
#

yep

#

what's wrong then?

lean dune
#

looks like my fault, I didn't think I needed to change set_sprites

#

G.ASSET_ATLAS['Joker'] is hard coded in there

rigid jewel
#

Uhm, this is supposed to be a tooltip...

lean dune
#

badge function creates badges

chilly wind
rigid jewel
lean dune
#

what is G.localization.descriptions.Other.stardew_valley_ref?

rigid jewel
lean dune
#

hm in that case it seems like I phucked that up

rigid jewel
#

Also how would I change the size of the mod badge?

rare shell
strong falcon
#

Would you guys actually take this if it showed up or is this too risky

rare shell
#

got an immediate crash

#

despair

lean dune
boreal ibex
past tendon
#

I wouldn't take it I think.

rare shell
#

considering I'm always low on money somehow, I'd take it

#

could someone take a peeksy at this quick little 80 line mock up of one joker and help me understand why its ctd with no crash log

past tendon
#

It's better than hermit if you have loads of money, but then I wouldn't risk crumbling my economy

round oar
past tendon
#

Maybe the risk could be dividing money by 2 or smth 🤔

lean dune
#

nah that's way too strong

rare shell
#

oh worm

#

i got it to work?

#

except for the actual function

lean dune
rare shell
#

oh you know what i just missed a then statement

#

🫡

#

1 down, ~20 to go

rigid jewel
#

Stuff like that and missing a comma

rare shell
#

yeah im getting slay the spire modding ptsd

#

me malding for 5000 years before realizing i just missed a comma in a .json file i edited at like 3 am

rare shell
#

thank you mika btw

strong falcon
#

Why is this saying odds is a nil value?

-- Create Tarot
        local fortune = {
            loc = {
                name = "Fortune",
                text = {
                    "{C:green}#2# in #1#{} chance",
                    "to double your",
                    "{C:money}money{}, otherwise",
                    "set money to $0"
                }
            },
            ability_name = "MMC Fortune",
            slug = "mmc_fortune",
            config = { odds = 4 },
            cost = 4,
            cost_mult = 1,
            discovered = true
        }

        -- Initialize Tarot
        local new_tarot = SMODS.Tarot:new(
            fortune.name,
            fortune.slug,
            fortune.config,
            { x = 0, y = 0 },
            fortune.loc,
            fortune.cost,
            fortune.cost_mult,
            nil,
            nil,
            fortune.discovered,
            nil
        )
        new_tarot:register()

        -- Set local variables
        function SMODS.Tarots.c_mmc_fortune.loc_def(card)
            return { card.config.odds, '' .. ((G.GAME and G.GAME.probabilities.normal or 1) * 3) }
        end

        -- Set can_use
        function SMODS.Tarots.c_mmc_fortune.can_use(card)
            return true
        end

        -- Use effect
        function SMODS.Tarots.c_mmc_fortune.use(card, area, copier)
            if pseudorandom('fortune') < G.GAME.probabilities.normal * 3 / card.config.odds then
                ease_dollars(G.GAME.dollars, true)
            else
                ease_dollars(-G.GAME.dollars, true)
            end
        end
strong falcon
# rare shell thank you mika btw

You should consider moving the joker and sprite initialization to a seperate function as well though, that's what I did as well

#

Just haven't updated the mod yet

rare shell
#

well, i only have one joker at the moment so i figure i'd do this now

lean dune
rare shell
#

do you have a good example of showing how that's done?

strong falcon
#

Yes it's on my development branch

#

The init_joker function is what you're looking for

rare shell
#

aye i see it

#

implementing it now

#

ill credit you in the code for the 2 people that read my github 🙇

strong falcon
#

Amazing 😎 👍

rare shell
#

that was painless

lean dune
#

that was straightforward enough tbh...

rare shell
#

also wait does this mean that soul_pos is still borked

lean dune
rare shell
#

🫡

#

thank you for your service

strong falcon
#

How do I access the config of a tarot card? card.config does not seem to have anything. This is what I get when I do sendDebugMessage(inspect(card.config)):

DEBUG :: DefaultLogger :: card: table
center_key: c_mmc_fortune
h_popup_config: table
center: table
h_popup: table
ENDOFLOG
rare shell
#

gives me time to reimplement everything

languid hearth
#

what language is used to code jokers I wanna learn so badly how to make some

#

😭 and what api do you guys use ?

lean dune
#

most stuff uses that

#

card is not a center object in this case

#

card.center.config would work though, I guess

strong falcon
#

Then I get ability is a nil value

rare shell
#

what's the context that happens at the start of a new hand? like after a hand is played

lean dune
#

context.after?

orchid vault
lean dune
#

card.ability.extra.odds works fine with this definition

strong falcon
#

It seems to crash specifically for tarots

#

When I try to use ability instead of config

#

This is within loc_def if that matters

lean dune
#

oh I should pay closer attention

#

tarots don't get ability, I don't think

#

nvm they should

strong falcon
#

If I use card.config.extra.odds instead of card.ability.extra.odds then it works for loc_def, but not when calling use()

rare shell
#

hmmm, can't seem to call a dissolve on context.after

#

i was trying to see if i could adjust my hacky implementation of fortuno to be a little less (but still) jank

#

currently right now i have a list of cards that are """dissolved""" improperly during a played hand, then they're properly dissolved by calling the code again during context.end_of_round

#

i was trying to see if i could potentially do the trash dump step on context.after but it doesnt seem to be the case

lean dune
#

hm... I don't think there's any base game implementation of destroying stuff after a played hand

rare shell
#

unfortunately there isnt, and the closest is hanged man

lean dune
rare shell
#

i just think the game really doesnt like it when you delete stuff from deck when you're not in a state you can normally pick your cards, i.e. scoring and jokers triggering

#

you are a god

strong falcon
#

Oh, in loc_def you need to use config.extra.odds, while in use you need to use ability.extra.odds, is this intended?

#

At least I solved my problem 😎

lean dune
#

might be that it's different objects

#

loc_def is passed a center object

#

which is equivalent to SMODS.Jokers.j_slug

lean dune
#

but use is passed a card object

strong falcon
#

I've always used ability on loc_def for my Jokers though

lean dune
#

yeah joker loc def and consumable loc def happen in different places

strong falcon
#

Ah okay, that'd explain it

rigid jewel
#

Nice it's fixed (also the desc is really beefy huh)

lean dune
#

there's Card:generate_UIBox_ability_table which is where Joker loc def sits

#

that function calls a global function generate_card_ui which is only passed card.config.center, this is where tarot loc def lives

rare shell
#

alright heading out

#

firch if you get it working out send me a ping

#

will do 🫡

lean dune
rare shell
#

Using PS Injector

lean dune
#

or I stupidly uploaded the wrong files

#

nope that's not on me

rare shell
#

It updated for me

#

is it my bork

#

I use lovely injector tho

lean dune
#

I wonder if the python injector also borked

#

has someone tested that?

#

I'll reupload the PS injector shortly

rare shell
#

same link?

lean dune
#

yeah

rare shell
#

ty

lean dune
#

just need to redownload the injector

#

the file it used somehow didn't have the updated version number

#

(the PS injector grabs the code off github)

rare shell
#

yep 0.9.5 now

#

the soul thing still doesn't seem to work for me

strong falcon
#

How can I delay a tarot card from destroying itself?

#

Or is that not possible 🤔

rare shell
rare shell
lean dune
# rare shell

your args are wrong, you can't just skip parameters you don't need

#

4, 0, nil, nil, nil, nil, '', {x = 3, y = 1}

#

then your table is actually being passed as soul_pos