#⚙・modding-general
1 messages · Page 74 of 1
i think you can safely ignore everything that doesnt say self.cards
i think?
man ui sucks
all the single letter variables are killing me
i think T is for, like, card physical properties
like T.r is how rotated it is or something?
i should know more about this i literally read half of the dragging function yesterday
T.x and T.y is the card's position on the screen, T.w and T.h is width & height
i think its relative to the cardarea
maybe i should just
disable joker dragging during blinds
i wonder if that'd be easier
hmm
amber acorn becomes the hardest blind in the game
xdd
oh wait
yea you can probably just change that
probably just throw a ternary operator on that
That's my new favorite gif
wait i forgot you cant set something to false with ternary
am i allowed to put loc_vars/loc_defs inside of loc_vars/loc_defs
so real
IT WAS THAT EASY
fuck i thought i would have to do some nutty shit
yummy jimbo
and they go back to normal when the blind ends too
it really was that easy wow
i do wanna add some kind of label that they cant be dragged tho
i tried to make it so selling the joker unlocks everything but this makes it so selling ANY joker does it
Also I think this would work if you destroyed a Joker
i just want the jokers to be unlocked if the card is sold mid blind
There's already a context for selling cards, used by Campfire. I struggled with it at the start but you can recover the sold card within the context
I did hook to it to also recover the type, but the hook might be unnecessary
sorry i meant if it's lost in any way
cause otherwise jokers would be locked for the rest of the blind but you wouldnt get the benefit
Ah, I see
wait i see the problem
selling any joker automatically sets states.drag.can for all jokers to true
so when a joker is sold i need to see if you're in a blind and you have CONTROL and set it back to false i guess?
okay ive been going over the modding code for a joker im going to try it i might horribly fail
ok so what i need to figure out is
- how to check if you have a specific joker
- how to check if you continue a run that you stopped mid blind
i thhink thats it?
checking for a joker is as simple as find_joker(name)
though there are a couple cases (my mod) that do alter find_jokers output
so if find_joker("CONTROL") would be true if i have that joker
i think its next(find_joker("CONTROL"))
at least thats how the game does it
i think if you dont have next, itll always be true-y
ok sick so selling cards period re-locks them now
but i need to only do that during a blind
im pretty sure theres a G.STATE for if youre in a blind, so you can check for that
(not at my pc rn so i cant check)
I feel I should ask if this mod exists before I make it myself:
Is there a mod for jokers that change every round like Castle or Idol that shows an icon for the selected suit/value so I don't have to check them constantly?
ok that works
now i need to figure out continues and getting the joker during a blind
the latter should be easy but idk how continues work
i havent seen one of that sort. maybe the closest thing is the overlay mod but i dont think that has that function you described
curses?
It's like a classic story trope where mc gains a curse that gives them power but with a catch
something like that
I had the theme down by then but character archetype cards might be something
it's not too far off from what I settled on
find_joker returns a list, next just gives you the first
yea
Like Legendary Jokers or Jokers that represent different character archetypes (literally)?
The Sword of Damocles?
ah yes, the classic "we ball" item
Not that I'm aware of, but I'm interested if you make it
i simultaneously love the community collaboration aspect of the balatro modding scene and feel we need a 'get-a-load-of-this-guy cam' for when people repeatedly make a suggestion a modder has said no to repeatedly (unrelated to this conversation)
Speaking of theme where you get Upside with a downside: isn't that just Spectral cards? (for the most part)
Its similar, we have a twist planned for it and the method of acquiring it
sounds intriguing
I’m so absurdly tired
But also what even falls under this, "pick shop joker"???
I hauled like 100kg of shit up and down stairs today
tired? do what the alchemists did!
mix a bunch of random things together most of which are probably poison and consume it as a tonic
wtf, you are working on multiple mods???
👍
Yup
Solidarity in being tired
We have 5 mods now

I wouldn’t consider one a real mod though
it would be meanspirited of me to just outright say it but i definitely saw like
an outright tennis match of 'i wont do this because xyz' and 'you should do this because xyz'
It’s more of a small patch
So 4 mods:
Codex Arcanum
Fusion Jokers
Composite Hands
A currently secret one
I mean most of the time I just try to politely tell people not to just drop in chat and ask for mods randomly
don't tell me that's how you call the next update for Codex Arcanum lmao
nah it was more of a 'tweak this mod when i told you explicitly why i won't implement your suggestion' situation
No it’s the modded consumables tab mod
jk jk
I hate it
I'm expanding!!!!
It’s hard

And annoying

