#⚙・modding-general
1 messages · Page 1405 of 1
Oh there is a Releases tab
I have been installing from the code tab
Ok seems to work now, thanks
@hard plank sorry but im not charging people £12 for a 64 by 64 png
did she pay you twelve pounds
vertical mode balatro
nope
told me that it should be that
I havent got a commisions yet
Ive changed my pfp now
I am a 3 and a half of hearts
@hard plank pure negative ranks
what balatro mobile couldve been
true...
so people know its not toxic
yummers
ez
huh?
they made omega mart
im flattered
tf is qualatro
no clue
whole content mod
industrial strength sparkling water
damn
damn, seems good
hi astro
the plant plant
in:
looks to me like a plant
thistle?
serpent is such a non-downside honestly
your deck depends on a lot of cards in hand? just discard 1.
your deck depends on a small hand size? just discard a lot.
wayyyy too controllable
Oh hey look
yeah lmao that‘s why it‘s a joker effect now
This is a problem, I dont really want it to look like this
🔥
there you go
i have this but 3 and uncommon, though this is probably also fine
i curse you with BAD NEGATIVE NINE!!!!! /lh
negative sixty seven
I should probably try remove them from the normal deck
is there a mirror behind me
yes
fuckkk i need to buy and play deltarune so badly
it‘s like banana
mattress town
so there‘s this joker
Damn
when you beat a post-ante 3 boss blind, the card gets a joker effect
welcome back to another seeded gold stake run
does nothing you say? that's just matador
britain mod. the fish blind now makes all played cards negative
have you tried if high contrast works
It works
* Yelling is against the rules.
PEAK
Now this is the only issue
0 of hearts
But this is cool
what do negative cards do
Give - chips
these uno house rules are getting ridiculous
How tf can i do that 😭
Let the white parts be transparent.
The white parts is the bqlank enhanement...
If i remove that, i remove the blank card for normal ranks too
Im not good at coding
This is gonna be too hard for me to make
Yeah ok
I want to keep the corners tho
did you know this fun fact
No
balatro stores every single playing card in a table and it is pissing me off
Damn
Ew
ythanks
no because love2d is a 2d engine
this dictionary is pissing me off. i am the original. table iterator
hey, thunk. look, look! i can code without using 11 elseifs and 14 unnecessary returns!
hoorayyyy [get shot]
literally balatro ui
ui moment
ui moment
also you need to change the probability identifier
smh...
wait why the fuck is it vremade_business
what does this mean sorry i haven’t smods in like 7 months
i gave up trying to figure out how the probability function worked
oh
im too old for this
I selected a normal card tho 😭
damn
just put the same thing you put in SMODS.pseudorandom_probability
OH
i‘m stupid
doesn’t it just work normally though
oh
i see what you mean . i am dumb
sorry that was rude
Im pretty sure someone lese asked this, but how can I make it so my ranks dont naturally appear in the deck
and how can I make them appear In a custom deck?
Also
the in_pool function possibly
140 in a 4oak wow you suck vro /lhj
this is so fucking ass
yeah Ik
itll be a downside to a consumable probably
i dunno what they would be used for
new consumable set idea
yeah, but i dunno if it would be good or not
This sucks
Also how would I fix this?
bad drank drank drank
Bad ranks yeah
they are bad
also the colour for the mod bg is #123456
i wonder who did that Clueless
the mod?
how are you doing it?
how can I format text like a code block?
'''lua
for _, v in ipairs({ -3, -4, -5, -6, -7, -8, -9 }) do
SMODS.Rank {
key = v .. "",
card_key = v .. "",
pos = { x = ( v * -1 ) - 2 },
nominal = v,
next = { (v + 1) .. "" },
lc_atlas = "negcards_lc",
hc_atlas = "negcards_hc",
}
end
oh my god
just copy my fuvking message
local code = "formatted like lua!"
😭
text formatting doesnt copy
copy the message natively
😭
right click, copy text
either way, the code is there
ill check it
thats for most of the cards
local j_obelisk = thunk
0 * 0 = 1 💔
LMAO
I pressed screenshot too late
yeh
Oh there is smth funnier
hold on
mmm, tasty negatives
local ranks = {}
for k, v in ipairs{idk lmao} do
ranks["mod_prefix_"..key of your thing] = the thing you want to display
end
return {
other stuff = {
...
},
misc = {
ranks = ranks,
...
}
}
oh what the fuck
in your localization file
I dont have a lovalisation file 😭
You should.
... no
Please do get a localization file.
loc_txt or localization entry (reference)
loc_txt should contain only a name string. For localization files, place this string in misc.ranks[key].
I have one now
this is in the docs
:|
:p
did you even read it
so much text, from a lot of people
I was trying to read smth and 5 messages got sent in a second
nah dont worry
for _, v in ipairs({ -3, -4, -5, -6, -7, -8, -9 }) do
SMODS.Rank {
key = v .. "",
card_key = v .. "",
pos = { x = ( v * -1 ) - 2 },
nominal = v,
next = { (v + 1) .. "" },
lc_atlas = "negcards_lc",
hc_atlas = "negcards_hc",
loc_txt = {
name = v..""
}
}
end
should work for your purposes i think
yeah ok thx
no its fine
Im fine with art, and My mod only has these ranks
It dosent even have jokers
really cool
youre focusing on one concept which is valid
youre allowed to put more effort into a singular thing instead of scattering it everywhere
I still crash a bit
i have no idea
It seems to crash when I click the 3's
is there a -2 card?
yes
tostring(num)
can you show line 641 in the dump file?
what mod is it in?
eugh what fucking code editor are you in??
anyways it seems to break when getting a straight
hm
they locked him in a rubber room
thats notepad
I dont normally code in notepad ok
use vscode PLEASE
I do
then why are you using notepad??
see
why is get straight so convoluted wtf
hm okay i think for some reason the next table for whatever the card is doesnt exist or something
wait no
huh??
i dont know
joker when you press ctrl - a bunch of times
A joker named sticky keys…
okay i think i found the issue
there is a rank with its next table a non-existent key
so its not in SMODS.Ranks but in the rank's next table
resulting in a nil indexing
wtf does ctrl a do
its just the eternal key
okay
i think it might be the -Ace?
im not sure if Ace is in SMODS.Ranks
well ima test smth, and hope it wont crash
nope, it is
same crash message?
" l "?
the crash happens on next(ranks[l])
so ranks[l] is a nil value
which means either theres no value with index l in ranks or l is a table(most likely)/function/etc value
okay i have a bandage fix
right
local ref = next
next = function(a, ...)
if type(a) ~= "table" then
return nil
else
return ref(a, ...)
end
end
is it possible to mod balatro on portmaster (the thing that takes the pc port and puts it on emulation handhelds)
what about that?
it hooks the next function so it wont return an error(eg. crash) when the first value isnt a table
so it wont crash, but most likely unintended behavior will happen
usually you should never do this but i am lacking information
do i put that in lovley?
no put it whereever your code runs
its not crashed
This is the only issue
Thanks you so much
can you try making a positive rank
i cant believe astro owns the concept of spades
:D
they should really work on this, yknow?
The cards arent in the deck now
but still exist
Is that a made up number
or does it have significance?
@lavish pike can you hover over a negative rank card, and then eval dp.hovered:get_id()
in the debugplus console
yup
16
can you eval dp.hovered.config.card_key
Also
if im right, it should be SUIT_-some number
Anyone got a clue why the Ante no longer goes up after beating the Boss Blind? It worked fine yesterday before it suddenly stopped after a run
Update Talisman & Cryptid.
if balatro mod manager thinks it sees qualatro in the catalog don’t trust it
i dont even know anymore
my mod is hanging by a thread 😭
is it malware
no
why the fuck is it nil though
but it mistakes a certain other mod for qualatro instead
idk
are you sure you were hovering over a playing card
hyulatro
oh 😭
thats what it was
furlatro ok
bruh
gho ho ho... there's no escaipe from the [GOAD ZONE] /j
That worked, thanks
play
:|
sorry im still trying to figure it out
Hi astro
oops
Nice
okay so
Im awake
in your lovely folder
make a new toml file
your MOD's lovely folder
not in the mod files
mod folder
So a lovely.toml
i guess
In my mod folder
yes
Yeah ok
[manifest]
version = "1.0.0"
dump_lua = true
priority = 0
[[patches]]
[patches.pattern]
target = 'card.lua'
match_indent = true
position = 'at'
pattern = '''
elseif card_type == 'Default' or card_type == 'Enhanced' then
loc_vars = { playing_card = not not self.base.colour, value = self.base.value, suit = self.base.suit, colour = self.base.colour,
nominal_chips = self.base.nominal > 0 and self.base.nominal or nil,
bonus_chips = (self.ability.bonus + (self.ability.perma_bonus or 0)) > 0 and (self.ability.bonus + (self.ability.perma_bonus or 0)) or nil,
}
'''
payload = '''
elseif card_type == 'Default' or card_type == 'Enhanced' then
loc_vars = { playing_card = not not self.base.colour, value = self.base.value, suit = self.base.suit, colour = self.base.colour,
nominal_chips = self.base.nominal or nil,
bonus_chips = (self.ability.bonus + (self.ability.perma_bonus or 0)) > 0 and (self.ability.bonus + (self.ability.perma_bonus or 0)) or nil,
}
'''
this is the content you need to put into it
Ok
before it was checking if self.base.nominal was bigger than 0 and it would render
and that caused the problem
@lavish pike how did it go
it must be a really tall bed
or a very short Astro
i'm thinking the latter because the former sounds unrealistic
Just heal smh
Oh it also crashes when you try change the rank via strength
Ouch
yes thats what happened
[manifest]
version = "1.0.0"
dump_lua = true
priority = 0
[[patches]]
[patches.pattern]
target = 'card.lua'
match_indent = true
position = 'at'
pattern = '''
loc_vars = { playing_card = not not self.base.colour, value = self.base.value, suit = self.base.suit, colour = self.base.colour,
nominal_chips = self.base.nominal > 0 and self.base.nominal or nil,
'''
payload = '''
loc_vars = { playing_card = not not self.base.colour, value = self.base.value, suit = self.base.suit, colour = self.base.colour,
nominal_chips = self.base.nominal or nil,
'''
okay i think smods overrode some lines
this should hopefully work though
The { are red
idk
its fine since were patching
what line?
finally got animated soul 🔥🔥🔥🔥
hm okay i think this should should should work
[manifest]
version = "1.0.0"
dump_lua = true
priority = 0
[[patches]]
[patches.pattern]
target = 'card.lua'
match_indent = false
position = 'at'
pattern = '''
nominal_chips = self.base.nominal > 0 and self.base.nominal or nil,
'''
payload = '''
nominal_chips = self.base.nominal or nil,
'''
i tested it and the dump file is normal
nope :(
is the dump still fucked??
Maybe its the mods I have, or that I might have to update lovely
why is the toml file is still the first one
idk T-T
did you not save the file
Should I put them in folders or move files arround?
did you save the toml file
i swear to god if you didnt save it
you legally can stab me
yup
hm okay i think i can solve the +- situation
create a localization file
(create a folder with the name "localization", and add a file called en_us.lua)
done
put:
return {
descriptions = {
Other = {
card_chips={
text={
"{C:chips}#1#{} chips",
},
},
}
}
}
inside
k
remember the lovely patch?
replace our line in payload with:
nominal_chips = (self.base.nominal > 0 and "+" or "")..(self.base.nominal or ""),
💀
ah right ok
remove the + in fromt of #1#
I have
should be normal now?
Or loc_txt chunk
config.extra?
wha
Oh wait
you're using a lovely patch
uh
idk man
what if you change the self.base.nominal > 0 and "+" or "" to ""
no???
Isn't that the part that shows the +
thats not the problem here
Ima test it anyways
it should be the localization file gizmo
That did nothing
oh ok.
can i see your entire localization file?
return {
descriptions = {
Other = {
card_chips={
text={
"{C:chips}#1#{} chips",
},
},
}
}
}
I meant loc_vars.
in what?
return {
descriptions = {
Other = {
card_chips={
text={
"{C:chips}#1#{} byifweabglrybgae",
},
},
}
},
}
try replacing it with that just so im sure its the localization file problem
also check if you have saved the localization file
can i see your entire mod folder?
WAIT
check your localization folder
it has a z in it not s
I've never made a card before nvm;-;
i swear to god if you misspelled localization
or just do default.lua if you dont plan on translating
theyre the same thing anyways 🤷
still
maybe try #💻・modding-dev
oh theres a smods util function to add a + or - to a number
oh :(
localization is supposed to be at root
put it in the mod folder
I have
the root of your mod
ill test it in a min
NOT in assets
SMODS.signed(n)
in this case it doesnt matter since it does the exact same thing
It works
Im so sorry
:(
the base game uses lowercase
ima change one file
You are so true that you are wrong /lh
not really
do I quarintine that mod siivagunner's team released or do I just downgrade to RESPH
or do I throw out some mods.
Astro I turned your spades evil
but I like having absolute insanity of so many different game mechanics coming together.
okay go ahead
wow mugen really did ruin my mind lol
it crashes on start up
LOL
Ima try make a challenge with these
so that's why I am at the delima.
@vivid seal
thou can not ragebait me
ok this probably sounds stupid because you can play balatro on a GameCube but is there any performance mods for it
it is important to note that youtube is rolling out a feature where if a user pees, it pulls out a ballistic missile and kills you
this should help
crab us? whos "us"?
ok question pt 2
how install mod
read the first message in the thread
do you have the lovely injector/steamodded on the gamecube set up
crabus theyre not literally playing it on a gamecube
well yeah but they have to set it up somehow
im on a chromebook so its close enough
I think I fixed the border
nvm
oh my fuvking god bruh
I found the issue
what did my eyes just see
Im making a challenge
pls up the contrast
DARK YET DARKER???
ah
just follow the installation guide of steamodded; there are a lot of them on youtube
what the fuck is this
🪽 ✈️ 🧵
i don't know hoooowwwww
then just put the mods inside the zip file in the folder
make the body color brighter
Grrrr fine
That's the cards for my challenge
i know but you dont have to write them out individually
you know what a for loop is, use it
to be fair i tend to use early returns too much in my code
tfym
if a for loop is so good wby isnt there a five loop
"if context.blueprint then return end"
no??
who made something that works well enough
he literally does
localthumk
oh i thought it was thor
no
fair then
yea, the sheer ego
Ohh
ye, also try adding a white border around the bug(?)
yeah ima use it badly
Yeah
what the FUCK is this
Ehhhh
you want to do like
uhhhhh you know you can just do "for i = 2, 10" right
you can?
you cant do that when table indexing
ok
it has to be outside of it
for _, rank in ipairs({"2", bla bla bla, "10"})
cards[#cards + 1] = the thing
end```
yeah it just loops from 2 to 10
its a numerical for loop
...
--before the challenge definition:
local cards = {}
for _, rank in ipairs({"2", bla bla bla, "10"})
cards[#cards + 1] = the thing
end
...
fast forward until you get to the fucking challenge object definition
SMODS.challenge or something({
...
cards = cards
})
why is it a string 2
you can also do a nested for loop
you can do numbers with the .. i just find this cleaner
its fine
ok but i = 2, 10 looks better overall
it works
its works but its so god awful
it working is more important than code quality 99% of the time
T-T
this is NOT piratesoftware level code
I recently stumbled upon this screenshot while researching social media on the train. Of course, it was followed by a cascade of spiteful comments, criticizing this fresh programmer’s attempt to solve a classical problem in computer science. The modulus operation.
ok question pt 3
This is the location and this is the area
youre missing a "do" after the ipairs function
This is like giving a baby a butter knife and then throwing it at a darksouls boss
I am the baby
you are the person throwing me
idk youre on mac
chromebook
even worse
uh what is "C"?
Clubs
i thought it was supposed to be a string
https://github.com/nh6574/VanillaRemade/blob/main/src/challenges.lua
this is what ive used
Contribute to nh6574/VanillaRemade development by creating an account on GitHub.
I have no clue
I know parts of python
The only color theory i know is that pink-green gradient is unpleasant
i will make a pleasant pink-green gradient to piss you off
try
local cards = {}
for i, rank in ipairs({"2", "10"}) do
cards[#cards + 1] = {""..rank.."C"}
end
I will explode
Ima eat dinner
Then ok
through much trial and error... I managed to get it to work. (I was draging Alice to fit the game between the L and the T.
wtf??
can you chill 🥀
okay im gonna cook something
Sorry uf i stressed you out today
no its fine
That's the opposite of what i said to do
-# get it ? ha-
No i dont
-# I said chill (something), but cooking is "burning" something
cooked joker -upgrade the first played hand until end of round
local cards = {}
local suit_table = {
"C", "H", "S", "D"
}
local table_generator = function ()
local returntable = {}
for i = 2, 10 do
table.insert(returntable, i)
end
returntable[11] = "J"
returntable[12] = "Q"
returntable[13] = "K"
returntable[14] = "A"
return returntable
end
for k, v in ipairs(table_generator()) do
for kk, vv in ipairs(suit_table) do
table.insert(cards, {s = vv, r = ((vv == "H" or vv == "D") and "bad_-" or "")..v})
end
end
there
hot take but if your joker concept is too complex for jokerforge then maybe it wasnt a good joker concept in the first place
@lavish pike
you know what that's kind of true
but only kind of
there are simple things unimplementable in jf
kinda valid, but only if youre working with vanilla gimmicks
take thats chilling within the sun
everybody go home, creativity is bad
Ok
any customly defined gimmick is just undoneable in jf
With thag logic cryptid is bad, oh wait
vanilla when it introduces an entire gimmick just for one joker: 😊
modded when it introduces a gimmick for any amount of jokers: 👿
no its a "jf has massive restraints that restrict creativity" take
just because an idea is complex does not make it creative, nor does it make it good
true
it also doesnt mean that its not good
Same with simple ideas
exactly
it can be good or bad
what are you saying here
i self-prepped some food and crabus tellin me i gonna die like what 😭
nothing burger statement
what??
what did i prep?
some pre-seasoned dumplings cooked in canola oil 😭
oh his take
oh boy ideas can have varying levels of quality?????
yeah i guess
who KNEW????
idk
there is definitely merit to overcomplicated designs being worse in some way, it's just a bad threshold
there are plenty of things that jokerforge could never reasonably be able to do that are well designed
another hot take, joker forge is the best thing to happen to balatro modding since smods
i think i've made a few things i literally can't make in joker forge that weren't that complex
okay
also: non vanilla mechanics don't have to be complicated
i have a joker that i KNOW couldn't be done in jokerforge that is quite simple
paperback clips
can we stop with the self glazing lowk
"X2 values to the first triggered Joker in a round"
lucky rabbit markings
(temporary)
now this. this is bait
yes i'm ignoring that
goodmorning what are you trying to say
impossible to be an actual opinion
false. consider Balatro Plus
you gave away the game
i just lost the game
balatro plus today supposedly
I don't know anymore man
unironically not ragebait, i genuinely believe this, somebody try and and suggest something that has changed balatro modding as much as jokerforge has since smods
my moral compass says "if you lost the game then you have to bring down everyone with you and that's morally correct"
Idk cryptid
its been the biggest change sure
Or multiplayer
that doesn't make it the best thing
Ok im back
Is it. a good change though
also i don't believe that you aren't ragebaiting
this is true
love2d engine
you gave away the game and retroactively revealed your first message to be bait
it was s tier bait though
🔥
so light suits are negative and dark suits are positive
thanks
actually quite true
the way love2d works made modding way easier than it would have been
truth nuke
specifically how the exes are packaged
okay im lowkey ragebaiting a little 😈
jokerblocks better
shocking
i think human evolution played a big factor in balatro modding
you dont say
balatro multiplayer is a good shout
we couldnt have modded balatro as apes
good contender
Updated my name
i think gravity is pretty important
WHEN JOKERBLOCKS CAN REPLICATE ALL VANILLA JOKERS SOMEONE @ ME
@wide mulch
oh jf can replicate all vanilla jokers?
uhh that code does this, its fine until you notice the 0 of spades and clubs
thats cool i guess
anyways this is objectively false since lovely released after smods
It recreates all sorts
all vanilla jokers, decks, tarots, spectrals, planets, vouchers, boosters, enhancements, seals, and editions
best thing since lovely though. ... Maybe
balala multiplayer??
oh true
i forgot it wasnt the other way around
T
wait how did smods work pre-lovely
okay that wins
i need to contribute to a mod fr
Manual Injector
Direct injection into the exe
pre runtime
it was a powershell script
someone needs to make a balatro modding tier list
no patches only hooks
How would it load
thankfully you only had to inject smods
jokerforge should have a watermark
also on note of joker blocks, it seems very cool. i dont see it as a direct competitor to jokerforge because different use cases completely i think. i hope jokerblocks does well and they are free to copy literally everything and anything they want from jokerforge, including ui or whatever
yeah that is upsetting
but it was basically impossible
the next best thing to happen to balala modding would be an API for stackable custom card shaders
to render an accurate preview
maybe just add a colour/gradient tint
my new edition unpleasant gradient
wait nvm thats actually peak edition idea
-1 mult
Unpleasant
hotpot blunder sticker text
Imagine someone makes a Silksong balatro mod
whats the patch for blunder and brilliant
ok any linux users
cant be blunder or brilliant those are stickers
F Rank and S Rank
Just switch to linux bro
i need to help friends with windows stuff rn I Literally Can't
Sad
Just tell them to switch to linux like any other linux user would do
Smh
I'm usng windows 🥀 🥀
you shouldnt be able to get confused with brilliant patch and brilliant sticker though
ok linuxers
unless they do the same thing actually
i tried but they need their anticheat slop online games 🥀
i've got a rad suggestion right here for the names
second pinned message
also how would a patch work for a positive sticker
evil patch
both of the videos are for windows and im bad at reading
S-Patch and F-Patch
hot take:
no thats a hot four of a kind
i installed balala modding on linux using this guide
Functional illiteracy consists of reading and writing skills that are inadequate "to manage daily living and employment tasks that require reading skills beyond a basic level". Those who read and write only in a language other than the predominant language of their environs may also be considered functionally illiterate in the predominant langua...
fuck
Fore edition idea
nice guide
except instead of Navigate to Balatro's save directory: cd %AppData%/Balatro you go to your steam's proton container's appdata
<SteamLibrary-folder>/steamapps/compatdata/2379780/pfx/ and then Users > steamuser > AppData > Roaming > Balatro
@trail berry can you kill cryptposting
ok but
how install steammodded
Functional illiteracy consists of reading and writing skills that are inadequate "to manage daily living and employment tasks that require reading skills beyond a basic level". Those who read and write only in a language other than the predominant language of their environs may also be considered functionally illiterate in the predominant langua...
truth nuke
booster mentality is crazier than mod mentality
you're better off contributing to a better cause than cryptposting lets be real
God forbid someone not understand complicated instructions, you could try to help instead of berating me
Seething
you should contribute to this mod
what part dont you understand then
seething over what
seems pretty clear to me
what is bro wafflin about
cryptposting
yo
yeah the mod sucks
did I not just ask how to install steammodded
The guide. Right there
That you were linked to
yep and the guide was confusing
what part's confusing
the portion that explains how to install steammodded
Truth nuke
- Navigate to Balatro's save directory:
<SteamLibrary-folder>/steamapps/compatdata/2379780/pfx/Users/steamuser/AppData/Roaming/Balatro - Open the command line in that folder
- Paste the following lines:
mkdir Mods
cd Mods
git clone https://github.com/Steamodded/smods.git
idk seems simple to me. what part is confusing
of that portion
the difference is that it's not fun because it's filled with either poorly designed jokers that are just useless or instant win button
it also comes prebaked with rarity bloat which I am not a fan of and often shows how poorly designed cryptposting is
how to install mod:
- open balatro files
- type in
KillBalatroin the Balatro folder
wtf it just Killed my Balatro
no im a miserable ahh vlud
oh the misery
install it for yourself and you'll see how bad it is
every single person is my enemy
ok when I input the first command into linux it says theres no such file or directory
euughghhhh
oh yeah crabus are you still participating in stocking stuffer or have you left that
the mkdir Mods one?
the steamapps bit?
thats not a command
you have to go there
i lost the files so i'm not even gonna bother finishing it
sorry for not fulfilling my purpose
iirc i had a gift dedicated to you but the pdn file for it is literally lost media
can't do much
through the file explorer. like. the GUI window
its actually stem oedded
