#⚙・modding-general
1 messages · Page 79 of 1
xdd
same tho
nil value jumpscare
Maybe the Legendary purple? Or the "black"?
dark_edition
By the way, do you have the effect that increases Blinds? I intend to look into it in the future
wow—lol
i stole studied from codex arcanum's blind modifying
oh yeah, I wonder btw: Is there gonna be any plans to potentially add auto updating for mods? RIght now I have a scriptfile on my PC that just pulls from repos so it would be nice to get the latest working versions in-game easier
Steamodded devs take note
Can anyone just give me a push in the right direction? I want to create a mod that either increases the chances of a joker being negative by a lot, or increase the base # of joker slots, (or maybe option 3 a custom challenge that starts you with a voucher that does it). What do I need to go look at/research?
seed searching devs take note
if you have 7zip you can unzip balatro and get its source code, for the the first thing you’ll want to hook the poll_edition function
I think there's a function to compute the probability of editions, as for the other option make a copy Antimatter or Black Deck and edit it
alternatively you can use the deck creator mod!
and I would use Balamod to actually inject my changes to the source?
it has a ton of stuff
or steamodded with lovely (more used and common)
balamod or steamodded, your choice
steamodded with lovely is the biggest community but we don't have arachneii, gods greatest balamod soldier
oh that looks insane. maybe I should save myself the work and use that LOL
RAHHH
thank you all<3
Or steamodded with lovely
a way to implement this easier btw for suggestion would be a mod creator could add a github link to their main LUA that links to a repo and then when it updates have the option to download it, dunno how feasible it would be
i will happily impart knowledge i gain from digging through source code to anyone in the community tho :3 (if im available)
something something steamodded header shenanigans
its a wonderful mod for messing around with stuff, its got modifiers to change slots, starting with enhancements, shop sizes, etc
balamod has updating in its in-game marketplace, i think? (i dont use it)
reading balatro source code is so much fun
yea
For the UI how do you target a specific thing ?
Like how do you know where is the thing you wanna modify
thunderstore/r2modman has easy updating
but theres also like only 3 mods and some change on there
I don't think R2ModMan has proper pulled either yet
you must travel through nodes[1] hell
the repo is kind of in limbo rn
or the pr pull im ean
I think once that happens, it's gonna get people to migrate in droves
it depends on what you wanna target, but most ui objects are tied to a G object, then you just have to traverse through nodes to get to it
DiD someone manage to get to the tags UI ?
Except the UI/animations code. Nothing against thunk, just o_o
yeah
we're blessed
Do you know how the game handles multiline text?
Card descriptions and tooltips
lmfao
when the game parses descriptions, it cuts everything into single lines, then splits lines based on the text colouring
What I want to do is to have a card show a tooltip that has a small animation like Misprint in the middle of it
oh boy
So no one messaed with tags UI ?
I have a vague idea of how to do the animation
unfortunately i havent really
But I'm not sure how to structure the entire tooltip
for the tooltip, try looking at how i did tooltips in my super auto pets thing
i hook into generate_uibox_ability_table
Right now I have a consumable and I'm creating the tooltip as part of the consumable
yea it should be the same process as what i have
Then I can add the existing tooltip to the Joker via CENTERS
oh wait yall have tooltips api in steamodded i forgot
i dunno how that works so you might needa ask someone else
To animate it, I can do a hook copying from Misprint
But Idk how to make it multiline
i made a localization object and used localize to put it in from generate_uibox_ability_table
but idk how steamodded handles it
How woudl I at least start to get to the tag UI ?
To animate it I'll need to hook anyways
tag UI like the tag queue, or like the tag you'll get if you skip a blind?
if the latter, i think its G.blind_select, then traversing nodes from there
you may need to call loc_parse_string() to cut your description up into the multiline format
Do you know if the end is at the top or bottom?
sheesh i really like how this glass shatter came out
anyone happen to know how to create some a line of text like how blinds do it?
this one*
What do you mean
oh try looking for "collection_tags" i think? in ui_definitions.lua
feder did something with this but is asleep rn
ok imma brb gonna do chores 👍
this text
No clue but maybe looking for The Psychic or the specific text and then searching for localization variable names will help
Yeah I searched through that and got a few functions and I still don't understand how to access it XD :
function create_UIBox_your_collection_tags()
local tag_matrix = {
{},{},{},{},
}
local tag_tab = {}
for k, v in pairs(G.P_TAGS) do
tag_tab[#tag_tab+1] = v
end
table.sort(tag_tab, function (a, b) return a.order < b.order end)
local tags_to_be_alerted = {}
for k, v in ipairs(tag_tab) do
local discovered = v.discovered
local temp_tag = Tag(v.key, true)
if not v.discovered then temp_tag.hide_ability = true end
local temp_tag_ui, temp_tag_sprite = temp_tag:generate_UI()
tag_matrix[math.ceil((k-1)/6+0.001)][1+((k-1)%6)] = {n=G.UIT.C, config={align = "cm", padding = 0.1}, nodes={
temp_tag_ui,
}}
if discovered and not v.alerted then
tags_to_be_alerted[#tags_to_be_alerted+1] = temp_tag_sprite
end
end
G.E_MANAGER:add_event(Event({
trigger = 'immediate',
func = (function()
for _, v in ipairs(tags_to_be_alerted) do
v.children.alert = UIBox{
definition = create_UIBox_card_alert(),
config = { align="tri", offset = {x = 0.1, y = 0.1}, parent = v}
}
v.children.alert.states.collide.can = false
end
return true
end)
}))
local t = create_UIBox_generic_options({ back_func = 'your_collection', contents = {
{n=G.UIT.C, config={align = "cm", r = 0.1, colour = G.C.BLACK, padding = 0.1, emboss = 0.05}, nodes={
{n=G.UIT.C, config={align = "cm"}, nodes={
{n=G.UIT.R, config={align = "cm"}, nodes={
{n=G.UIT.R, config={align = "cm"}, nodes=tag_matrix[1]},
{n=G.UIT.R, config={align = "cm"}, nodes=tag_matrix[2]},
{n=G.UIT.R, config={align = "cm"}, nodes=tag_matrix[3]},
{n=G.UIT.R, config={align = "cm"}, nodes=tag_matrix[4]},
}}
}}
}}
}})
return t
end```
I want to access right before the tag_matrix
To put text
figured it out
Question why is it XERROR with this? X#1#{}
When the game can't find the variable it uses ERROR instead
Okay where do I find the variable?
It can't find your first variable in loc_def
if your variable isn't set until a certain point you can use or in loc_def to set a fallback
Well I have the text in the new SMODS.Voucher:new. how do I put it in
first variable seems to be an error or smthn
iys a voucher? hmmm
Pretty sure Ive seen the turret from Portal as a joker
Yeah, i'm helping in remaking jellymod
name = 'Dumbell',
text = {
"Debuffed cards instead score",
"at {X:chips,C:white}X#1#{} chips",
},
}, 10, true, true, true, {}, 'JellyVouchers')
local barbell = SMODS.Voucher:new('Barbell', 'barbell', {extra = 75}, { x = 0, y = 1 }, {
name = 'Barbell',
text = {
"Debuffed cards instead score",
"at {X:chips,C:white}X#1#{} chips",
},
}, 10, true, true, true, {'v_dumbell'}, 'JellyVouchers')
well thats why
Well where do I put it?
theres no variable
i know where it is for jokers but vouchers not so much
for jokers the first variable is in the ability thing
ability = {extra = { variable= number}}
well there is your answer i guess lol
i dont make vouchers
i make jokers (working ona dnd set of jokers rn)
speaking of which i cant test one of em until i get the art which should be done eventually!
So this?
return {center.config.extra}
end```
looks right
throws heart through window
(also `` lua is a thing and colors the code!)
what?
ykk the thing that sends the text as code
``lua
function.vouchers.v_dumbell.loc_def(center, info_queue)
return {center.config.extra}
end
function.vouchers.v_barbell.loc_def(center, info_queue)
return {center.config.extra}
end
``
on the begining part
3 backticks
here
for i in range (this code dont work):
print("text")
example
that will not work in lua files btw :>
function.vouchers.v_dumbell.loc_def(center, info_queue)
return {center.config.extra}
end
function.vouchers.v_barbell.loc_def(center, info_queue)
return {center.config.extra}
end
ta daaaa!
colors :>
is it supposed to be Vouchers specifically?
(what does it show around that line)
function.Vouchers.v_dumbell.loc_def(center, info_queue)
oh so that is the line uhhh
Maybe I should just make a _ref section instead of putting the local_ref inside it
ok holdup
It needs to be function SMODS.Vouchers.v_dumbell.loc_def(center, info_queue)
slap that code that you copied inside of your voucher definition
also make sure it returns the variable name
the dot after function is incorrect
side note: why does it have a variable for chips?
wdym?
there shouldnt be one there
oh i didn't put SMODs
also uhhh
why do you need a variable?
like why is it changing and what is it changing to
so
theres a variable
for the sake of having a variable
when its easier to just hardcode it
i mean whatever its supposed to do per thing
give me a moment, good grief
I decided just to find what the hardcode is in the extras
Imagine if someone modded a third set of vouchers for all vanilla vouchers
Why is the Jellymod regarded as broken ? I saw from other mods descriptions that it won't work with that modpack
Is it not compatible with other mods?
crimson heart
Sup?
I got a preview mod https://github.com/XenoCHeart/Crimsons-Ultimate-Card-Collection/releases/tag/1.0.4b
from what i understand it was like the first largest mod release with a bunch of mechanics that meant since it was early on in the mod scene it did its own thing
Ohhh ok ok gotcha
Game kept crashing when trying to add mods, so I figured it had something to do with the other mods I had installed
you better rev up those fryers
just got back, you can probably hook into the function, then modify the return to add a text ui element
autumn did you read more homestuck
heeeeelp. how to change the 10$ reroll button from voucher director cut /retcon? seems to be concatenated and cant find where
if anyone know ping me
also gm
if i cant get my brain to start on modding stuff i think i just might
for example, this is what i did to modify the spectral collection tab
Yeah but I want to dynamicly change the text x)
how dynamically?
like they press a button, it changes something in my code and I want to show it
ty ❤️ XD
i THINK its G.OVERLAY_MENU.definition
you need to check if its the correct menu though
pretty sure G.OVERLAY_MENU.definition is used for all menus that create that grey background over the game
like every collection tab, pause menu, etc
New Joker
i managed to change the voucher to vouchers
tho is it possible to change the "defaet boss blind to restock"?
my game now gives two random per shop
Also one full row
the star is adorable
Thank you :)
FOUN DITT
notepad++ detected, opinion accepted
is now a good time to say i use notepad++ now because of you
(also thanks for letting me know it exists it helps so much)
@gleaming talon ok so this is how you access what uibox_collection_tags returns from global
the variable in the pairs bracket
(wrong line in screenshot oops)
lol i might have to leave it like this if i cant find it
it will do it automatically if you return the chips and mult thing that base game jokers have, but it'll only display the mult message
if you want it to display a chips message, you have to do one yourself with card_eval_status_text
oh wait so i have to return chips_mod and mult_mod not just one?
damnit
how do i return both
Also I think the mult_mod isn't entirely correct
The color is wrong
At least in my code
you return them in the table that you return from calculate_joker
if context.cardarea == G.jokers and self.ability.name == "Dog" and context.joker_main and (not context.before) and (not context.after) then
card_eval_status_text(self, 'extra', nil, nil, nil,
{message = localize{type='variable', key='a_chips', vars = {self.ability.extra.chips}},
colour = G.C.CHIPS
})
return {
message = localize{type='variable', key='a_mult', vars = {self.ability.extra.mult}},
chip_mod = self.ability.extra.chips,
mult_mod = self.ability.extra.mult,
colour = G.C.MULT
}
end
no i dont need da message
i need just need it to give chips or mult
i have all the if and all that
oh
here
just make chip_mod return nothing if you dont want it to
you need to have a message, i think?
So, you set chip_mod and mult_mod
I don't think it needs more
so it's chip_mod, not chips_mod
ok
and you need to include it in the table you're returning
i guess that way works too actually
ok so
Like this
extra = {mult_mod = 0, chip_mod = 0, dicenum1 = 1, dicenum2 = 0, trudicenum = 1}
Actually, @stone brook, do you know why the color in the second effect is wrong?
is the joker modifications
no clue
It shows up as blue instead of red. I think maybe because I have chip_mod it's hardcoded to blue
oh damn
colour SHOULD overwrite it, iirc
apparently i had previously read 77 pages of homestuck, not 30
I believe it didn't
I just found this modded seed ( pampa + jelly mods) that has black star round 2 that protects you from ante 2 boss blind that turns into invis + brainstorm joker , so this could lead to some crazy high score runs
Not sure if this is really modding related, but do y'all know if there's a tool that reads your profile and outputs a list of jokers with gold stickers?
Lemme see if there's something after this, but here it's hardcoded to blue
No, in fact the colour it received is overwritten
to red then blue
huh. weird. i was getting mult messages for my chips+mult joker
you can probably just swap your return message and card_eval_status
But then it's in the wrong order
I think I'm gonna hook card_eval_status_text then copy-paste some code @_@
your other option is to write a special case hook for card_eval_status_text
Idk how to inject so hooking I go
if you're on steamodded then you have to use lovely to inject
(idk how to use it either)
would this return chip_mod and mult_mod to my card ability thingy :>
return {chip_mod , mult_mod}
No, the dictionary need to have entries with keys chip_mod and mult_mod
FOUND THAT SONEOFABITCH
that is so adorable
i wanted it to have the vibe of some sort of cheesy 3d render from the 2000s
thanks
the only thing i would say is that it'd be super funny if it was visually in Waterfall?
though if thats not really The Theme for the rest i understand
Cute
Fixed it
wait so if i have
ability = {
extra = {mult_mod = 0, chip_mod = 0, dicenum1 = 1, dicenum2 = 0, trudicenum = 1}
},
and
function SMODS.Jokers.j_D20.loc_def(card)
return {chip_mod , mult_mod}
end
would that return correctly?
in the return?
in that case do i also change all of this?
if trudicenum % 2 == 1 then
chip_mod = (trudicenum * trudicenum)
mult_mod = 0
return {
message = '('..trudicenum..') '..chip_mod..' Chips added!'}
else
chis_mod = 0
mult_mod = trudicenum * 2
return {
message = '('..trudicenum..') '..mult_mod..' Mult added!'}
end
anyone know how to change LEGENDARIES rate? like make perkeo appear less than other legendaries
no idea
not really possible
ty
making them altogether appear less if spectral rate is 2 not possible either? (i dont mean individually but the legendaries jokers themselves as group
guys does anybody know if you can make cards that are bigger than the standard size?
I think I could help with that
ok great, thanks
function create_card(_type, area, legendary, _rarity, skip_materialize, soulable, forced_key, key_append)
local has_cow = false
if area == G.shop_jokers and _type == 'Joker' and forced_key == nil and key_append == 'sho' then
-- has_cow = #find_joker("Cow") >= 1
for i = 1, #G.jokers.cards do
if G.jokers.cards[i].ability.name == "Cow" then
has_cow = true
break
end
end
if has_cow and pseudorandom(pseudoseed('cow_'..key_append)) < 1/12 then
return create_card_post(_type, area, legendary, _rarity, skip_materialize, soulable, 'j_cow', key_append)
end
end
return create_card_post(_type, area, legendary, _rarity, skip_materialize, soulable, forced_key, key_append)
end
create_card_post currently just runs create_card
The original ref, not this doppelgänger
wait, is huge joker just an upscaled joker? i’d like to make a joker using a larger (284x95) sprite
look at how photograph and half joker change self.T.x and self.T.y
you also need to change the sprite px and py
i did that, but the sprite cuts off at 71x95
jimbokin
uhh one sec i needa dig through some older code to find an example
id is the slug of the card
im using smods sprite api
you can probably modify set_sprite to check if its setting the sprite of your card
and also everything in that image you can do in steamodded
Heya, I'm just sticking my head into modding Balatro. Is there a lot of good documentation for steamodded? The example mods on the github help a lot, but if there's a better way to learn than trying to reverse engineer already-made mods I'd love to hear it.
not really, that’s how i learned to do it and it worked pretty well
just don’t forget that you can ask for help here if you have any specific things you’re struggling with
ok i checked, you can hook into set_sprites, and create a new sprite with the correct self.T.x/y/w/h, then just pass an asset_atlas entry with correct px and py values
trying to use steammod injector. I have it in the balatro folder and drag the balatro.exe into it. A black window pops up and there is no change to the game
does it need to be ran in admin mode?
mult_mod only affects mult
it isnt giving any tho
chip_mod only affects chips
make sure youre passing a number that isnt 0 to mult_mod
if its 0 it'll get skipped
i think
is 0 falsey? im assuming it is
ability = {
extra = {mult_mod = 0, chip_mod = 0, dicenum1 = 1, dicenum2 = 0, trudicenum = 1}
},
=============(more lines in between)===================
if trudicenum % 2 == 1 then
self.ability.extra.chip_mod = (trudicenum * trudicenum)
self.ability.extra.mult_mod = 0
return {
message = '('..trudicenum..') '..self.ability.extra.chip_mod..' Chips added!'}
else
self.ability.extra.chip_mod = 0
self.ability.extra.mult_mod = trudicenum * 2
return {
message = '('..trudicenum..') '..self.ability.extra.mult_mod..' Mult added!'}
end
Is it possible to force a card from "create_card" to not spawn with an edition?
thanks, it only took a few minutes to install it 😀
afaik, no
it is pretty quick and easy, glad to hear you got there 
Not sure if card:set_edition(false) is enough
you can remove the edition afterwards, yeah, but it'll still play the animation of "hey look im <edition>"
^
do i separate those and if so how :D
return {message = ...} needs to be return {message = ..., mult_mod = ...}
got it thx
same thing for the chip_mod return too
so like this?
return {
message = '('..trudicenum..') '..self.ability.extra.mult_mod..' Mult added!', self.ability.extra.chip_mod = 0 , self.ability.extra.mult_mod = trudicenum * 2 }
Are there any mods that modify the HUD I can cheat off of learn from? I see a couple that modify other aspects of the UI, but create_UIBox_HUD just seems especially convoluted to me
ui... good luck soldier...
i keep meaning to get around to it, but i dont think there are any HUD mods yet
the only one i would kinda count is seer deck
when using it it has a lil hud element
shows next 3 cards
might be able to be taken and used as a permanant thig if you are tesparate to test (or cheat i guess)
I'll look into seer deck and see how they do it, then. Thanks for the tip
Wait, I haven't noticed it on challenges, but does that mean those can have their preloaded Jokers have a special edition too?
i... dont know
balatroverlay was gonna be a HUD mod but it hasn't been updated in a long time
i dont play challenges because im not a nerd 
coin: all probabilities are 50/50
Could someone point me towards a simple mod with an atlas so I can learn how to implement one myself?
Gave "The Omelette" at least 30 tries, either i'm unlucky or they do, in fact, not spawn with editions
wdym by atlas? like a texture pack mod?
the souls are finally done
I can't figure out how to make 2 Jokers reference the same sprite sheet
me when undertale
one day i should learn to do the website thing
i did the website thing :]
It works with just one, but when I try to register a second one under it the game starts crashing
So I think I'm overlooking something
perseverance has no listed XMult?
that may be a steamodded thing, idk how their sprites work
i just didnt list any of the "currently _x mult" things on the website since it took up space and felt kinda redundant
everything starts at 1
except for control and integrity ofc
card art is pretty
Nvm, somewhere along the line it stopped working with just one too it seems
patience is me frfr
patience is me when im working on ui
me when im stunlocked in my room alone
Is this not the correct usage?
that is the wrong way to do it yes
Gotcha
that should be a SMODS.Sprite:new(
not SMODS.gross_cavendish:new(
SMODS.gross_cavendish doesnt exist
Ok I figured it out, challenges uses "add_joker" instead of "create_card", works fine now 👍
So, like this then?
keep in mind you need to tell the jokers to use the atlas you make
if i count my args correcttly, you need to make a dummy entry for effect ('' or "" or nil will do) and then put in the atlas's name after that
so in this case, "Alt_Jokers"
so uh
this happened
when i tried to add mult cards to the deck using the custom decks mod
Like this?
See that in the corresponding forum post, you'll get more chance at getting an answer https://discord.com/channels/1116389027176787968/1211808102999924746
looks right to me
thanks
keep in mind you'll still need to code the extinction effect
I have a temporary basic mult effect for it in place atm
I'll open that can of forms after I can figure out how to add Jokers properly
you can modify a Joker after registering it by referencing SMODS.Jokers.j_gross_cavendish for example
most commonly this will be to add a "calculate" and/or "loc_def" hook, though there are a few others you can use
amber acorn has NO idea what's about to hit it
calculate hooks into the Card:calculate_joker function, and loc_def is used to supply variables to your card's textbox
(calculate will be where the brunt of your joker's functionality is)
@lavish jackal read, and cry
I see, that's really helpful
I'm still getting a crash, but I'll work on it myself a bit first
for example, you'll be setting a function at SMODS.Jokers.j_gross_cavendish.calculate with something like
SMODS.Jokers.j_gross_cavendish.calculate = function(card, context)
end
I love your character arc, autumn. you've basically become the teacher for all the new modders :-)
v cute and wholesome
what
maybe autumn is the main character
no please i already am delusional enough
add more on top
its part of your character growth
and/or your descent into madness
character growth into madness
Actually, I still seem to be getting an error with the Atlas unless I'm misinterpreting the crash report (which is very likely)
autumn absolutely is the main char
can i see a bit more than just that
those are the best stories and you know it
but is there a villain arc? we'll have to see
OH
What's the symbol to format code blocks again
i think i know what thats doing actually
autumn villain arc??
I'll post the entire thing
Very cool
homestuck corrupts the soul
Oh?
Autumn slowly turning into a Jimbo
Blank, what's loc_def set to exactly in your code?
i'm not sure if i should release balatrotale's first version with just the souls or if i should make more stuff first
Here's my loc_def
it's trying to process the text description of your jokers and failing
ah yeah
you'll want to say loc_def.gross_cavendish and loc_def.michael respectively
(in the SMODS.Joker:new(...) calls)
i am on page 227 right now
can someone make a mod that renames gros michel to Gross Michael and nothing else
go the balatrostuck route and wait till you have 3 full pages of joker + 2 consumable types
get better, get to page 2000
actually i can probably do that
honestly trying to hold everything for one big release just leaves you open to getting like 400 bug reports all at once so
so true
working on it 🫡
Doing so, it now fails to boot up which I would guess is a little better since it's probably something simpler
i got in a time machine and went back to 2009 and all i got was Grimoire for Summoning the Zoologically Dubious
Do not do it
I'm dubious
considering i have Made A Homestuck Mod for this game it's too late for me already /shrug
I think I'd be better if I just sent my entire code, as bad as it might be
I'm at Sonic rn yall want anything
dude i wish there was a Sonic near me
What's the symbol to format code blocks?
Triple graves
you can upload the lua file directly
Around front and back
Also that
oreo shake pls
it'll look like this
lyman i got flashbanged by mentions of gamefaqs in homestuck already today so
Anything else chat?
(the real trigger warning it needs)
I'm looking at all the suit adding mod pics
that was easy
can you get me some dr pepper
lmao joker api
yes i can
You really cant
ill blame lyman
true


fuck the init function is still called balatrotale hold on
Cherry Coke okay?
Cavendish joker AI
cherry coke is better, actually

There we go
also emi if you intend to release your mod we'll need the sprites too lol
there we go
i know i'm just posting gross michael
I'll give you a better drink; Joke-a-Cola
Don't do my boy Gros Michel like that
it's already picking up steam
@faint rock not this
It's okay
these
I've tactfully distributed two brainrot phrases into the conmunity
so true jestie
is that really how you get Cavendish?
so true jestie
you're passing the reference to the table that contains ["name"] and ["text"]
howd u do this btw
you dont want to give it the table that contains that table
since the game wont know what to do with it from there
can someone make a mod that renames diet cola to Joke-a-Cola and nothing else /s
ladies and gentlemen... we've been shut down.
which 2?
naw hes wrong
jonkler and jollar
sometimes i wonder if thunk would hate us if he paid attention here
Uno says you cant place +2's on +4's
maybe he does
oh shit you made the jollar?
My boys, they are so beautiful
you think people do that?
Thank you so much @sleek granite
maybe he's too intimidated to say anything :3
if it's not gross michael then why does my game LITERALLY say gross michael
it's ok thunky, you can say hi we won't hurt you
hes not even online rn lol
I only started saying it because my buddy kept calling everything jonklers and jollars when balatro released
sure
lyman was this the same buddy as The Incident
your buddy is based and should be treasured
We are but mere cockroaches living underneath local thunk's boot
because if so, that's perfect
No but he is in the same group
modders rise up, we have the power
chat im getting taco bell what should i get
not taco bell
Baja blast
baja blast
5 layer
they change the menu too much for me to know anymore
baja ballast
you better believe im gonna blast a baja
Fuck I want taco bell
get the current taco bell thing
I just got sonic too I'm on the way home
and nacho fries if they're somehow there
Chat why did taco bell get rid of the rolled chicken tacos
SO TRUE
also the nacho fries
also the one taco that was just a whole fuckin piece of fried chicken on a breadtilla
mini shredded chicken quesadilla....
Sonic milkshakes r bangin
do they perhaps bring some or all the boys to your yard or lawn or housing unit?
horrible last few messages
they exist
real
ok im home now
diverse portfolio
i love this gif so much
wait is that repeat Chance use
chat somewhere in that gif is the secret to my secret project
or at least something similar
yeah
pog
and then it crashed
truly the random event we were all waiting for
im glad i got to jumpscare everyone in murphs stream
that was really funny
BRO
is it a slot machine type deal?
newt is modding in bingle bangle
changing suits, editions, seals, and rank all at once?
and custom editions???
the enhancements are from enhanced enhancements
the what now
(i have not played the most recent version yet)
lol
enhancement texture pack
i think anyway
oh
super good
nah the enhancements are enhanced enhancements, i didn't realize it wasn't normal in that gif cause i always use it
its not even close to being new
they do that
anyone else getting a crash while using hanged man with caino in hand?
We definitely need another credit card in balatro
whens debit card
this is why we need usable jokers
debit card joker that you can put money into and take money out of on every other use would be crazy
i also had an idea for a joker that you can upgrade with money
i want that api NOW!
hmm
that is a thought, a actual bank
dunno if it would make that big a difference for balatro
tbh i was thinking of trying something similar by referencing fusion jokers but i also dont have time rn
ah self-destructs too much if used, iirc?
It took a lot of trial and error but I've breeched the HUD
:3
:3
:3
question are there any mods that implement perishable eternals properly
like you can't sell it until it perishes
don't think so
sad
i think it'd be cool to have a spectral or something that gives you a perishable eternal as a drawback that cuts your xmult or something
might be better off just making my own thing atp
yknow i'm surprised debuff jokers aren't really a thing that's being done in mods
it could open the door for other stuff like jokers that disable the joker to the left
i guess the small number of slots is probably a reason but i still think it could be an interesting new layer of depth
there could also be jokers (or other items) that have a chance to do something either good or bad
i had an idea like that earlier actually based on an item from an isaac mod
an oddity called something like "lucky coin" that, on use, either gives you X0.5 mult, -10 mult, nothing, +10 mult, or X2 mult
but i'm not sure if it's possible for consumables to modify hands like that
the problem there is having - yeah
i could figure as much by how janky the mult and chips buttons in the debug menu are
it's a shame because letting consumables give chips or mult to your next hand would open up soooo much
you could have it so using the consumable "primes" it for the next hand, and then it is actually consumed when the hand is scored
oddities support a calculate hook, as well as nonconsumable oddities
check jimbobread man (full)
i see
can we have the 6 suits mod on switch? the one with stars and moons
no switch modding, sadly
mods are pc only
it'd probably have to be DLC if that ever changes
modding is cringe because the yamaha sg420 cant be modded
i just wanna see what chaos i can whip up with 6 suits personally
I'm only on switch tho
worth issue golden joker wearing MLG sunglasses here
sell value issue *egg joker wearing a party hat*
lol
3/2 jokers
butterfingers joker when?
insane high card build
high card pivot
all ya need are mime and peredoiea joker
actually thats only 0.5 jimbo
no
0.5 + 0.5 - 0.5
and splash maybe
banner, green joker, 3 half jokers, polychrome joker
is what i have rn lolll
and a joker tarot from autumn circus
sweet
i do
sick
i made sure to get it lol
sick
sick
i've been considering buying nitro for a little bit now but i dont really need it
i wouldnt buy it
ive never bought nitro and i never plan to
if i ever have it that shi was gifted to me

greeng
ok cool
its never been gifted to me....
but i have had it from free trials and epic games and stuff
never gonna buy it
chat how would i check if a specific type/category of card is sold
in tandem with context.selling_card
@rigid jewel
^ this guy knows
in the meantime you can check the ortalab code for evil eye
so i could just do like
context.consumeable.ability.set == 'Planet'
along side with it
man i really should just keep the balatro source on my phone at this point
is context.selling_card the card object or is it just true
im trying to filter out context.selling_card to exclude a certain type from triggering it
chat guess what
file format,,
apparently this just uses spectral_type_sold
if context.selling_card has the card object, you can check context.selling_card.ability.set
extra buttons actually sound hype af
balatro story mode framework
balatro story mode....
chanch
Please. love it
please explain pray button
Loose change?
you can press it once (1) per blind and a random event will play
itll cost a hand and a discard
lyman can i dm you a thing
shore
thats actually so epic
i was thinkin about "what if events in balatro" and then "event blind" but pray button is infinitely funnier
why have you forsaken me
its based on bad monday simulator, if youve heard of that
i have not but i see lumpy worked on it

you based it off that...
i wish i could find my ut garfield sprite
backpack hero mod when
lets fucking gooooooo osfe shopkeeper real
you've jinkled your last jonkle
Sh
would shopkeeper even be any different balance wise in balatro? i feel like having all her perks but balatro version would be exactly as overpowered as she is in osfe
ping thunk with this and give him an aneurism
Items....
shop button goes hard with perkeo
make it joker activated...
we need more difficulty mods for balatro
we need balatro hard mode
use pray every blind
i mean houserules is
Good morning
good morn
feder i made Thac suck less (there is a bug fix update)
good morning feder i pinged you in the middle of the night cause someone was trying to do stuff with the tag collection page
||there is also a new thing in the update!|| ||hee hee!|| ||hoo hoo!||
second joker tarot...
Oh?
Ooh nice
need two rows of buttons....
Ooohhh
i really oughta figure out how to make a new UI element
been procrastinating on my secret third API for a while because of it
searching this is killing my phone
add a mechanic where you can increase your affinity with certain gods to get benefits from praying
Yes
sob,,
I got to the tag Ui and added some stuff for Tag api
Actually a faith system could be fun XD
Feder I had also replied to something you posted yesterday but I didn't ping you. https://discordapp.com/channels/1116389027176787968/1209506360987877408/1232418951120556032
new consumable type just dropped
feder i also replied to you
i think you're cool
NOOOOOO
meat...
it could fit as an oddity maybe
Oh XD
Offerings!!
Offering!
alright whats cooler, offerings and multiple deities or a random event
"hymns of lord jimbo"
"artifacts of triboulet"
"skull of yorick"
spectral cards that semipermanently change how Pray works by switching the table of results
cuz one will take a decade
pray to one of the balatro pantheon

the coolest is 2 different versions, the easier one first then the harder one in separate files
balatheon
and then do the next one when the semester is over and i have more time
i worship the devil (perkeo)
i forget most of this chat is schoolchildren
sounds good
i feel old now
not most?
wtf says the elder ancient
like half
also im 18 im in college
sounds like youre a nerd

ello
is this something you're actually doing or are you just messing around
actually doing
actually messing around by doing
pray button
this will come in handy for the giygas blind
i have a load of events done already
add smiting
still need to make a lot thoooo
smite me
see here
your praying was bad you die
stones rain from the stones
does it cost a hand and discard because hands are the right hand and discards are the left hand...?
"lightning strikes you directly" destroys all cards in hand
thats cute....
woe be upon ye
given that having 0 cards in hand draws a new hand, that actually probably gas
true
i should try to implement isaac pills....
your mod is awful
balatro skill issue edition
hello!
balatro underthemayo edition
chat did you know that 5 stone cards do not win the first blind
i don't see how
nerf stone cards
too op
its high card
no mult
they should make it so stone cards give 11 chips
so its like 255x1
um actually its ore of a kind
Gold!
ore be upon ye
GOLD
yooo
did somebody mention ore of a kind?
ore of a kind is the best mod
Ore of a kind is 2040 points. A high straight flush is 1200. fun fact.
I didnt even know there were mods for this game hahah
modding chat, is this real
are any of us real
wheres the pants
why are you buying mods at the soup store
im at mods
what do you mean youre at mods?
why are you buying soup at the mods store?
yessssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssssss
Specifically because
When you start the train its like
You get a free Alchemical
you use it
you use one other consumable
you get a free Alchemical
repeat ad infinitum
this feels stupid broken
like, hi emperor
that is the point
feel like every 3 would be better imo
unusable
cuz i got no jokers
eternal joker tarot...
also think this is finished maybe. might make it shinier
new houserule
That'd be an interesting challenge
they are infinite you can use them forever
ik
You just cant sell them
nope, they disappear after use
oh thats sick
diabolical
thats fun
Newt how the fuck do you cook so hard
i assume the other stickers work too
my brain is a mess and the ideas that come out only i can understand and see the true vision of
Could you help me figure something out actually
you are indeed cooking
peeking
Im thinking of how to do Aspects on Balatrostuck
what asset do u download to make mods work in the steamodded thing
Passive effects that don't really fit into any one category
maybe the consumable changes the currently used aspect
and then the aspect is displayed in run stats
this is so cursed i love it
like the planet menu, but for the levels. and the chosen aspect has a different color or something
like a hand level menu?
im glad you like the meat joker art lol
that much i figured out myself
the more important part is the effect
Like, how do you enforce something like
