#⚙・modding-general
1 messages · Page 22 of 1
bet
i think i'll wait a while until i port all of my mods to the Risk of Rain 2 Mod Manager
just to see how Risk of Rain 2 Mod Manager is gonna go
you don't need to port your mods, there's still gonna be a modloader involved
unless you're using love.filesystem, you don't need to change anything
more so about the platform you install stuff with
https://thunderstore.io/c/balatro/create/docs/ this page lists all the details about the files you need to include, the most important one is arguably manifest.json which contains information like the mod's dependencies, name, description etc.
did the update mess with love.filesystem or something ?
I saw something like that
it uses nativefs instead afaik
because I use love.filesystem to load and play custom sounds etc
For Steamodded mods, you just have to list Steamodded as a dependency and use NFS in place of love.filesystem
And that's it
A good example: https://thunderstore.io/c/balatro/p/Steamopollys/MoreSpeed/
thunderstore support? hype 👀
dear christ it's so stretched
this is probably a weird question but is it possible to make arbitrary playing cards atm? like say i want to make just a card that counts as a 3 with no suit or something weird like that (steamodded user here)
i just saw something about playing card api in the update notes and its got me curious
The playing card API currently only supports adding complete ranks and suits, so you'd probably have to implement some functionality yourself. That being said, "no suit" is currently locked to stone cards only, which is its own issue. A way to make other cards suitless might be added in the future
interesting, thank you
Do someone know if mods can affect the game like this ? Why it is a Hight Card and not a Straight ?
I've just installed this mods :
Update Steamodded
It's up to date
I thought I fixed this? might be another edge case scenario
is your version 0.8.1?
No problem, I just want to report it
Oh wait version 0.8.1 is out?
yep, 0.8.0 wasn't a thing lmao
What did it add?
we can go for 0.8.2 with the new APIs when they're ready
I fucked up the tag 0.8.0 so I had to create a new one
We need 8.0 lore
It was born dead
Rip 8.0
better lore than most OCs
i assume balatro still needs to be added on r2modman's side? tried loading it but it doesn't look like it's there
Yeah, there is a custon build that already allow you to use it
It's somewhere in this thread
i might just take a breather on modding stuff until some of this core stuff gets ironed out 😵💫
Got it, thanks
the beta build in https://discord.com/channels/1116389027176787968/1209564621644505158 is basically what we're planning on release, just waiting on a review
that'll have Balatro in the game selection menu + package support
Balatro: baby edition
mod bug i assume
yeah it's still bugged
saw the guy earlier having the same problem, I got none of his mods so looks like it's Steamodded
yeah the playing cards api still has issues
when suits added and viewed deck, it crashes
aces are broken in straights with steammodded 0.8.1 so better off destroying them
blame me, I was slightly too restrictive in trying to prevent infinite loops
Happens with specific decks that try to use the first character of the suit name to get a prefix for what I'm aware
superposition in shambles
like deck of fours has this issue, but it's nothing I can ensure compatibility with
If I am using lovely injector to use steamodded, do I still have to "verify the integrity of the files" for Balatro before updating steamodded?
no
Thought that but just wanted a confirmation. Ty!
ok, thanks
Is there a tutorial to make balatro mods? I mod FNV and had some ideas for a mod
https://github.com/Steamopollys/Steamodded/wiki has some info on steamodded APIs though incomplete, you'll probably get the most value out of inspecting the game's code (extract the game exe with 7-zip and there ya go) or looking at other mods people have made as well as the code for steamodded
Willing to pay someone to install all mods to my game. my old dumbass cant figure out how to do it. I have successfully installed steammod and mikas mod. but i cant do anything else
DM me if youd like to help for a small compensation
yall this gonna sound dumb but is steammodded safe to actually use? defender keeps kicking it back as a trojan
it is safe. turn off realtime protection off
Or use lovelly
10$ for anyone who can help me install mods
are you using compatible mods? i read somewhere that the mods for steammodded have to have a specific header
post a screenshot of your mod folder
anyone know how to install plocate? it's a prereq for mac mods install?
huh
hey i cant use the injector because im on a school laptop and i it the schools firewall keeps denying me to use the incector how do you install it from the sorce code file
disable real time protection
you can try using lovely to install it
thats what i had to do
i canr
hey @dapper helm would you be willing to install mods for me using team viewer? i can zelle, or paypal you 10$
can you try adding another mod and letting me know what happens? make sure if you download a zip or rar to extract it into it's own folder inside of the mods folder
You currently only have the .lua file installed, no assets
sure one moment but i'm not sure i can accept the $10
i tryed installing thunderstore but didnt see balatro in it
take the $$ bro. im just too old to be doing mods
in Mika's Collection github page, press the green Code button and download the entire thing as a ZIP
#1209564621644505158 message
You need to be using this rn
then you can just extract it in the Mods folder
mikas has assets now?
been for a long while
huh, i haven't been paying attention to it
i actually had MYSTs mod installed as well. just reinstalled 15mins ago cuz i tried other shyt to mod and kept crashing
If you did it right, then the mod files should be in its own folder in the Mods folder
should look somewhat like this, in the folders are a .lua file and an assets folder
i'll be down to help in about an hour if its still not working but at the moment i'm a bit busy
thats fine dude. Just DM me. Ill def compensate you for your time
@lean dune can i fresh install balatro and you can install all the mods for me?
actually i gotta go have dinner, but sure I'll help you out when I'm back at my PC
Try removing BlindCollectionPatch and MystBlinds
does NFS allow us to access the game folder itself as well?
it should
but only if it's present in the current install, otherwise Steamodded falls back to love.filesystem
cuz it used to be we only have access to the mods folder
so be fail-aware
ok updated CardBackInjection for those of you using it!
it is also on Thunderstore now
are you still having issues?
try it without jellymod
yep, if issues come up, that's the first thing I'd try removing
gotcha, thanks guys
🫡
let us know if anything crashes
to get this one to work, do i have to create my own texture folders with the altered ones as well as a folder for the original mod? sorry still new, as in just started figureing out how to do these things
Is there any precedent for collaborating with the homies in the fan art channel to make functional mods from their joker ideas? There’s some pretty awesome stuff in there…
Oops I think I just answered my own question: https://discord.com/channels/1116389027176787968/1215516228525760543
Hopefully people from https://discord.com/channels/1116389027176787968/1153815324643299458 are contributing!
So if you want to use your texture pack, you want to replace OGEnhancer.png in assets folder of card back injection
I tried the latest steamodded version, I can confirm flush five and 5oak now work with my custom rank cards 👍
Otherwise just name your card back files (individual ones) following the b_name convention and put it in your own asset folder and it will be fine!
Also, it doesn’t really matter where you put it because it goes through every folder with assets subdirectories as well as a high level assets folder
And you look them up by file name slug, so location doesn’t really matter
awsome thanks, now to figure out why i keep getting an overflow error. modding new games is alwasy a headache
Hello
I'm here to ask for new mods
And hopefully play a working game with 12 or more pages of mods
I hope I'll be able to post some progress on my joker pack soon.
Hey everyone!
Is there a mod that logs game state turn by turn? This way you'd be able to review each hand, cards played, active enhancements and jokers, and so on. The closest thing I found is https://github.com/Mi1cK/Jimbos-Histories/tree/main
I have an idea of how to implement this by adding hooks for logging everywhere, but I'd love to save the trouble if someone's already working onit
what modloader do people tend to use? i wanna make somethin simple that replaces the 'new run' button in a challenge with 'restart challenge' if ya die before ante 9
steamodded and balamod kind of coexist, with both getting their bits of usage
i have looked at the ui code and am not looking forward to modifying it but what must be done must be done
it's not as bad as it looks
Greetings everyone. While browsing the #1155557846805643434 I found a request for someone to create a Balatro modding server so I decided to make my own Balatro modding server where you can easily find, discuss and create mods, get advice and find partners for bigger projects. Here you can also promote your mods, and it will be easier for people looking for mods for balatro to find the latest mods. Please, if you are interested then DM me.
The server is still raw in my opinion, so if there are any flaws dm me
Can someone help on why the green box is not inside the other one?
function G.FUNCS.roulette_button()
G.FUNCS.overlay_menu({
definition = create_roulette_menu()
})
end
function create_roulette_menu()
local t = {n=G.UIT.ROOT, config = {align = 'cm', minw = 20, minh = 10}, nodes = {
{n=G.UIT.R, config={minw = 20, minh = 10, colour = G.C.GREEN}}
}}
local Td = {x = 0, y = 0, w = 2, h = 2, r = 0}
return UIBox{T = td, definition = t, config = {minw = 20, minh = 10, align = "cm", colour = G.C.PURPLE}}
end
I'm not sure it's a great idea to have a separate modding server, given this one has a modding section which is quite populated, and it will be more confusing to look for mods and modding projects if it's not all in one place, to be frank
especially with r2mm allowing to easily browse for mods as well, and that server not being easily accessible to the public (you know, no self-promotion and such)
I dont know If its only me but I think this server could take advantage of one more channel oriented to "helping" modding wise, in modding-chat it gets quite mixed between general chitchat about mods and coding them, dont know what others think about this
maybe not "helping" but more code oriented lets say
I agree on that part, but that's something we can bring up to moderators. Having a whole separate server won't help that issue
so i'm trying to use lushutils to make localization updates, but it seems like using variables (#x#) always results in ERROR being returned
totally agree
it works fine if i hardcode the numbers into the descriptions, but i don't want to do that if i don't have to
anyone got a clue what's going awry?
At some point, we'll need a "modding gameplay" channel yeah, dedicated to general modded runs discussions
cant help you on that, havent touched localization yet sry
what loader is lushutils for?
steamodded
I've started to incorporate easy localization definitions into steamodded itself, it should be available for jokers in the latest release
should i just pull the trigger and port my mod to balamod or lovely?
here's a snippet of how i'm trying to use the variables
and i looked in the localization files for the game, that's literally how it works in there
and yet when i try using it...
on a joker object created though the steamodded joker API, you just need to define a loc_def function on it
there will be more In-depth docs on this soon
pretty much, the function that takes care of these values is hard to patch into, so I'm trying my best to make it available loader-side
it's quite a pain otherwise
yeah, for now i think it's just less of a headache for me to just hardcode the variables into the descriptions
is there any docs anywhere made by anyone on the UI of the game? (besides whats already in the files by thunk) im still making progress bymyself but id speed up things a lot
suboptimal, but it's all i can do
again, there's an interface we provide. I'll add docs for 0.9 when I get there, but best I can do for now is an example
efforts towards docs have barely been present
especially given the headache the UI of this game is
I've tried to ask one of the mods if it was ok to create a thread to try to document what we know in a repo or something because i wasnt sure if it was aghainst the rules but i got no response
its melting my retinas
say I have this joker definition
after calling j_envious_joker:register(), I can do the following
function SMODS.Jokers.j_envious_joker:loc_def(card)
if card.ability.name == 'Envious Joker' then
return { card.ability.extra.s_mult, localize(card.ability.extra.suit, 'suits_singular') }
end
end
(i just realized I cropped that unideally)
either way, I've made the loader process that in the appropriate function so that I'm the only one having to deal with it
oh shoot i just realized now I also have to do that for all the other center types
i want to create a mod that adds a deck that's based on a traditional game where i live
it's a standard deck, only missing the ranks 2-6
i would also like to have special hands that fit the the traditional game i'm basing it on, so i don't want the standard poker hands to be available
I am looking for mods that have a similar ideas, but i couldn't find any, if anyone knows of any mods that i would benefit from reading the source code i'd highly appreciate it
for the removing ranks part, you may look at what the code for abandoned deck is doing
illbe making something similar in a while, but without the special hands, where are u from?
for hands, I don't think anyone has done anything deck-specific about them
nothing that can't be done, though
i'm from saudi arabia, the game i'm referencing is baloot
(honestly i don't really think the deck im adding will be balanced or play well, i just want to make it for fun 🙂 )
i think i'll be making a spanish one with custom textures thats making another user here, already talked to them, but mine will be lacking 8s9s10s
also, for fun, thats the important part
though sometimes im near having a stroke trying to figure things out
"im near having a stroke" so true lmao
im going through the game code for abandoned deck as Aure suggested and i still can't figure it out
jumping through the code to figure out what everything means
it also doesn't help that i barely know how to make loops in lua lol
although it is **technically **the first programming language i learned
wheres the mod folder for balamod
Appdata/Balatro
uhhh
nvm it is there
Don't know if it's different for Balamod or not
i just couldnt find appdata lol
Ahh, Windows?
Hitting windows+R and running %appdata% opens the folder right away
yeah
Does this just give Misprint values of Mult/Chips for every Face card played?
That doesn't sound like the best Legendary...ESPECIALLY because the design/name isn't based on a real life jester/joker.
it's not misprint values, it's just that the loc values don't exist
any mod recommendations?
yes, this exactly.
a joker that i really wish would exist is a joker that allows ‘once per round’ effects (burnt joker, DNA) to be triggered more than one time
Blueprint
i meant the joker itself could trigger on more than just the first hand or discard, like the first and second discard/hand
oh ic
We have separate channels for sharing resources (code snippets, templates, guides) , finding modding partners and getting help with various aspects of modding. This will allow server members to easily find the information they need and suitable partners to work with, as well as reduce confusion and make navigation easier. This structured and participant-friendly modding space will certainly contribute to the activity and development of the modding community.
now that's what I like to call advertising...
my point stands that having a separate server that isn't easily accessible to the public will not benefit the modding community
This is one of the reasons why we never made the pre-1.0 modding server public
Since everything is done here already
i do kinda wish we had a separate chat for troubleshooting vs developing
Basically a player chat and a nerd chat
can we tag mods or make them see this?
☝️🤓
So how would i go about removing steammodded from balatro? Do i just uninstall the game from steam and reinstall it?
From Steamodded Readme: "If you already installed Steamodded, you will need to reset your Balatro executable before doing the update. To do it, go to you Steam Library -> "Balatro" -> (Right Click) "Properties" -> "Installed Files" ->"Verifies the integrity of the files". Remember to stop the game before clicking on it. It will re download all the game files. "
okay so just verifying the files on steam will take care of it?
yeah
👍
I just finished upgrading the jokers and tarot cards art. What'd you think
pretty clean, nice work
Has anyone suggested a legendary that's just "^2 mult"?
exponents in balatro would go nuts
i’d love to see something like that in an unbalanced joker mod
cryptid
That's why it would be a legendary, and the only joker to have it
yeah cryptic should have something like this ngl
cryptid*
hate autocorrect
Isn't that just plasma deck with extra steps? 🤔
or maybe plasma deck without extra steps*
no, because it keeps your chips the same
it’s very similar though
Oh ye ig scaling will be much greater
Tbf alternate deck perks are usually a voucher or a joker
so… legendary joker that’s just ‘squares your current mult, 2x base blind size’
It just squares the mult, although it having a drawback would make it more balanced
I just loved the idea of a legendary joker being a description as simple as just "^2 mult"
with drawback would be a good joker for just a regular mod, but if it’s included in an unbalanced joker mod then it’s fine without
"^2 mult. -1 joker slot"
And make it so the soul card doesn't generate it if you only have one slot available
hello! wanting to get into modding balatro, anybody able to give me a bit of guidance on how to set it up?
do i just download mods and put them in a folder in balatro, or is there like a setup for it
you’ll want to download a mod injector, i’d recommend steamodded
Discord is the easiest way to communicate over voice, video, and text. Chat, hang out, and stay close with your friends and communities.
i figured thered be something like that
follow the instructions on the github page after that
if you got any other questions ask like me or someone in that thread
alright, thanks!
we could make a general modding thread and point people towards it
ok am i crazy or is the game's source code hard to read 😭
i hate functions that just take args, WHAT ARE THE ARGS TELL ME YOUR SECRETS
Okay, I'm trying to figure this out
I wanna make it so that the joker I have shatters any played glass cards
Shatter glass cards gain 0.1x mult start at 1x mult
not what they meant
they are asking if anyone knows how they would go about making a joker that shatters any glass cards played
theres a shatter function
you call it when a scored card's enhancements are glass
i think its literally blah:shatter()
search that function through card.lua and you should be able to find something that checks for glass cards
So if I'm understanding it right, Balamod is better for altering the existing functionality of the game while Steamodded is better for add ons?
i know anything that destroys cards checks if its a glass card first
if you want a more or less out of the box way to hook into consumeables and pools and what not from a compatibility standpoint as a coder you could go balamod, steamodded just happens to have more published mods for it
I ask because I'm trying to add secondary abilities to the existing jokers rather than add new ones
it's still possible using steamodded
i think you could do that with steamodded yeah
you would have to localize the set_ability() function i think?
i know thats how stuff like to-do list has their bonus attributes like to_do_hand
it really depends on what function you want
you can also localize calculate_joker()
i presume in this case paco's asking for ways to define additional attributes to existing jokers, like adding self.ability.to_do_hand to whatever joker, for whatever reason you'd need to do that
oh i see
I'm currently making the modifications right on the card.lua
Could I for example replace the entirety of the original card.lua with my modified version?
that's not a good idea
thats not really a practical thing to do
and not really possible TBH
youre much better off learning on how to build on top of it and calling the stuff you need to modify in your own .lua file
i didnt know how to localize functions until myst enlightened me

ill try pulling up an example of what i mean
Is there a smaller mod that I can look into? I tried figuring out how Jellymod works but didn't get very far, it's just too large
you could try my mod, jankjonklers
i personally learned from Multijokers though
this mod explains how the joker API works and how to use it
what itay posted is like the most barebones and explanitory
would go with that
but never be afraid to look at how everyone else does certain things if you get confused
this is the basic mod from steamodded
I learned from Mika initially
but you should check out some other mods, since i don't know if this works
A very comprehensive mod that does a lot of things
that is a strange way of initializing the joker yeah
yeah that's a good mod
Thanks, I'll look at a few different examples and come around when I have better defined questions
very small mod, about 5 jokers, easy to figure out what sections of code do what
same
this chat is magical in that if you spend 5 hours stuck on a single bug, then get frustrated enough to type out your entire problem you magically realize the solution 5 seconds later
i speat 4 hours figuring out why two sprites were the same, the problem? a one was a zero
Has anyone found the troll engine?
So
Figured out a way to make organizing your jokers and other card art easier
So yeah, there's your fun fact i guess
Unless someone already did it
hey just wanted to ask how do i get modded stuff?
I'm thinking of replacing the color icon in my mod, because it looks like chrome and was made in ms paint, but I don't know what symbol I should use for color.
i can do it
what is it for exactly?
a suit by the name color for this mod-> https://github.com/RattlingSnow353/InkAndColor
yea
or your file for the suit
theres two suits in the mod so they are combined
oh god you made it with mixels
i made it in ms paint
does anyone have a png of a normal balatro playing card?
mixels as in, pixel size isnt consistent
awesome
Halfway through implementing Pi Joker - Here's my shitty sprite... @civic grail save me
busy with rainbow deck hold please
haha no worries or rush
@fickle elbow
simplified the symbol into a disk
and no more mixels
onto the void suit
its suppose to be ink suit not void also this looks really good
yea
i mean im really just trying to get an ink effect/color if you can keep that possible somehow i don't mind if you mes with the color
mess
im asking whether to use #000000 black or the #374649 balatro uses
always go balatro black
i dont really know the differce so i'l just go with balatros
left is pure black
color palette sticks above a certain shade of color for the style
oh, i suppose pure black creates the more desired effect
it really pops out with everything else which isnt a good thing immo
myst what are you cooking
:3c
I FIXED IT
is there any downside to the fusion effects or is it Just Better
the downsides are fringe cases
sometimes you want an extra joker for abstract or you lose out on an edition
but usually it's Just Better
also cant you then get the original jokers again or do i not know how this game works (yes)
but i fixed the problem i had with loc_def
you can, actually
and i have no idea how to prevent that
or if i even can
maybe look into how challenges ban jokers
why is it legendary
chat i fucked up
very blind
violet virgin
"very large blind"
but yeah, maybe look at how https://discord.com/channels/1116389027176787968/1220482344528510987 bans its jokers
mostly out of necessity; legendary jokers don't appear in places where other jokers do
since that has code that prevents jokers from spawning in the same way that challenges do
chat i fucked up
what the fuck
myst's blinds if it was lore accurate
BWAHA
soul:
anyway, they're only legendary because that's the way to make them not spawn normally (i would assume)
but yeah, that's fair
you can look at how cavendish is prevented from spawning
there's a flag that gets checked when gros michel dies that allows it to spawn
i should probably just look into other methods now that i have my own custom loc_def stuff working
wait
guess you need to dig for that strush
yeah, i was the +ERROR guy awhile back
why in the seven loving christs does this have the verdant symbol
been cracking at it
||just sell a joker slot||
what do you meannnn it's totally Big Blind
mf made the zorua blind
There's 7-8-10 of Spades, if you find the 9 and 6/J you're set.
myst i swear if this is like some kind of chameleon blind that secretly copies abilities i will develop a third eye
playing suit from OFF
what its like with contrast
it looks good i'll take a look at both in game to see which color of black i'll chose
aight
i might do this tomorrow
its late
ping me so i remember
sweet if you don't mind I totally will thanks!!
should have it up and running tomorrow too
alright, looking for playtesters now
shoot me a dm if you wanna test what i have so far
hey can yall make this happen more than once its a mod that allows you to pick the first joker
local forced_joker_shop = nil
Orginal_get_current_pool = get_current_pool
function get_current_pool(_type, _rarity, _legendary, _append)
sendDebugMessage(inspectDepth(G.GAME.current_round))
if forced_joker_shop and G.shop and (_type == 'Joker' or _type== 'Tarot' or _type== 'Planet') and not (G.GAME.was_forced_joker_shop) then
local _pool, _pool_key = EMPTY(G.ARGS.TEMP_POOL), ''
G.GAME.was_forced_joker_shop = true
_pool_key = 'Joker'..(_rarity or pseudorandom('rarity'..G.GAME.round_resets.ante..(_append or '')) )..(_append or '')..G.GAME.round_resets.ante
_pool[#_pool + 1] = forced_joker_shop
return _pool, _pool_key
end
if G.shop and not (G.GAME.was_forced_joker_shop) then
G.GAME.was_forced_joker_shop = true
end
return Orginal_get_current_pool(_type, _rarity, _legendary, _append)
end
local Original_Controller_key_press_update = Controller.key_press_update
function Controller:key_press_update(key, dt)
Original_Controller_key_press_update(self, key, dt)
if key == 'f4' then
if self.hovering.target and self.hovering.target:is(Card) and G.SETTINGS.paused and not(G.GAME.was_forced_joker_shop) then
local joker_name_with_j = self.hovering.target.config.center.key
if string.find( joker_name_with_j,"j_" ) then
local edition = {negative = true}
self.hovering.target:set_edition(edition, true, true)
forced_joker_shop = joker_name_with_j
end
end
end
end
i cannot read that
why?
also #1221603094169784340?
oh sorry didnt know that existed
no worries
also put your code in discord formatting
if this
then that
end
( to do that, do this:)
```lua
this
```
sorry but since im here could you give me any tips?
use lua formatting also smh
i dont know lua breh
oh yea do that
omfg the newline positioning here annoys me so much
removing the check for if it was a forced joker shop should do it
or the updating of the forced joker shop variable
at least from a glance
welcome to i dont know how to code lmao
i think it technically works though which is the worst part
It looks awesome @civic grail
I might update the jokers to fit the suits new texture
If you needed this
now where's the guide on not sucking at art even if you use the right colors 
(damn i forgot discord embeds text files)
(that kinda made it sound just mean)
we're in business homies
Naturally 
ln(2) joker after that
"naturally" 
{Log}ical next step 
6.02214129 would be pog
(Na)
There’s no way the art for avogadros number doesn’t have an avocado on it
Or maybe a nice pixel art Mole
Say more about the bug?
there's no bug
it's just really obnoxious to get generate_card_ui to work with custom centers
I see, definitely out of my expertise - did you do it how Jelly did it?
as you can see, it works now
Yeah it looks terrific, congrats on getting over the hump
I realized that too lmao, using a curated palette def helps but art is just hard. people here who create great stuff just practiced a lot
Hey all, if I wanted to mod this game with little experience where would yall tell me to start?
start by looking at other people's mods
Hi, probably here => #1211716871267688488 message
Thank you so much!
Oh I didn’t write this well, I meant also like making the mods myself
the first thing you want to do is become familiar with how the language and the game engine works. then start by making mods that change individual small things about the game
That's also how I started
this plus perkeo
oh no
I love how perkeo makes everything broken
yooo
i am saving this very useful resource
the swatch library and palette files for photoshop and aseprite have been posted in #🎨・fan-art
so you can just import all the colors instantly
i don't use either of those apps for my pixeling, i know they're better than what i got though lol
thanks though!
after changing your mod list, ya gotta do a new run
though i don't recall main.lua having 2385 lines
squished 6 moment
that 6 has seen some shit
lol
twelve of spadiamonds
..... Technically i could do that
but i am not working on MystBlinds atm
...what
now what could I call a boss blind that debuffs stars
The Progenitor
or like The Void
but do you have a symbol to go with it
Meteor
cloud cover prevents seeing the stars in the sky...
Black Hole
better answer: the void
What button is fast restart run for switch?
I only said Black hole because it eats stars.
Entropy might be a good fit too
i considered black hole (or supernova, for that (anti)matter), but I don't want duplicate names for different things
Oh right there’s the black hole spectral
question, what mod loader/injector is better
Most people use steamodded but it depends on preference tbh
alright thank you
is it normal that the steamodded injector gets detected as a virus
yeah thats the virus making you recommend steamodded getting installed /s
Install using Lovely
its a patcher to an executable, an av expects that to be a virus
oooh
Wouldnt it be the other way around? Eclipse boss debuffs star cards, like the Sun?
but how does the void debuff moons?
that i dont know i just think the eclipse suits better the other ability, my opinion though, its your mod at the end of the day
Debuffing moon could be New Moon
Just found the modding pool, decided to install 25 mods to try out
Did this
I love this community
reshuffled screenshots are always so cursed
i'm so sorry for your loss
also anaglyph always ends up like this for me, like 7 double tags and nothing to use them on
Have this issue where my game has like 2 bugs that i've found and only found while having 2 mods installed, steammodded and Increasejokercapacity, as shown in the photo there should be a straight 10 - A, but is playing the hand as a High Card, besides that bug i've found that spectral packs in the shop dont show up anymore, played till ante 12 and haven't seen a spectral pack in the shop, Any thoughts on how to fix this ?
you're not alone, i saw more people having the same bug
i seen some folks talking about aces being bugged in terms of making straights with them in the latest steammod version
are you using the latest steamodded hotfix?
pretty sure they put out a hotfix just for that
yep that's fixed in steamodded 0.8.2
Yes, and the problem was still there, however i tried using the ahk version and the straight issue dissapear, but the spectral pack bug is still there
I dont know why tbh, dont have a clue on coding or anything like that sorry for ny ignorance
huh, haven't seen anyone bring that up, maybe it's just weird luck
I'm not sure anyone touched that logic
yeah i think you should try another run and see if it still doesn't show up, might just be luck
I've put it to the test, played 3 games without any mods installed and found spectral packs on the shop on almost every ante, did the same with 2 just mods, and no spectral packs in the shop for 3 games in a row
have you tried with just steamodded and no additional mods? one of the mods you have installed might be the issue as well
you're on 0.8.2 steamodded right?
i've definitely seen spectrals while testing my mod methinks
Yws
Dont think i've tried that yet
which mods do you have installed?
But only have a mod called Increasejokercapacity and steamodded
You want me to give you the link ? To that mod
idk then good luck, i only know the IT type solutions of "update to the newest version" and "restart it"
yup spectral still exists
yeah
Ill give it another try, but is there a way to check if something is wrong ?
lol
can anyone make an option to disable sci notation?
sure, why not
hey i asked yesterday but forgot to respond how do i get started in modding
why is it small
Oh btw I remembered somebody did a larger than usual joker before
Does anybody remember that? Have they ever released the joker?
this one ?
Yaaas
it's from this mod
A good way to start for me was to download Steamodded and then start modifying the JokerAPI example mod (jokerAPI.lua) and play around with making a Joker - helps to look at other people's mods and potentially source if you're up for it
fye
i'm getting this error after installing a shit ton of mods
mostly joker mods
ok i put the game_modifications.lua in there and it stopped complaining about it
woohoo i get to play the game with basically every joker mod

Anyone knows why this isnt working from a fast glance at it?
SMODS.Sprite:new("roulette", SMODS.findModByID("Roulette").path, "roulette2.png", 50, 50, "asset_images"):register()
WHEN CAN I DOWNLOAD PRETTY SUIT MOD 😭😭🥺🥺🥺🥺🥺🥺🥺

theres no releases 😭😭😭😭
nvm i think i know whats wrong
yayy mrowrowroooowww
this button (i'm on mobile rn so the page looks different), or you can click the assets folder and lua individually to download them
Im on mobile too
OHH TYSM IM STUPID ILY TY
Rn that's why my account is different
yw
the trangenders always help me :D
lmao
I'm going to be improving the jokers for the mod when I'm back on my pc
I've decided to give Balatro modding a go and so far i've been able to do something simple, just trying to get the hang of things, might do more. (joker based of one of my friend's oc)
mrowowowowow
hey, are there any resources here on how I could make my own mod for Balatro? like, would there be a way for me to look at the game's source code to modify that or any other tips would be appreciated!
i've installed steamodded, but are there any specific resources on creating mods as opposed to simply running them
the steamodded github has a bunch of example mods inside of its repo
other than that, your best bet is to look at simpler, smaller mods, and work off of that
mrrp :3
this is the one i usually suggest for people starting to mod to look at
(i pretty much just snagged the first few lines of code that set up sprite rending tbh)
meooow :3
im deploying the blahajs

whag


the lyman jonklers go crazy
bomb them
so I was tinkering today
noice
oh hell yes
this is so sick
Nice. Could you do expected score even given the random ranges?
I’m curious how low that value skews in the range
That looks awesome!
And was similar in artwork to what I imagined a Cowboy Joker would look like
Yeah could do, but not planning to rn, sorry
Love the art
I just played some modded and it is really fun
I would like to try learning to make mods some time. I have many ideas (mostly probably dumb)
why is it whenever i select something that if played would trigger an efeect it triggers?
?
do you have that mod installed?
If it is, try upgrading to latest version of the mod. I haven't gotten any mis-trigger complaints on it yet
finished updating the jokers to fit with the suits
im on 1.8.2
Just to clarify, my mod is not compatible with jokers from other mods*
ah
(yet 👀 )
Hello, new to modding here. How do I download the steammodded with the lovely injector on windows? I can't find the dwmapi.dll on github.
Thank you!
WE NEED MORE CHANNEL
Second joker done. If I get to like 5/6 or more I'll prob make it it's own post in #1209506514763522108
Anyone here have any experience/knowledge in creating a novel menu for their mod?
Trying to make the sense of the menu classes and not having a good time of it
Hopefully i'll end my mod in a few days time and im trying to write comments on some things for people that might find it useful in the future while looking at my mod. This said there's things I still dont understand fully about the UI but i do find myself a lot more confortable than i did 4 days ago when I was pretty lost. Maybe by the time im done with the mod you dont need help anymore but ill try to answer anything i can though as I said there's things i havent seen/done/understood yet
Though I'd use some help too if someone is reading this, but my problem is a lot more specific and i've spent some time now tryng to fix it, but no luck.
I'm pretty comfy with UIBoxes, feel free to DM me
would it be possible to put a card back into the draw pile?
DNA does it, so I assume yes
that puts it in hand no?
Sorry yea, brain fart
DNA creates a copy of the card, not redraw it, yeah
i was thinking of old seals i'd heard mentioned and made the same mistake lol
Sure, the deck is just a bunch of card objects
Check G.deck
ok thanks
Hello, good evening, where is the documentation to be able to program a mod using lua?
Comments left in the game code, some examples in the Steammodded and Balamod repos, and others people mods
There's a thread somewhere in the server about starting to mod too
ive been trying to download this for so long it wont let me (modloader) can someone hlp 😭
you need to turn off windows defender for the download
i dont think you can
you just need to go to your defender settings and tell it to not scan for that specific download
i literally did it today so i know it's possible
you should probably use this method if you keep having problems https://discord.com/channels/1116389027176787968/1217867725532041369
ah nice
my balatro overloaded brain saw the images of the jokers bobbing as they would in the game 💀
what do you mean by "similar to square joker"?
like trying to get it to proc on a specific hand condition or having it increment its chips?
I figured out the problem and my pc lost Internet
I made the joker increment what a specific suit played
I feel like you did a great job making them subtle, but do you think it's still too busy having them?
yeah but you have a better eye for these things than I do
yeah super clean
thoughts on a pi symbol watermark instead of numbers?
like one big one behind the pie and the text?
I think the UI text covers the digits well enough, I say go with clean - only other thought is maybe putting pi symbols in the corners, but if you think that is also a bit too busy I would totally get that
I think the pie in the shape of the pi symbol would look cool and get the point across
i agree, but also its already a circle and i would have to redraw everything
personally i thought the sequence was such a cool way of harmonizing the idea of pie with the actual function of pi w/ the tablecloth
the way it serves as a partial reminder of some things you could use is cool too
theres also the option of giving the tablecloth pattern to the numbers and wiping the bg out
@civic grail when you can do you think you could make art for the secondary joker to the ink suit based on the gem hematite?
what about putting little decorative numbers (kinda like birthday candles) on the crust of the pie? That being said I already think the card looks amazing so if you're ready to move on then that's cool too!
That would look cool
Grassy just goes into the shop and comes back with gold every time
Thank you!!
npnp
you mean the rough gem/bloodstone counterpart?
Yea
I got the code in it took me 5 hours because I can't read
i might do those first
I can wait
ignore that
I've been procrastinating on stuff I need to do
though im curious, @modern kiln how DID you import your pi sequence?
for your original sprite
if you say manually i will cry
so I used Krita
and did a vector layer for text
and pasted in a ton of digits for pi
and then manually adjusted font size and spacing and whatnot
ah got it
well pro tip
https://www.gamergeeks.net/apps/pixel/letter-text-generator
use this website, take a precise screenshot, and adjust in your pixel art program
well thats how I did
it keeps the font consistent
thank you for the pro tip
ok while we're on the subject, PiJoker is working but I have two concerns about it:
- So much card text
- Mechanic might be too awkward for normal gameplay
Should it be scored cards instead of played cards? Other ideas?
You could make it 0.1 or 0.01 mult drop the incorrect cards but and make it for scored cards
Good idea ^
ehhh
i think scored would make it very niche given a lot of times that would mean you're getting at most like
a 2 of kind even out of the ideal sequence of 5
so progessing it would scale so pathetically it'd be practically unusable
id go with played but a slightly lower mult progression
Is that not what I suggested?
no? you suggested it being scored, and dramatically lower mult, which would make it the absolute bottom of the barrel when combined in that specific way
played allows you to actually build the mult at a reasonable pace and therefore actually embrace a unique style emerging from it
maybe i misread what you were saying?
I suggested dropping incorrect resets, and I'm now seeing the difference between scored and played but 0.1 mult should be a decent amount
yeah i agree, 0.1 mult feels fair for played
ok so to recap, we're thinking 0.1 mult increment on played pi cards, and a decrement of .1 on incorrect played cards?
I suggested getting rid of incorrect plays doing anything, also did you mean 0.01 decrements?
Oh yes you did say 0.01 decrements, but I'm wondering if that's a little too strong - happy to have y'all playtest a couple versions though if you're interested!
incorrect decrementing by the same margin feels fair to me, you can afford to go off pattern for something really good without nuking it entirely while still being encouraged to keep up the pattern
Yea tho I might have to wait till my Internet decides it wants to work
I'd definitely be interested in trying it out
When using an antenna what's the best way to have it for a PC?
I tend to disconnect for about 2 hours of the total time I'm on it
honestly, no idea, I've never had to use an antenna for my computer before, but maybe someone else lurking will know?
Only downside of a good PC
yay, i got internet back 🙂
do you think this is fair?
it only applies the chip bonus if a ink suit card is scored and adds 5 chips to it when it scores.
- 8
ig if that's like a rare but Wee Joker procs much less than a specific suit
its uncommon
I kind of agree, maybe +3?
uncommon is such a powercreep tbh
so +3?
you get 13 cards to proc this, while only 4 (6 with the mod ig) to proc Wee
and changing suits is far easier than adding 2s
the chips also dont apply unless the suit is scored
you'd play Flushes with this
so to balance this make it +3 instead?
I would try +3 with a flush build and see if it becomes too strong too quick
btw working on getting out a PiJoker repo for you, realized I can't let it decrement below x1
oh also do you think it would be better to have it reset back to 3 on incorrect, or just stay where it is? I have 100 digits hardcoded in so it could probably work both ways in most cases
just have it loop
i have 6th sense and whn i played a six this happened
for the folks responsible for steammodded or whatever else, would it be possible to make it so i can set a custom card front texture for a specific deck?
there are some people working on custom card front pngs, I'm working on custom editions, which are you looking for specifically?
neither of those, i am make texture and i want to have one of my own custom decks use a custom front texture without changing the texture on all the other decks
the deck visual or the playing cards?
the playing cards
as a specific example, i have seen a deck irl which replaced the Hearts suit with Apples because new york or something
thats a really interesting idea
yeah, that's my plan, i just wanna know if the people who are better at this than i am can set up support for it lol
custom editions 👀 sounds cool anything so far?
well you see
I had a pretty big breakthrough earlier today, and then got distracted by getting this guy ready for you all to playtest:
https://github.com/erachlin/PiJoker
But I have successfully gotten to the point where I can load my own (or others!) shader code as an edition, so give me a day or two to show some stuff off
exciting stuff anyhow, sounds like it should be pretty cool
yeah I've got some fun ideas I'm excited to get feedback and collaborate on! I'll post something here when I get my first custom shader up and running
like suits?
i added two suits to the game so i may be able to help a little
you can message me if you can help, i'll be working on the textures this weekend!
yea, i'll be back in like 14 hours and possible for a short while in about 8
goodnight!
Which modding framework gets more support?
I was wondering, if it exists, and if not, how hard would it be to make a mod that applies only the effects of black stake (eternals in shop) without the previous stakes
oh hella, guess i'm gonna have to learn to mod this game then lol
love this font
blind idea: "huge blind"
it replaces big blind at 20%
score is base*5
today i learnt that wee joker is internally recognised as just 'wee'
decided to make it wasier to see what cards ive gold staked
that's actually sick
Wonder what you'll do for red card
That looks sooo good!
Steamodded has had my playing card API for a good while now. I haven't experimented with this yet, but perhaps you could override an existing suit with it?
for just one deck?
it probably doesn't work out of the box the way it's set up now, alternatively you could create a new suit and swap them out using yes_suits or no_suits on challenge.deck in Back:apply_to_run
though it won't be equivalent to the old suit to jokers
modding seems really fun in this game kinda wanna try it
is it hard to learn the basics of how to make mods?
Depends what you're trying to do, what I did to learn was checking other's mods and looking at how the game's code work
alr i just like doing stuff and seeing that it changes what happens, it feels so monkey brain but its so much fun
im gonna try and learn how tf this game works
Good luck
thank you
So a balatro update is coming it seems. Don’t think it’ll affect the mod engines but make backup just in case
This is definitely gonna affect Archived
Oh good to know. I'll know to keep my 1.0.0 dump of the source code around so I can compare and look for changes that affect Steamodded. With all functionalities it has, it's likely something will have to change
noteably, it is trivial to download old builds of the game through steam
can't wait for the update to secretly have 3 billion backend changes
oh I'm definitely expecting some
Where can I see the full stack traceback, is there a log saved somewhere?
it gets written to the debug window if you have the websocket active
the tk_debug_window one, but currently it doesn't get saved if you don't have that active, sadly
it should probably save a dump somewhere
Where do I activate this?
it's a python script on the steamodded repo
Is there a way to check if another mod is loaded, without having it be required?
I want to add support for some of the custom seals mod, but only if they're installed
Is this too weak or too strong?
seems very weak, asking for 5 joker slots and 4 rounds to get a 6x that if you use a second slot for scales by only 1.5 is not great
its kind like madness except it scales more but its harder to scale and harder to obtain cool idea but it needs either a buff or a better way to get it
wait but you lose the cultist tho so you have no engine for them anymore
yeah you would need a second cultist
i think if you could keep te cultist it would work
cries in painted deck
just get antimatter ez
prolly not feasible to survive to ante 2 with 4 mult assuming you get cultist first shop or something
yea you are probably right
what if hyroglyph
any later and it's basically unplayable
also consider: shop now has four more jokers that it can show you that are strictly worse than the basic joker
okay but most runs have useless jokers in the shop
yeah but this is especially useless
true ig
maybe make the individual pieces have different effects, and they're also slightly stronger?
that could work
i'd personally consider giving each piece some kind of synergy effect for how many pieces you have
oooh
cuz i do appreciate that each piece is 1/4th a basic joker at base-level for flavor reasons
still doesn't really work if cultist shows up later in the game
one could be +6 mult
one is +30 chips
one is like, one is 1.25 xmult
one is +2 cash
then they increase for each piece they have
maybe
also, i'd hope cultist can't repeat pieces
no thats just my for my cosmics
gemstones wise what'd think about bismuth for color and hematite for ink
that would be cool
gonna see if i can upgrade this from Cursed Image to Real Functional Card In The Game
scream
3 of 3s
three of threes
I love it
i think thats just called 9
now make suits for every rank
"+3 chips, triggers three times, suitless"
"King of Queens"
lol, no, this is tying in with the question i asked a few days ago about unique playing cards
I'd rather have a Queen of Kings
is latest steamodded still notably unstable/janky or should i just update i remember people sayin stuff was busted earlier
at least straights behave properly in 0.8.2
there might still be jank some places, reports are always welcome
i love programming, man
why is this FALSE
girl i have a friend named autumn what the heck
well it's not me cuz i dont have friends <3
awh im sure you could make some at least online? also the name is cute and very transfem coded
because lua i think
hm i haven't seen any transfem autumns actually
tbf this is the full extent of the three of threes code itself so like yeah i believe it doesn't work right but really i get luajanked immediately cmon
i dont understand how this apparently works for "proper" suits but fails to work for my dummy 'suit' so 
well first of all, there's also SMODS.Card.SUITS, which has the actual data for suits
i would expect crashes if you make a suit exist but have no data for it
yeah but it's not even reaching code that checks that
it's crashing when trying to view the deck, and crashes because it tries to insert the Three of Threes into the 'dummy' suit's table, which is apparently nil; despite the fact that there IS a 'dummy' suit table it just doesn't believe the two are the same
I have an idea on how I can make this work
at least, that's what i understand from this & lovely's patched dump
like i'd get it if it was trying to index 'dummy' from SMODS.Card.SUITS, because that doesn't exist and i'd just be like "yeah that makes sense let's fix that next" but it's not even getting there ^^"
UI stuff in this game is jank
where do the error logs get created to?
LoadError 2024-03-28 10:39:54.txt created because of an injectHead into create_card! Check the file for your error!
i've gathered that a lot of things in this game happen to be jank
I'd say you'd still need an entry in SUITS, because that's where I draw the suit nominal from, which is required for sorting the cards into the view deck screen
but I might add something like a None suit as well as the option to create a suit but not create any cards for it
drawing the card into the hand "works" :pained_smile:
already did and it worked about as well as you'd expect
yep looks like missing data to me
yeah i don't expect it to fully work i was just hoping for at least one thing to work haha
i think i might just wait for this haha (also try doing this with more time on my hands later)
holy shit its the card
i have no idea why it has no sprite, if anything would work it should be that
(note that i did add sprite code haha, ik the previous code didn't have any)
Been spending some time on this joker now and I can't figure out why the x_mult of 3 is not being picked up
you have an incomplete installation of one of your mods
Unsure if the concept exists yet, but is there a mod that can sort jokers in the most optimized scoring way? i.e. chips + additives in front, scalers in the back? I can imagine this might be useful for games where you have so many jokers it becomes difficult/impossible to order them properly (basing this on skootie's greener pastures video)
I mean it's tedious but it's not really hard to do manually, considering even 10 jokers is something you'll likely never see
Although I don't think there is a mod like that
Playtested a bit, getting the cultist before Ante 4 should give you an easy Jimbo, Ante 5 is possible but relies on editions or more joker slots, everything after that might be possible but extremely hard
this just appeared today when booting up on steam deck, how do i disable? ive not been trying to mod anything. EDIT thanks for the help it was just steamdeck
that's not related to balatro, it's a setting in the steamdeck quick menu (three dots button)
ohhh it looked like a custom non steam font thank you jeez
sorry
happy to be proven stupid :)
someone experienced with the UI of the game,
in a button , is it possible to pass the same element as an a argument to the function thats called when its pressed?
yall think i can win?
I don't understand how a card like "Ramen" can get his x mult from its local variable but if I make a 1:1 exact modded copy it doesn't
it should work fine if you use the correct contexts in your joker's calculate function
and you need to declare it first, obviously
SMODS.Jokers.j_burger.calculate = function(self, context)
if context.discard then
if self.ability.name == 'Burger' and not context.blueprint then
if self.ability.x_mult - self.ability.extra <= 1 then
G.E_MANAGER:add_event(Event({
func = function()
play_sound('tarot1')
self.T.r = -0.2
self:juice_up(0.3, 0.4)
self.states.drag.is = true
self.children.center.pinch.x = true
G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.3, blockable = false,
func = function()
G.jokers:remove_card(self)
self:remove()
self = nil
return true; end}))
return true
end
}))
return {
message = localize('k_eaten_ex'),
colour = G.C.FILTER
}
else
self.ability.x_mult = self.ability.x_mult - self.ability.extra
return {
delay = 0.2,
message = localize{type='variable',key='a_xmult_minus',vars={self.ability.extra}},
colour = G.C.RED
}
end
end
end
end
Seems right to me
It's declared as well