But when it works it’s fun
And oh god I’m going to have a ton of fun with the secret mod XD
the payout is when ppl would lauch and start discovering and enjoying the mod
i've run into a bit of an issue
that's my take on it
Itay I need to set up a thunderstore page
Yup! That’s the real payoff
I only found out its main branch
i'm trying to check for when a card gets added mid blind but i have no way to add it manually outside of the collection menu, which i think uses a different g.state?
That, and how (I hope that) my mods inspire others to try and tackle similar ideas
I got pinged in another server using my old ass version of jankjonklers
babe, new protein shake just dropped
What’s thunderstore?
Mod hosting site
Huh
Think like curseforge
add mercury to your protein shake for mad gains!
(gained: mercury poisoning)
I’m currently on my way back home; and then I’m going straight to bed
(this is actually disinformation as the oral consumption of elemental mercury is actually among its least harmful methods as the chief concern is the vapors)
(do not eat mercury anyway)
Shouldn’t be too hard to set up something with TS
Too late bucko
moodlet gained: delicious mercury

I thought that was colloidal silver
does anyone know what g.states.menu counts for?
(It is silver)
(i'm blue da be dee da ba die)
(i consumed colloidal silver now i shall cry)

aw man now i'm sad but blaseball jokers would go outrageously hard
cause blaseball and balatro are both members of the 'vaguely eldritch, chaos-goblin form of familiar game of skill and chance' club
ok apparently this is all the states
i'm gonna ASSUME menu is anything in the pause menu
nevermind apparently not
I thought it was the main menu
idk
I saw that --DO NOT CHANGE and laughed at it yesterday
I wonder if it's for the Joker or the Splash Screen
i love all caps warnings in code comments
am i seriously gonna have to use a bunch of judgements if i want to test how the joker behaves when i get it mid blind
is there seriously no other way
balamod console my beloved...
i cant even get it to lock cards when it's merely detected that you have the joker when any other joker is added
being allowed to run any lua code from in game is so good
emi you can try altering one of the unused love2d input methods
or hooking a used one
thats what i did before balamod console
idk how to do that
You can hook to the function that adds jokers
I did that
With lovely?
maybe i should use emplace
This is my hook for:
-- Hooking ???
local create_card_ref = create_card
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
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_ref(_type, area, legendary, _rarity, skip_materialize, soulable, 'j_cow', key_append)
end
end
return create_card_ref(_type, area, legendary, _rarity, skip_materialize, soulable, forced_key, key_append)
end
--
I see I can use find_joker here
Although in my code I just stop when I find a Cow
with balamod
please please little help to add TWO vouchers to the begininng of ante? this is the thing i ever needed the most lol
technically if you install balamod with lovely you can get console too
Do you know the name of the mod that changes Straights into Gays?
oooh that inject syntax is cool
i dont think we need the gsub anymore
Ah, is it for Balamod?
but yea balamod is epic
yea its balamod
oh i should work on porting old balamod mods to the new format..
guh
so much stuff
no clue what im doing wrong here this crashes me at startup saying some shit about cards being a nil value
whenever you hook a Thing**:**function() it needs self in the ref function
specifically if its a :
if its a . it doesnt
:programming:
Is there a ressource on good practice for designing textures for jokers, packs, consummables, etc ?
theres a couple posts in #1209506514763522108 but discord forums are terrible to search thru
maybe someone can link them
wait mobile doesnt even have a search feature for forums
damn.
ok this literally doesnt do anything cool
there must be another function being called after a joker is added that unlocks them
I'll try to scroll, i'll link if i find anything
good luck soldier 🫡
would this be the correct way of adding mult if a pair is played?
if context.cardarea == G.jokers and context.before and context.poker_hands and next(context.poker_hands["Pair"]) then
mult = self.ability.extra.mult,
return{
message = localize {
type = 'variable',
key = 'a_mult',
vars = (a variable)}
}
end
nice!!
i think i need to include play_tarot as well but
wouldn't it also trigger when you play a tarot outside of blinds?
for now, I've found :
Sample texture mod : https://discord.com/channels/1116389027176787968/1227842630637977600
Asset ressource :
https://discord.com/channels/1116389027176787968/1224362333208444989
i feel like there has to be a better way to check if you're in a blind outside of G.STATES.SELECTING_HAND
nvm it isnt, no mult is added
oh yea you can also find the font that balatro uses, the name is in the credits in game
googling it probably works
Do mods need a license?
I think I'm gonna release my first mod 🤔
...i ended up using a method that's kinda stupid but it works
i cant find whats wrong, can anyone help
i just made it so if you hover over a card while you're in selecting_hand and you have the joker, everything gets locked
what is the joker supposed to do?
if hand played is pair, gives +30 mult
might change some stuff later ofc but i just need a baseline
hey guys i need help im little confuesed i dont know how to mod this game i download the injector but if i drag and drop it on the balatro exe nothing happens and also i cant find the 7 zip of mikas mod
the injector isn't really the recommended way of installation anyway
#1217867725532041369 use this until instructions are properly updated on the Steamodded page
ta
right now, your card only changes the mult variable (which im pretty sure does nothing) before scoring playing cards if theres a pair
thank you
to make it score, you need to return a number in mult_mod
like this: lua return { mult_mod = self.ability.extra.mult, message=localize{type='variable',key='a_mult', vars={self.ability.extra.mult} }
if you want it to score the mult when other jokers are scored, use not context.before and not context.after instead of context.before
also that mult variable is leaking into the global scope i think, so you should either put local in front of it, or delete the line altogether, since it does nothing (unless youre using mult somewhere else)
imagine someone made like a couple minigames in the balatro title screen for no reason
what you guys thinkg of this tuned down scaling
balatro with beta scaling is hilarious
you'd reach like ante 300
(beta scaling was ungodly slow)
im balancing the game to lower numbers!
it looks low, but if youre reducing other stuff, maybe its fine?
i want kill screen to be ante 100/200
reworks on existing jokers, etc
altough blinds are bigger now
interesting
i cannot tell what it's increased by
so the vessel would be like 4 million points . and requires good synergy going on to ever win it.
thats... i want it.
hey next problem now steam says data is blocked
Oh
i'll probably add more though
i feel like literally everything else will probably be easier than control
uh normal glass breakage is 1/4
that's just straight up worse
its actually 1/1
It's 1/0 .... don't ask
also gm chat
Has anyone found out how to get mods working on Mac versions of the game V
also gn chat
Gm Autmn hows it going?
i am once again proven incapable of intelligent thought
m
hiii autumn
hi im sorry
I wonder how much it'd cost to commission someone else to assemble a mod...
(not like I'd be able to afford it though lmao)
Maybe I'll have to save up...
how do you use # in a description just as a letter
actually nvm i'll just use "no." instead
what the oddities
oh no
Released my first mod: https://discord.com/channels/1116389027176787968/1232074540633428028
They're resting
Nice.
Holdup
is there a way to get the number of suits available in the current run
hydra, planet, buffs mult cards, in a tarot pack?
that is not a tarot pack
filled with goodies
Is it just a lil bit of everything?
sorta
Side note, why the hell is there a like 2 card tall gingerbread man?
jimbobread man
odditities
Why wouldn't there be one?
(Man Americans will use anything but the metric system [literally me])
idk it seemed out of place
so sad.... jimbobread man will not be appearing in bonus packs....
Plain Joker Yorick because why not 😅
Live Yorick reaction:
un-legendaries your card
😆
I've got all the base jokers set up in Pixel Studio, so I can mess with them, so here's another:
Light Mode Scary Face
Now I just gotta figure out how to code
Undertale :O
theres obviously a lot left to tweak
also i might rebalance perserverance
my idea is
- prevents death indefinitely if scored chips are at least 50% of required
- becomes eternal upon preventing death once
- each death prevented halves its mult (starts at x1)
i love the color spectrum
also made bravery's formatting better
i dont know if the term "xmult" is even used anywhere in actual balatro but i'm going with it
wait this an actually good joker idea
YEAH BABYYYYY UNDERTALE
any1 have a template for jokers
ty
What's Pixel Studio?
:0
It's a free Pixel Art app on Steam. I payed for the full version, but you can get a lot done with the free version :)
Update for JUSTJIMBO 😁
anyone know the aspect ratio on tarots by any chance?
theyre all 71x95 with 1px transparent border
no idea what i'm doing wrong here
danke
I cannot get the steammodded app to work.. i just drag the .exe to it and nothing happens
does anyone know what to do?
nvm i needed to use context.after
yay!
@sullen hemlock Try this
that was astonishingly easy
one of these is not like the others....
does anyone know how i can change the "saved by mr. bones" text
it's in en_us.lua
i knew it was worth it calculatingg max hands/discards
make a new line instead of changing mr bones
better french does it by patching the entire language file but i feel like there must be a way to change just one line
unless you want to specifically change mr bones
you just go G.localization.whatever.ph_mr_bones = "new line"
i wanted to change the original line because i looked at it and it seemed like changing the function would be way harder tbh 😭
this is where it shows up in common_events
yeah you can just change G.localization.misc.dictionary.ph_mr_bones
Does anyone know where and how To Do List sets its Poker Hand in the shop?
Its a bit annoying to find since it's written sometimes "To Do" sometimes "todo" sometimes etc.
And list is a common word
i'm curious if i can get this joker to display 2 messages in a row
local _poker_hands = {}
for k, v in pairs(G.GAME.hands) do
if v.visible then _poker_hands[#_poker_hands+1] = k end
end
local old_hand = self.ability.to_do_poker_hand
self.ability.to_do_poker_hand = nil
while not self.ability.to_do_poker_hand do
self.ability.to_do_poker_hand = pseudorandom_element(_poker_hands, pseudoseed((self.area and self.area.config.type == 'title') and 'false_to_do' or 'to_do'))
if self.ability.to_do_poker_hand == old_hand then self.ability.to_do_poker_hand = nil end
end
end```
Ah so it is there
In set_ability hmmm
Looking at it, I think To Do List can't start with High Card, unless something somewhere else changes it first
why did i spend the past 15 minutes making an equation to see how far this joker's sell value can go
8 antes times 3 blinds times like 4 hands right
Also that while loop tho 💀
96
including both hand and -1 ante vouchers
hr+6h+2r
h = starting hands
r = rounds
thank you math calculators
im too lazy for these polynomials
of course i have no way to fact check this so im just gonna have to pray it is correct
debug plus my beloved
why do i want the fortune pack to have a fortune cookie on it
truly the modding image of all time
Genuinely unsure if this is modding or general chat statement but:
.
It could be cool if " non-duplicative" effects could be duplicated/ have an effect.
i mean it can be modded
Examples:
2x "straights can be made with gaps of one" = "straights can be made with gaps of 2" (or 3 or 4 depending on how many duplicants)
yeah, that could definitely be coded in
.or making the dice (double luck) busted by having two instances of it ( 3x or 4x? Luck) stuff like that
funny dice does already stack
Oh, it does? Nice
that's how one of the challenges works
imagine all instances of gaining or losing money doubles
Does anyone know when Jokers can be removed from the deck?
Man, wait honestly thoose were the two i had in mind..weird there were definitely more non-stackable..can you think of any?
Actually I think I have a better question
4f
maybe
Sell?
and tbh, i'm pretty sure shortcut stacking would require a complete recoding of straight detection and really wouldn't be worth the hassle
Still be cool thoe, but thats a shame
same for four fingers, given that the entire theming is around four fingers
It would be very weird but i suppose it would break theme and be 3 fingers, then 2 then 1
"1 card straight flush" just need 4x 4 fingers
wait how hard is that?
oh i just realized something
jokers with xmult less than 1 will just not trigger
wait really
Blurred joker would be weird.
I guess 2x blurred joker = all jokers count as same suit.
But a bit unsure how you scale it from there.
maybe that's why ramen cant go below 1X again
They can be sold or destroyed, but also apparently they can be removed in other contexts (like the collection I guess)
Wait, I just realized there's an extra if in the original function
yeah, i'd imagine that would be something you'd have to code in yourself
multiple Credit Cards would allow further dept: 20 →40 →60 etc
they already do
F me, this game is better than i thought, and its alleredy good
lmao
modheads how are we doing at this point of day
sillymaxxing
doing more compatibility updates with my mod
.uh what about: multiple showmans increases the likelihood of finding alleredy owned jokers?
maybe
going feral
normal day in modding chat i see
too much coffee to chill and too little coffee to get anything productive done
that was wayy easier than i thought
you just need to use xmult_mod
Not sure about "every card is a face card" joker.
I can imagine multiple instances of it would mean they trigger face card triggers multiple times? But that would be busted 🤔
yeah, i figured it would be
what if base chip|mult was halved every ante
Lol, why? 🤣
the game would be literally impossible to win
never impossible
you must love seeing The Flint in your runs
its a card that saves you on death but punishes you by halving your mult
i do
so i can see it die
i might do 75% instead because half mult is basically a death sentence 💀
Nah, it would all "just" have to come from the jokers, nothing depending on bass mult of the hand
Anyway to finish of my rambling of ideas on how to duplicate "non-duplicative effects":
2x Astronomer: "planets and celestial packs are free" = they give money when "buying" them
Would say OP, but with 2 jokers required+ reroll cost...nah 🤔
Yall i got a god run on my hands!
so no longer a flush huh
i actually really like this card ngl its interesting to be technically "saved" from death but you have to lock the fuck in if you want to survive
hand priority lol
flush was upgraded more tho lol
sadly it doesn't matter
Honestly cool, gets brutal fast anyway, so... cool ..
so this is how people will figure out how to hold R
should auto-lose on boss blinds IMO
at least auto-lose on final boss blind
New Joker (inspired by @lavish jackal)
so you can't just win a run by whiffing over and over
i mean
halving your mult every time you die is pretty significant
unless you have a genuinely insane build
it does because you only get saved if you have 50% of the requirement
yea
Also Hamster now vibrates like DNA or Trading Card
buddy holly joker
oh yea + the sell value
Or Golden Joker can give you $4
I can see this being strong but it's hard to tell how much right now
It seems more like a win more Joker
well if you have both reroll vouchers or a d6 tag...
What do you think of this
that's the 12 lol
uhhh
with both reroll counchers it costs 6
with a d6 tag it costs 3
oh right mb
1+2+3 and 0+1+2
potentially cracked joker
this + d6 = pretty good
just be on anaglyph deck and get a d6 tag lol
How would I make a joker sprite change based on conditions? Like Ancient Joker changing the sprite when the suit changes for example
No idea
The best I can imagine is having the different sprites saved, then changing which sprite applies conditionally
next time on dragon ballatro J
Now to draw pixel art... something I suck at
i'm trying to have a joker trigger whenever the chips you earn from a hand is over half of the requirement but this is always coming out false for me
context is after in case that could be causing it
aight, i'm gonna... take a break from mod coding for a bit. x card and enhanceAPI seem stable right now, but ping me if they're not
i'll fix things if i need to, but i need a break.
Is enhanceAPI its own thing too or will it become part of Steamodded
like the playingcardAPI
that could actually be really interesting but it'd depend on the build you have
like if you have a bunch of levels then it would probably be a decent challenge
does anyone know the args for localize()?
i can't find it anywhere
It could give you a whole bunch of chips, like the Stuntman, but with that as the downside
if anyone knows what file it's defined in that's fine too
oh nvm its in misc_functions
do achievements get automatically disabled when modding?
i think that may be it actually
just discovered all tarot cards and it did not pop up
theres a mod to enable them
its still 0 on before too wtf
maybe i need to do final scoring step or something idfk
Oh, maybe it saves you if you score less than 25% of the goal
It might be useful if you find a boss blind that completely counters your build
iirc mr bones is "at least 25%"
that variable only gets update after all calculations have finished
me making compatibility.
is there any possible timing to hook into "just before chips are scored into total chips" or do i need to do dumb shit for that
i'm trying to hook into the plasma deck balancing rn
i love how not even 2 months in and we're already at the point of mod compat
(am afk atm)
that would be in back.lua, search for "Plasma"
yea i got it already im just trying to figure out the variables
it said i cant do arithmetic on hand_chips because its a table variable
mod compat= big mods
just do ol' reliable and print hand_chips to see what it is
theres an achievement for scoring 1mil in one hand, so i bet there's probably a check_for_unlock call ...
i think that uses career stats
if we knew where career stats are updated then maybe
clearly i need to put the balatro source on my phone so i can read it while afk...
does anyone know if myst is going to be making a thread on how to make consumables planets etc?
hell i think i'd be more qualified to talk on that (the answer is no)
you should read TheAutumnCircus's source code
NOW
(pretend i have a LTG emote)
new thread on how to make alchemical cards
you can use tags to have them not show up in shop or show up when a certain thing(s) happens. if thats what you mean
no i mean like a easy way to just select a couple jokers without going into the jokers themselves
(I want to disable all jokers that delete other jokers)
(this should work for any game object, btw, it's how the half-eaten Jimbobread Man is forbidden from appearing)
i can't print it
it's a table
for some reason
for k, v in pairs(hand_chips) do
print(k.." --- "..v)
end```
oh yeah
you'll need the debug console command if you aren't using lovely for whatever reason
which is ?????????????????????????????????????????????????????
(idk i use lovely :) )
why is getting thefucking value of the hand so complicated
mood
show off
its a table when i want it to be a number and a number when i want it to be a table
huh? lmao
i dont even know where hand_chips is being defined
i got 1000+ jokers and sealed them all so my blinds were req 0 and it broke the e300
so even though i scored over e300
it just counted as 0
and i won
pretty random interaction ngl
oh damn
was fun to see after 40m of scoring
just thought of a joker that doubles your money with no limits after doing 3 quests
this brainstorm looks for the left card of it.. allowing for more crazy builds and get better scoring of them X mult cards! (since if they are to the left they are not so strong)
interesting
maybe a brainstorm that copys the ability of the card on the far right would be cool
oh holy shit it literally IS a table when i want it to be a number and vice versa
idk just BRAINSTORMING
thats actually pretty simple to do
-user has left the channel-
Stormbrain
is there a way for me to check if a variable is a table or something
stormbrain and its just upsidedown like buckswashler
left brain right brain joker would be cool
or hear me out two jokers that act together. instead of blueprint and brainstorm some jokers that look to the left and other to the right. and whatever is in between gets doubles or whatever. like you can have 2 or 3 jokers inside of their logic
we can probably hook either this check_and_set_high_score call or check_for_unlock call. i might look into this in the morning to try to see....
instantly thought of the shit from inscryption act 3
forgot what it was
though it's kinda weird that the game never actually uses chip_total for arithmetic
joker that keeps shop jokers for later shops?
instead it re-calcs hand_chips*mult and adds that to the score
kinda like freezing in super auto pets
i'm so ready for this to somehow crash again and not give me anything useful
how much money does small and medium blind give?
3 and 4
k thanks
WHERE THE FUCK IS THE ARITHMETIC
@grand geode this isnt a reply ping did you try this before? i remember you saying you were attempting to do something that cared about final chips
oh, you'll probably want to tostring(k) and tostring(v) as well, mb
no idea bout the crash tho
how's the programming going
gropramming
barring this it might be something we need to make a lovely patch for
ok i gotta go fr now tho
hate capitalism
IS um
capital IS um
what you guys think of this reworks?
hit the road ( wont ever reset)
campfire( wont ever reset)
ride the bus ( new rework now you PLAY face cards and each played gives 1 mult and wont ever reset)
obelisk ( playing your MOST PLAYED HANDS give you 0.1 and never resets. and if you have two poker hands at same level, both count as most played)
flower pot ( if any card on your deck, then have the x mult lol )
ahhh pixel jumpscare
i wonder how much ppl will hate me if i make Thac require a "core mod" which requires lovely
given how many people seem to be allergic to the best way to use steamodded....
imo make htr 0.2
hardest one to scale compared to the rest
tho new obelisk rocks right
yeah but not playing your hand is boring. now it works for you
i think obelisk should still encourage Variety Hand Play, imo just making it not reset is fine
or making playing your Favorite Hand only decrement it slightly rather than fully resetting?
multipliers are hella strong. now with my new finished brainstorm i think 0.1 is fine for my balance
hear me out
mr bones saves you no matter what but it gets banned from shop
I WISH I KNEW HOW. since i have actually that code for saving no matter how but cannot ban it from shop!!!!
I think you can try to make it permanently disabled
i might need to hook into check for unlock instead
if only we could get an eternal perkeo
make it eternal and perm disabled with like no way to enchance it
oh wait
just do that + make it negative
naw
i wouldn't wanna take a death protecter with -1 jokers slots
a little doubt...spectral_rate = 2 in Ghost Deck deck means... what? was its rate 0 for spectral not to appear in shop, and now its 2? what if i use 1 ? i keep getting legendary cards on shop, i wish i knew how to stop legendary joker card soul for appearing but allowing all others.
or reduce its probability its crazyy
should specific blinds have their chance of appearing nerfed with specific jokers
it means the same thing as tarot_rate and planet_rate
behold the no downside spectrals
if you have legendary cards appearing in your shop, then thats a different issue
we already have a no downside spectral
except make em rarer
I think "halves money" would be more than enough
hermit should go back to having a $25 limit
(the stamp spectrals)
how come
destroying all your other jokers is a no downside???
for the mod that makes the game a bit easier
no its Offering
there are no downsides
nobody has ever lost the game after taking an Offering
uhhh
"I like money"
-Mr Krabs
i have never won the game after taking an Offering....
fair
let me point you to https://discord.com/channels/1116389027176787968/1226210957253017691
i thought the point was balance but if its just to make it easier then yeah $25 limit on hermit frfr
and certainly nobody has ever taken an offering and died on the next blind while on live twitch.tv
i was there
"No limit hermit"
not fun imo
hermit should be banned from shop after 1 use imo
i have a new calculation for reroll that starts at 1 and goes up to 10 and stays there. to overcome balatro pool dilution (is it dilution)?
why does this crash
so was i, historic moments in balatro modding
looks interesting
mikas mod has (or at least had) something that was pretty much no limit hermit and i just hit like $10k in ante 9 then quit cause it was boring
yeah point in overpowering things is for endless. people who focus on casual 8 antes want other stuff
100 limit then 
Fortune, 3 in 4 to double with no limit, 1 in 4 to lose it all
(it never hits the 1 in 4)
i had oops all sixes
the one thing i can think of is that check_for_unlock doesnt have the thing before it that all the other functions have but its like that in the original file too
its not even 1 in 4 to lose its if you don't win so it can't hit both
i think it was recently nerfed to 2/4
dont put self in the ref func
i added mult descriptions for blinds so you know where you are standing
it crashes without self too
also i had to do that for all the other ones
i got into the billions of money with oops all 6s prenerf
oh
I mean the biggest problem is that lovely doesn't really have any sorta conflict resolution system
it's not that big of a deal otherwise imho
Card:draw() is just shorthand for Card.draw(self)
nevermind it doesnt crash without self i guess i dont know what i changed
thats interesting qol
well get on it >:(
im spreading misinformation idk why i thought this
I AM EEEEEEEEEEEEE
but I also need to to workie
(the bigger problem is that only like four people have lovely installed i swear)
ITS PRINTING THE HAND VALUE
i have it installed....
you dont count
aw
we're getting there
ok wait its hand value before jokers
i just did tons of math and then i see this and had a phsyical reaction
metherul is there a decent guide on howto lovely anywhere
how to use it?
ye
or how to install it
how to make patches
this screen is pretty funny i think
where offering
devote all mortal possessions to offering
it's been on my todo list but I haven't wanted to write docs soo
no documentation atm
sick
but you should refer to the steamodded lovely patch as an example
how do i do something as a specific joker from a basegame function that ive hooked into
nah i'm already devoted to $1
and you can always @ me with questions, I'm not that much of a dick
the steamodded lovely patch that does one thing?
and miku i guess
has anyone won a run after taking offering
with the one before i was just able to activate the gimmick whenever i could find the joker but now i actually need to have it send a message and upgrade its xmult
never
and ankh
nobody's ever lost a run after taking offering
no one plays high card
trust
trust
i play _ card
not so bad
wuzzat
i think theres also like risk of jesters that does lovely stuff and the debugplus mod iirc
lmao unexpected food at the end
is there any way i can see the changes you've made rn
speedrun timer afaik
what specifically?
i see
idk the jokers blinds everything
at first i thought it was silly cause i used the soul more than trance and medium then i remembered its the only one i kept the texture change for
yeah, generally all you'll likely need is the pattern and copy patches, both of which are pretty simple and used by ankh and steamodded.
patter patch to bootstrap your code, copy patch to get it into the game
sure, would you like to play test my fairly balanced vanilla like but without blind bosses explicitly scale based balatro? lol

hi all
hi akai
Balatrostuck cooking shall resume shortly
i mean i can give you the code to try whenever you want friend
k
meth
one day...
(its piss)
do i need to get rid of this self too
(im cooking piss)
mood
we all know what the apple juice really is
are you making an undertale souls mod
yeah
insane
we are getting an undertale mod and a homestuck mod
tumblr eating good with this one
this just says self is a nil value i have no idea how to make a function execute stuff as a joker
one day i will enlist all you beautiful artists into a conglomerate with which i can actually make mods at full speed
(dont listen to me im probably insane)
no self is passed into the check for unlock

imagine coding smh
i do neither
because the passed value into check for unlock is args
i live in an apartment and have pretty powerful bass speakers for an apartment...
when balatro combo glows up the fire , the bass from the fire makes hella loud vibrations
so i edited the low frequencies of the audio files so its more quiet for night play lol
or hear me out
i just want to do something as that joker when these conditions are met
use headphones
lmaooooooooooooooooooo
do i need to make another function within that function or something
yeah its also quite annoying and loud. same as the opening card sound. now its a soothing card paper breaking instead
superwholock mod.....
@cursive compass Use args
check_for_unlock is mainly useful for hooking into weird timings
see how Chaos' Stamp works in my mod
maybe i should just look at tac
Yeah it doesn't really have an ability does it
Also you can do a really stupid workaround
Make a new G.GAME variable
set it in check for unlock
Use it for comparison in calculate_joker func
The var will be set in check_for_unlock
but accessible from calculate joker
emihead read above
this for me?
i kinda like it being Joker Gold Card
hate this guy. give me ideas to make it more useful or likable
no hes perfect
hes already goated?
i love him
that's what happens when a game's source code is easy to work with
UI......
nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].nodes[1].
blackboard is flawless
but what if you keep drawing cards that contaminate your hand and cannot get rid of it and need also all your hands which will probably give you cards from other suits too
ark procession i swear to god do not talk about blackboard im trying to communicate gamer knowledge
that makes sense
play all the hearts and diamonds
easy to say, but what if you just don get the draw pool right. its an uncertain joker
also you might want to create your own namespace for it to avoid compat issues
no such thing as a sure thing
like say G.GAME.YourModName.is_chip_score
That way if someone makes is_chip_score too, it won't collide
what you think of flower pot?.. interested in what you say
remember kids, setting namespaces and not overriding default game behavior is based
its ok
Flower Pot my beloved
tell me a card you hate , my friend
Great for Straights, Full House, Two Pair
I don't hate any cards, only the ones I make
With visceral fury
lol but choose one! please
No <3
i want to understand whats the parameter of hated loved cards, the least loved then? lol
idk what im doing wrong
There are no parameters numbnuts all the cards are good for different uses
I'm gonna have a radically different approach going for a Two Pair run vs a High Card run vs a Flush run
You need to work on thinning out your deck, lmao. Checkered Deck helps out, but other methods can help with it.
except flowerpot you need to hit every different suit lol
Again
great for Straights
great for Full House
great for Two Pair
your odds are very good
to proc flower pot
i dont think its related on thinning out your deck. its another uncertain card in the pool that can appear instead of other one
If you think cards have an objective usefulness value you're poisonbrained by conventional roguelikes
Everything can be useful
If you play it right
im an sts player.... and i hate wild strike with all my heart
I never played a card roguelike in my life
i noticed LOLLL joking
balatro is love, we agree
I love Popcorn on runs where I get decent X Mult early, it encourages me to skip straight to the boss blind
at least in that (L)
blackboard is great
it isnt!
It is
not. you missed that part.
maybe you just haven't found the right build for it
Stuntman + Blackboard + Smeared Joker
Reduce your hand size
Play red suits
Blackboard proc always
i love blackboard
fine!!! majority loves blackboard so it stays in my mod as is. happy?
i will instead, learn how to play it right. and at the end be a better balatro player overall maybe.
the only joker I outright dislike is obelisk
We also love the boss blinds though, like Serpet so cool
I love Obelisk
its so silly
fair enough
Its like
that was the first i modified from the ground up because drove me insane with how bad it was
Sometimes I will play an Obelisk run just to feel something
ive never really tried to play with obelisk
And when I play an Obelisk run I feel alive
but it seems like it could scale well but never go into late game
My synapses fire at highest rates
i cant agree with that but i can respect your opinion. blinds are poisonnnn and making all cards debuffed... just why game???
I love blinds
They make the game more challenging
Because they are designed to counter builds
The game would be ass without something to keep you on your toes and forcing you to adapt
without blinds the game wouldnt be nearly as challenging
again this aint slay the spire
this is balatro
we gamble in this house
you can only lose 100% of your money
but gain 1e108% of your money
credit card
still completely lost
The odds never lie
credit card.....
I louve credit card
naneinf money!
credit card is silly
Credit Card + Vagabond my beloved
credit card is good when it counts
lmaooo. true. i can fight you over sts and balatro but its not worth the comparison. since as you said, they are different games. sts is unbeliveable balanced. but balatro is luck oriented since its a traditional card game and kind of sort of poker based.
credit card is good when im up against The Ox
turn my -20 into 0? dont mind if i do
are there any other mods that set G.GAME variables that i can use as reference
credit card is nuts
just set one in Game:init
Then youre chill
i always take it when i'm about to lose from having no econ or want an early voucher
credit card + wraith is crazy
Right?
i have to hook into game init?
i never get the chance to pull off the funny combos...
yeah
you have to hook into initialization for the game singleton
And set up your own lil corner in G.GAME
this aint edh speak in code akai
real
i was talking about edh just now
edh?
autumn installed spyware in my computer
also if you hate blackboard and such you will hate my cards
no, i looked at your cards the other day and found them quite creative and cool 🙂
lyman you just now noticed

chat what would you pick from this pack
this are amazing
what does the happy squirrel do
happy squirrel makes you win instantly
depends on what fool says
check above
hm. i'd probably pick $5
id pick the one with the art by @rare shell
seems like a few of them
Fluorite Octet my beloved
literally every modded card in that pack is lyman
i saw today a joker that wouldnt let you move jokers around and that was mind blowing honestly.
wtf lyman pack too
great
also I disagree with quite literally all of your edits
all packs are lyman packs
like. brainstorm is fine copying leftmost
what are said edits?
thats the point of brainstorm
you need to hook Game:init_game_object not Game:init iirc
oh
they made brainstorm copy the joker the left
it makes sense
i mentioned it
i was considering it but idk how op that would be
and balatrotale?
balatrostruck my beloathed....
balatrostuck, balatrotale, balatrobound when
how would i make an E fit well?
does this look right
the balatro of isaac: rejoker


