#💻・modding-dev
1 messages · Page 290 of 1
if I was editing the wrong file none of these would appear in the Collection
all of my Jokers are on the same file
change the name (not key) to catboy and see if it changes in game
yeah
chat I think that's a little strong for Uncommon
now I made 5 Jokers at once, and 2 of them worked
youre right, lets make it common
idk, reinstall steamodded?
and the three that didn't work all have a calculate
I wasn't surprised this didn't work but I'm kinda baffled it doesn't
did you fully reinstall by deleting the old one?
fully gone right now, and all except for my mod on top are currently disabled
I will reinstall
This is always returning 30/30 and ignoring the result of the RNG check, so I guess the problem lies with those
I have somehow gone down a version?
Yes, but #💻・modding-dev message
Ah. Hmmmmmmm
you got the release instead of the latest dev, shouldn't really matter
Still nothing!!!!!!!!!!!!!!!!!!!!!!
oops?
Is there another mod present changing the id of playing cards? (?!)
there are no other mods
are you starting a new run every time you test changes?
urgh I turned off DebugPlus so that's a no right now
game balence? whats that
don't think they are but I also don't think that should matter if they tried just return {mult=30, money=30}
you can try re-enabling db+ and starting a new run though
I would recommend doing that
I've found often times when I change a joker's code I need to start a new run or else I get unintended results
I thought that was only a config thing 🤔
wat
i have no idea
idk, but better safe than sorry
yeah true
theres a mod that fucking adds skill trees
aw hell naw
what fucking cosmic ray shit happened that my game instance specifically cannot make this card work
im not going through 55 pages of mods to see what mod does that
Grim
thank you
works for me
time to start putting prints everywhere and see what's happening
idk what you did
ah print(), my best friend
I'm getting reaction bombed
theres 55 mod pages in this modpack
hurray
time to see what doesn't show up
HAHA
NONE OF IT
not even the context.individual check
why did my dumbass try to render 900 cards at once
i feel like this has to do with how psedoseed works
put one on top of the calculate function, above the first if checks
if it was pseudoseed at all, I still would've gotten 3 print results back
wait shouldn't it be pseudorandom() not psuedoseed()?
yes, but also not relevant if it's not printing
do prints show up when you put them in other places?
so uh I also copy/pasted it and it works just fine for me...
yeah
"works on every machine except mine" moment
ouch
Welp. If the prints are showing up in other places, but not in calculate, that presumably means calculate isn't getting called; time to figure out why 🙃
ah-
so one of the jokers I've already made, that I know works, and uses a calculate
just
doesn't
smods moment?
updated twice in the past hour
bruh
two
okay so if it uses a calculate, it doesn't work for me
that's wild
insanely weird
and you have smods and lovely up to date
i got it working
SMODS.Joker{
key = 'catgirl',
loc_txt = {
name = "Catgirl",
text = {
"Scored {C:attention}3s{} have a {C:green}#3# in #1#{}",
"chance to score {C:mult}+30{} Mult, and a",
"{C:green}#3# in #2#{} chance to earn {C:money}$30{}"
}
},
rarity = 2,
discovered = true,
cost = 8,
blueprint_compat = true,
eternal_compat = true,
perishable_compat = true,
pos = { x = 4, y = 1 },
config = { extra = { multOdds = 3, munOdds = 9 } },
loc_vars = function(self, info_queue, card)
return { vars = { card.ability.extra.multOdds, card.ability.extra.munOdds, (G.GAME.probabilities.normal or 1) } }
end,
calculate = function(self, card, context)
if context.individual and context.cardarea == G.play then
local multHit = 0
local moneyHit = 0
if context.other_card:get_id() == 3 then
if (pseudoseed("catgirl") < G.GAME.probabilities.normal / card.ability.extra.multOdds) then
multHit = 1
end
if (pseudoseed("catgirl") < G.GAME.probabilities.normal / card.ability.extra.munOdds) then
moneyHit = 1
end
if moneyHit == 1 and multHit == 1 then
return {
mult = 30,
dollars = 30
}
elseif moneyHit == 1 then
return {
dollars = 30
}
elseif multHit == 1 then
return {
mult = 30,
}
end
end
end
end
}
you werent actually cheb=cking if your money or mult was hitting
you were just returning mult and money
that's not the problem
they intentionally took the check out
im trying to do the animation of the card flipping and turning into another enhancement, am i missing something?
ah
so we're dealing with that part first
yeah all of my cards that use calculate are in fact, not calculating
what did you do????
Wtfff 😭
check if your lovely is up-to-date
this is a unique to today problem as yesterday I made two jokers that use calculate
how do I go about updating lovely
@last sentinel Hey looks like your problem might not be super unique 
seems good to me?
actually, how about you send the most recent lovely log first? easier to spot issues
my game os crashing when i add this to the code
with what crash?
is this waht its supposed to do
what does the full code look like
do i just send everything here? its a lot
actually wait
it's literally crashing on this because you're not in a function
how much lovely patches does your mod have?
yes
OH, tyty!
the second one goes unused because a different solution was found
is this right?
the first one was one that someone here did for me back a month or so
indentation 💀
it doesn't matter, but it hurts my eyes
what is indentation?
Wtf, this all seems fine. You might have to jump into the lovely dumps
please tell me youre joking
nested statements should be further to the right than the previous ones
it's good practice at least
my beloathed, I know what I'm doing in there even less
required in python
not necessary in Lua, but it is in Python
yeah it literally makes code readable
ooh yeah yeah, i was correcting this!
If you're more comfortable with it, you can try making a new "minimum reproducible mod" and seeing if joker calculates work for that mod
also, this would flip your joker, not the card being enhanced I think
wait, then how do i make it so the cards flip?
you should be flipping othercard
I was choosing to ignore the indentation
i didnt even notice LOLL
Currently working on the Infinite Rank for my mod, how would you make it so the rank balances chips and mult after scoring?
got a crash when trying to use the joker, it should make steel cards into "claws" card (a custom enhancement i made)
instead of "claws" use "m_modprefix_claws"
wow the funniest part of this whole thing is that calculate doesn't work for vanillas either
in addition to flipping the othercard, you'll need 3 loops to make it look "nice":
- flip the necessary cards
- enhance them
- unflip them
cooked
wait
uninstall and renistall
Yeah okay I know what's up now
To make one of the other jokers work, I may have also patched out the entirety of Card:calculate_joker
erm
mf I asked you what was in your lovely patches
what the scallop
what were you trying to do that you had to patch out the entire function
I just have way too much faith in things
this is why we hook
not patch
the commented lines are what I'm imagining will fix it, I basically overwrote the whole thing accidentally
-# def not because idk how patching works
oh you overwrote, not patched
yeah
💀
so what im seeing is you did hooking without hoooking the og function back in
oh! uhhh how do I account for both of those
this was me but the other way around
patching felt way more intuititve
but now I do both
when i was first told about it it made no sense
but eventuall i realized how it works
isn't this what context.other_consumeable is for
patching is you literally just injecting whatever line of code you want
I'm gonna lose it
waht were you trying to with this
y'all made a body pillow Joker?
Wait were you trying to do an observatory
yeah
Lmao
Rip
First thing you check is if there's a context for what you are doing
At least that's what I do
this one is easy to miss at least
so you're telling me the past 2 hours could've been avoided if I had just done this
yes
Yes
I can't think of the specific example, but I've come across a few contexts that are not mentioned in the wiki
I'm gonna jump out of a 7th story window
modding be like
Well yeah, I have this habit of rummaging though the source code and the smods code for crap I need
I don't think I can stack overflow balatro mods though
Stack overflow?
bout to vibe all over my codebase
EVERYTHING WORKS NOW
same
That's what this chat is for
Honestly it's a good skill to have
Ctrl+F is your best friend
The more I read the better I understand the game
The vs code search tool is a godsend
being able to search through all the files
I just github / the smods stuff lol
I just leave the card file open in my workspace at all times
so do I
The example jokers thing is always open
i have a picture of jimbo with me at all times
All of us do, it comes with the source code
misc_functions and common_events also stay open for me
UI_definitions is better
I should just have all of them open
I just have all of them open lol
bit annoying when it starts finding results in the image files though 🤣
yes and now it has the very first flavor text tooltip in my mod to commemorate this occasion
Me after I steal the code for DNA and make some small changes to it
Jimbo body pillow...
Hey that's like perko template but reasonably balenced
yeah I draw all of my own Jokers
this belongs on the subreddit
for sure
I love it lol, it just need blahaj
that's the first page of my second wave of modded Jokers done
on the horizon
regigigas my son
I try to make my own joker art but most of it is modified vanilla
based slow start mechanic
It's like 10 pixels
Show me your atlas
X5 is strong for uncommon
It takes 2 antes to get online tho
Well that will do it
there's also this
all in all not that long and if you get it in the first half of the game you're kind of set
that seems kinda weak ngl
Would pair well with my mod, not for any good reason lol
(my mod is incredibly unbalanced)
(perkeo galore)
pair it with abandoned deck+sleeve 😼
(it becomes useless)
eat bricks
this reminds me of the Estrogen joker I saw that gained mult every time you convert something into a queen
This is a video about bricks...
mine is not the most unbalanced but sometimes I get a bit silly
Nice lol
Mine are just whatever I feel like adding
That relates to perkeo
Like the perkolator
It makes perkeos
hi i appear for 3 seconds just to disappear again
All you need is a chad
this was the silliest I got with a joker
screenshot is old, but the sprite and name change as it levels up
could just say at the end of round by that point ngl
I think he means "when score gets set on fire"
ohh
yeah it's when the score is set on fire
Siffrin/Triboulet is currently the leading naneinf strat in my mod and this is a fairly consistent strat because I have a deck that starts you with 2 Soul cards
which you should probably rephrase the card to if you haven't already tbh
I have a Joker that checks for that
which does it really rudimentarily because Planet cards activate it and I should probably go fix that
my other two Legendaries, which are not quite as silly billy as Mimetta and Siffrin
Mine uses context final scoring step, an calculates using the globals hand_chips, and mult iirc
did u manage to fix the jokers btw
yeah the problem was I wasn't using a context I could've used and instead overwrote the entire calculate function
I have a "legendary" but half the meme is that it's common
So it has the weight of one
was astonished when I got things working again that I'd actually coded this one correctly first try
These are all pretty cool
these are the other two I'd made today
is there a context that is called on save load and the state is during a blind?
it seems like something here is causing this error
art not by me
really nice art
i have no clue why this is scoring at odd times, it scores before, after and during
key = 'm_stain',
loc_txt = {
name = 'Stained Glass',
text = {'{C:green}#1# in #2#{} chance for',
'{X:chips,C:white}X#3#{} Chips',
},
},
--img
atlas = 'Silver_Atlas_SEP',
pos = {x = 2, y = 0},
--vars
config = {extra = {odds = 4, xChips = 2}},
loc_vars = function(self, info_queue, card)
return { vars = {(G.GAME.probabilities.normal or 1), card.ability.extra.odds, card.ability.extra.xChips} }
end,
calculate = function(self, card, context)
if context.cardarea == G.play and context.scoring_hand then
if pseudorandom('StainedGlass') < G.GAME.probabilities.normal / card.ability.extra.odds then
return{
xchips = card.ability.extra.xChips
}
end
end
end
yeah cuz it's being told to
when exactly do you want it to score
only during scoring
of?
context.cardarea == G.play and context.individual already always refers to each card in scoring hand
the playing cards that have this enchant
yeah then context.cardarea == G.play and context.individual
ur pseudorandom
i think it should just be a string
no need for pseudoseed inside it
you don't have a check for the enhancement but that might be intentional if you're just testing to make sure the function works
i know, it was being odd, make since it was a while since i made something with scoring cards
you probably want context.cardarea == G.play and context.main_scoring
i guess psuedoseed is specifically for random from element then
does anyone have an answer for this? 
toughts on the art for perkeo template
is it possible to give create a random joker with rental when not on gold stake
there's not, there's a load function
afaik
yes! I have done so, it is very easy
may i please take a peek at the code
even commented it
im trying to make a rental joker
i have the code to make a random rare joker
i want to add rental to it
read the code and comments
yayyyyyyyyyy i finally did something
this basically walks you through adding any modifier to a joker
but isnt that to a alreddy existing joker
not one that is being created
or am i stupid
the very first thing this does is create a new Joker
it spawns one to add these modifiers to
i think i should make the inside of the yin-yang white, cause i think it looks bad when its given an enhancement
well i'm working on a joker that appears to not be loading from a saved state properly
at least in appearance
am i missing somthing
And you can apply thr sticker eith add_card
Why do it seperately
what do i need to put in
error
Code?
what's it doing
when i start a blind, i have it set a value and change its appearance. if i then quit to the main menu and then load the run, it reverts appearance. i don't know if the value is bad, though
I just tested it myself and it doesn't work 💀
i have a joker that changes appearance and it does it on set_sprite on reload
You seem to have some other context in your full mod that's causing the failure
I genuinely can't replicate the isolated issue
oh do i have to hook set_sprites()?
no, there's a set_sprite function on SMODS.Joker (or any center i think)
even after fixing the pseudorandom() i still get this error on discard
The only other contexts I have is one that occurs when glass cards are scored so they don't get shattered when a specific joker is present
I guess I can disable that lovely patch for a bit and see if that fixes it
I mean "context" in general
Not specifically the SMODS calculation contexts
Context as in, the context of your full mod
yes, i call that
i'm asking that if i have to hook set_sprite() for it to remain consistent between saving and loading
I can attempt to test your full mod if you'd like
Wait so just to clarify, you ran my lua file as is with your patch and it worked fine right?
can i see your set_sprites definition
I grabbed specifically the Thing joker from out of it, set it up within my mod, and then loaded it
...what?
i don't have one written. do i have to write my own set_sprites()specifically for this joker
Changed no code from within it, and the patch file I was using earlier was also active
yes, that's what i was saying but you don't have to hook it
ahhhh i see.
how, within that, can i tell if the current game state is in a blind, and specifically before end of round?
it immediately exploded the game
rather than doing that it's probably easier to store the state on the joker when the sprite changes
W mod
hm. fair enough
Can't play photochad
...what is a normal set_sprites() supposed to look like 
idk i just did that by trial and error
You need to put your mod prefix in front of the atlas
On the blind itself, it should access [prefix]_HSRBlinds since you didn't set the prefix settings on the Atlas load
hi modding dev how do you affect a joker’s weight(for testing purposes so i can see if shop conditions work properly)
ohhh icic
my jokers used "Jokers" as atlas so i didn't think u needed a prefix
i dont think you can as objects dont have individual weights
time to spam that reroll button
you don't for jokers at least, smods ignores the prefix even if you put it
i had 50 negative jokers
does debugplus have a spawn command maybe
if it does i havent found it
you can probably do it with commands
i have a lovely patch to do it but it's not very clean
will it work (i have never patched)
well, whatever i did, it made the game explode when i selected a blind
i think it's easier to make a tag that spawns the joker you want in the shop and give yourself the tag
wait you’re cooki—now i have to learn tags oh god
press ctrl+3 on the joker you want to spawn in
ok but this guy is uhhhh not collection friendly
there isn't a context for when a joker is destroyed, is there...? start_dissolve just seems to be used both in Ankh, Hex but also when a card is sold...
unless you meant in the shop, in which case you're better off using something like https://discord.com/channels/1116389027176787968/1335724769299009536
what is that supposed to mean 😭
nope you need to make your own
your code looks too complicated : )
he’s just a fodder guy meant to act as a transfer between separate jokers
you’re never supposed to see the actual guy and if you do something’s wrong
...what 
lmao alright
i need a lot more context to understand what's going on and what any of those values are
something something minimum reproducible example
is this good for localization or does it need a t_
it needs tag_
KNEW it
that seems like the opposite of a minimum reproducible example
oh uh, you helped me with making this patch, so I should report that this isn't working anymore, so the Joker that uses it is out of commission at the moment
hhhh it's 4 am i'm just gonna go to sleep and ram my head against this some more tomorrow
How can I render a UI box above everything?
finally learned how to implement blinds
wondering if i should change the base mult
There's a couple tricks. If you just want it to display above cards and other in-game HUD elements, you can set self.attention_text of the root UIBox to some string (doesn't matter what)
If you want it to show up above everything, including all GUI elements in pause menu and main menu, you want to set config.instance_type = 'POPUP' on creation of your UIBox
ahhh!!! Ok! Thanks! ^^
If you want a specific layer, the instance_type options (in order) are:
"NODE"|"MOVEABLE"|"UIBOX"|"CARDAREA"|"CARD"|"UI_BOX"|"ALERT"|"POPUP"
Cool! ^^ Thanks so much!
Upon further debugging, I've found that the context remains nil in basically every instance of a card being created except for when they're spawned in from rerolling
That is correct
AppData.zipattached
pls halp
The instances that Jokers are actively created are being spawned in the shop UI, in a booster pack, or from something that creates jokers such as Rif-Raff or Judgement
hold on let me just zip up my entire C drive, that'll teach you to say "it doesn't work on my machine"
Is that not what you need?
Oh wait I see I must've misunderstood the wording of what unified context means then
What specifically do you need the context for?
Typically, when I use it to encapsulate that a joker is added to the player's joker slots, I use this full context check:
if (context.buying_card and context.card.ability.set == 'Joker') or (context.joker_created and context.card.area == G.jokers) and not context.blueprint then
the context to run when a joker is added such that it occurs after the joker is already added to the list
So this is "when you are buying a joker" or "a joker is created directly in the joker slot", which are the two general situations I need to event-drive obtaining a joker
cuz the default card_added context occurs before it's added meaning I can't meaningfully interract with the joker that was added
I guess the best way I could describe what I need is that buying_card works absolutely fine for my purposes because the context occurs after the joker is emplaced into the joker array, allowing me to interact with it. However this context does not include the judgement and booster pack cases
Mhm, so this should cover it
It only triggers when you buy a joker (which I believe includes booster pack selection), or when a joker is created directly in the joker slots (rather than somewhere else)
If it doesn't include booster packs though, that is my fault, I need to ensure the patch covers that
OK, lemme try it out, this makes much more sense cuz I thought it was a combined thing of card_added and buying_card from the wording 😅
very lost on why this triggers till it caps out
ignore the if context.selling_self
how would one go about removing the shine effect from booster packs?
Seems easier than any individual suit blind tbh
thats why i asked if the multiplier should be changed
I think the effect should be changed
Not sure what your intent was
How can I allow for multiple lua src files?
But changing which suit is debuffed removes the challenge it posed
check https://github.com/Steamodded/smods/wiki/Utility and search for load_file
Thanks! ^^
how about having all but one or two random suits being debuffed
replace the pattern with "mult, hand_chips, modded = G.GAME.blind:modify_hand(G.play.cards, poker_hands, text, mult, hand_chips, scoring_hand)"
the line was changed it seems
so that should do it
Worth some testing. Would it change?
cool!
probably after every hand?
Alr
Still has the fundamental problem tho…
I'd honestly go more on the side of aiming at the player's biggest vulnerability
debuff the suit with the most cards
sounds dope
cuz I take it your goal was to make this a buffed version of the suit blinds?
yeah
so yeah you pretty much do that by giving a distinct target
Just wanted to lyk that I've more or less done what I wanted to do, thank you so much for all your help 😄
That's great!!! Sorry for all the confusion orz
what am i doing wrong
💔
one sec
i tried all of those and didnt work
kept saying blind is nil watdafaq
Is it possible to retrigger without returning?
can anyone help ?
Try putting if hand_chips and mult around it.
how would one check when the shop is rerolled?
just to count down a value whenever that happens
check what flash card does
oh wait i never considered flash card
all good lol
anyone 💔
i actually cant figure out what im doing wrong
.
wait
is it the uppercase shit
nope, doesnt seem to be it
yeah.
pata
turned out i needed to add this, shouldve read the documentation.
💔
fun thing i’m gonna impliment in these is that they actually play the drums when you use them
mfing Wii Tanks
何でもわからない
about to explode
baba is you
it is room
does this seem fair
i am dead
Did you make it work
I think it’s like the window or something
Maybe physical game space, which might go beyond the window
(Like for the discard pile, or other UI elements hidden offscreen)
idk why it does this 😭
does SMODS.add_card not support custom stickers? if the table has vanilla sticker keys, they're added. if the table has invalid sticker keys, it crashes, but if the table has sticker keys from my mod (that I know are valid) it just doesn't add anything
Not sure what you’re asking
Debug can draw bounding boxes if you want
I had mouse cursor position calculation if you want
I AM SO CLOSE
why is this not flipping cards back over when played 😭
they're flipped back to their face when drawn, but when played they stay flipped over which obviously isn't intended
chess deck when
balatrolitaire is insane
SUCK IT NONBELIEVERS
check if area == G.hand when choosing to flip it
cards should stack up like the deck too imo
ok nvm it definetly isnt
😭
do i have to make an enhancement that goes like "na dawg u cant enhance this card" or should i just not make it negative
when a card is played, everything including the hand is flipped over 😭
as in, stuff that was face-down is flipped over even if it wasn;t played
return false otherwise?
I’m glad I had decided to not even try to implement something similar for my first Joker idea ever
Aikoyori’s next project
I think Cryptid does something similar
i managed to get it fixed luckily
damn
yeah I was getting suspicious when I was just copying files from other modded decks to my mod and it still wasn’t working
My hunch of “there’s only one line of code that I wrote here maybe I’m not the source of the issue” didn’t stop me from spending hours trying everything though lmao
aiko stop shenaniganing
😭
card spawner
simple effect
simple effect
x0 base mult?
the ://RUN in question:
man im dead
It’s common from my sample of Balatro modders and programmers
how do i make a joker give free rerolls
G.GAME.current_round.free_rerolls = G.GAME.current_round.free_rerolls + numberoffreererolls
does this seem a little excessive for an item that has a 1 in 3 chance of creating a random tag of 3 instances
how do you use the colour of a custom suit in text? i was told to use {C:suit} but {C:suns} for a suit with the key suns isnt working
edit: nvm figured it out, {V:1} and passing it into loc_vars vars.colours
is there like a documentation for modding :/
If you've added a custom suit with Steamodded, you should be able to do {C:modprefix_suns}
Might be less hassle than providing it in loc_vars everywhere it's used
bump.... bleurgh
staring at the code again and by no means should it trigger more than once
unless the juice_card_until is fucking it up?
try context.end_of_round and context.main_eval
i figured out i need to change this, but it currently doesnt re-render, i think
is there not a set sprite function
don't have source code right now so can't help
-# it crashed
oh
nevermind
i needed to use G.GAME.blind.children.animatedSprite:set_sprite_pos
:3
bump
The fact you have to score multiple times is just evil
And also
How tf are you supposed to do that???
kino
aah makes sense! ill try when i get home tyty
i think the issue might be that each card held in hand is incrementing it lol, had a similar issue with another end-of-round incrementing
u receive all of ur hands back every phase :3
yeah there's end_of_round + individual
no shader for the edition yet because i dont want to go crazy for now
I wonder if it works with my mod
it should
I remember Myst thinking it would be incompatible
ok, i am ready to kick apricots.
what is happening 
here is the joker sprite misbehaving if i do card:set_sprites() to call it.
and here's it not setting on load
as well as misbehaving with card.set_sprites()
I mean...
This one I can use G.P_JOKER_RARITY_POOLS.hololive_Relic, but I need separate pools for 4 branches (JP, ID, EN, and DEV_IS) and 17 generations.
Is there a way to crash a game via debugplus?
good joker effect "gains x.025 mult every time the game crashes"
Just use the terminal and eval assert(false)
It doesnt crash a game, this error catched by debugplus
Right now I have something like this, but I don't know how to call those pool tables.
To see fancy displayed mods list
Oh
Can't you just take a screenshot of your mods folder? I'm assuming you need something more specific if not
G.GAME = nil
Can you eval nil?
Nice
eval nil would just return nil
DebugPlus would probably catch that, like the assertion
debugplus catches any errors that happen in the eval
you need to make it crash elsewhere
these thin white lines just started appearing on the left side of some jokers, did something misalign in the atlas?
like setting something to nil that the game expects to be there
yeah probably something misaligned
...i mean if no one knows how to, you can try asking the boys
-# aka eremel and aure
i have no clue how this got misaligned tho
if you have an ObjectType for a pool, you can just pass that as the set into create card functions
I don’t think it’s misaligned
It’s just how love2D works
Maybe
either way i need them gone
Try adding color data on the invisible pixels of your art
Firch had a Python script for it
what the fuck
random thought here, but I am a music producer and I wanted to record a video making balatro music for a mod pack, but I don't really have lua experience, would anyone need custom music for their mod?
Cursed Balatro
Do you have a sample
I don't of any balatro specific music, but I have a page with my other genres on it if youd like
Probably helps
I suspect most mod devs would welcome a custom soundtrack, haha
I’m not currently planning to add music to my mod but I could consider it
And I could ask around
If there's a mod you're enjoying playing with, I'd honestly just shoot the dev a message. Chances are they'd happily accept some music
I mean the vanilla soundtrack is pretty good
thats what i figured, its not like a "must have" but it could be a great addition
Yeah, buuut it's really cool to have people offering to work together on stuff based on your mod, haha.
I'm thinking of making a bunch of different options, and recording the process for all of them and if someone chooses one, just using that for the vid
bad joker idea:
Bohrium
x7 Chips and x7 Mult. Halves every 2.8 minutes.
I should try and record another video today 🤔
I had a friend work on a sonic mod and they made arcade sounding hiphop music for it, which was super unique and fun
This is gonna be one hell of a joker to make
omg reverse 1999
It’s true I’m just a bit indifferent I guess 🤔 I’d maybe like Boss music for some Bosses
Now, Biome music…
Depending on the style of music you make, I think there's a lot of mods you can do great with. If you make anything Hans Zimmer-y I'll snatch you up for my movie mod 😋 but I think there's a bunch of game inspired mods, and some general mods. Ortalab might be cool, if they'd like it, because that mods concept is 'balatro from an alternative universe' which is an angle to make music with for sure
rapidly running out of rocks to bang together on this
@zealous glen @daring fern @paper zealot @red flower
i need this error annihilated pls
hewwo
If I start on this Biome mod I'm forcing you to work on it with me, Victin, haha
Only if I can make Biomes that aren’t Biomes
ahhh thats super cool
bud summoned the gang 😭
😌
but also
@tall wharf@tall wharf@tall wharf@tall wharf@tall wharf@tall wharf@tall wharf
its card.children.center:set_sprite_pos({x = 0, y = 0})

😭
not set_sprites
How about having the children always exist but only rendering it some of the time
Where's my daily stream filled with adhd?
*didn’t read the code*
I'm going home no stream until Monday
Considering you're making stuff for YouTube, I'd also maybe see if Paperback or Extra credit would enjoy custom music, as they're mods that get content made about them
Throw me into the River
Also Cosmos
Actually
Cosmos might make sense @clever steppe
does it matter that what i am trying to change is soul pos or
i remember taking a ss of someone saying how to change soul pos a month ago, hold on
to the cave i go
What cave
Good schmorning chat
card.children.floating_sprite:set_sprite_pos
Schgood morning schdilly
This is huge, thanks a ton! Yeah, I have a lot of traction and searches for my channel name right now due to a song that kind of blew up and I figured itd be the perfect time to launch a channel doing content that I really want to work on and this idea seems like a blast
collaborating is always fun, but I usually only do that with other music producers. Collaborating with devs seems really cool
two arts collide
had to catch up with the convo and it sounds cool! i dont think the mod particularly needs it but i think the best way to go about it is if they wanted to try making balatro esque music and THEN when its done, offer it for adoption
Feel free to tag me when you end up uploading a vid!
cave where i take a ss of everything i find useful
You hear it @sacred quarry
Hi ice and bepis
surprisingly useful since i didnt need to ask around as much :p
that way you can practice making the music but not feel tied to a certain sound or expectations from a mod
but then if it works out n people like it, then you can start collaborating 
Neat cave
I've tried messing around in production software to see if I can get some music going but God, music production is a whole separate skill from just knowing music, haha. I'd have a variation of the Balatro theme for each movie genre, if I could produce, haha
And hey hey Dilly
yeah i mentioned that above, I think that I will prob record a bunch of different tracks and have the breakdowns for them tucked away so that if someone does select one I can make a video on that specific track
I am thinking that development will resume today
i got the blind sprites drawn myself :3
I think if there is a creator who wants a specific sound than its completely welcome, but for the sake of time and pumping out a quick video that is the best route
they look pretty bad but
Oooo
I like em
your arguments for set_sprites are wrong, self should be the card, not the center
You cooked
absolutely!
You get an… Uncommon Tag
I need JoyousSpring to have a Yu-Gi-Oh GX theme x Balatro theme mash up asap, tbf
aw, thanks ❤️
-# (dilly too, but i cant reply both of u)
yugioh gx italian theme
You put the theme song in my mind
I only know the Brazilian one
Amv yu gi oh gx whit op ed ad italian theme song.
wha
I'm not Italian
what do you mean yugioh gx italian
I didn't know you were Italian
the latam spanish one was just the english one :/
Italy is real Bepis
true...
I didn’t know you didn’t know aiko was Italian
aiko say the italian word
...am i doing it wrong 
@red flower
sorry, i should have been more specific
the arguments when you call card.set_sprites are wrong, that's what the crash is saying
Do you know about any mods that transform e.g. Consumeables into other Consumeables?
shouldnt set_ability do that too or do you need something more specific
so card.set_sprites(self, card, card.config.center) should be card.set_sprites(self, card, card)?
Idk how it would work I haven’t had the time to try anything yet
idk if the last 2 arguments are wrong but the first one should be card instead of self or use card:set_sprites(...)
Do you think calling set_ability using the correct center’s method would work?
Don’t I need to set sprites and more too?
What’s your issue
...i feel like card:set_sprites(card, card, card) is also not right 
im trying to add tooltips to my jerker
probably not
This doesn’t make sense because you can’t hover over a Joker’s tooltip
trying to read this code with only a little bit of JS knowledge is killing me lol'
smods docs moment
this works but idk if it has other side effects
You misunderstood
If you move your mouse to the tooltip
The tooltip disappears
yeah this just causes stack overflow
Mf said it was impossible then said it could've been patched
It ain't freaking impossible then smh
Because it only exists while you hover over the Joker
sorry
whne how do i make it appear with the joker
what
Ehhhhhhhhh
You can just test this in-game. You can’t hover over a Joker’s tooltip
Well atleast i dont have to cram letters now
how do i do this then
Thanks 🤔 it’s poetic you’re helping me because this is for ||Terraforming||
For many things you just add the center to the info queue
in loc_vars do info_queue[#info_queue+1] = G.P_CENTERS.j_perkeo
guys i think he likes perkeo
what noooo
dunno, u give off that vibe
pinging @tranquil panther
it literally says how to do this
Who summon me
the perkeo person
Oh
hello
perkeo my beloved
i will also summon you
do you fight or do you share perkeo
because i need to obliterate this issue with nuclear precision
my latest perkeo
We can Perkolate the Perkolator right?
What if I consumed perkeo
we have unlimied neg perkeos
Yeah exactly
chat do i need to add a yugioh card to the main menu like all the cool kids do
It won't stop me from hoarding but-
Perkeo has two hands
TRUE
The question isn’t if but which
ok so calling set_sprites(card, card, card) with either . or : just causes stack overflow. so that's not it either
i was thinking ash blossom because of the mod name and it also starts with a
but I can add the "A" union guy
How about BALMAXXCTRO
Soon I should use my brain power to actually replace the main menu card
I ain't looked into that aspect yet
Giratina gaming
BALPOTOFGREEDTRO
i have some code you can use
yeah i read, i would look into what center and front are in set_sprites
Shit if you're offering feel free to pass it over and I'll gander at it
function Card:resize(mod, force_save)
self:hard_set_T(self.T.x, self.T.y, self.T.w * mod, self.T.h * mod)
remove_all(self.children)
self.children = {}
self.children.shadow = Moveable(0, 0, 0, 0)
self:set_sprites(self.config.center, self.base.id and self.config.card)
end
local mainmenuref2 = Game.main_menu
Game.main_menu = function(change_context)
local ret = mainmenuref2(change_context)
--Replace j_unik_unik with 'j_perkeo' or any other card
local newcard = SMODS.create_card({key='j_perkeo', edition='e_negative',area = G.title_top})
G.title_top.T.w = G.title_top.T.w * 1.7675
G.title_top.T.x = G.title_top.T.x - 0.8
G.title_top:emplace(newcard)
newcard:start_materialize()
newcard:resize(1.1 * 1.2)
newcard.no_ui = true
return ret
end
this is what i use
Much obliged
i think so
yeah, it uses the base joker graphic
should i replace it with perkeo
you can replace anything you want
Always
You can also make Jokers talk

Now
How make speak
It'll be real in 5 minutes
-# hit’em with the April’s fools
i need to kiss perkeo my beloved
Actually now fuck it
Pokémon
hahahahaha
HGSS
Real
I thought that was GWS
Basically you copy the CardCharacter methods to Card
(Honestly Heart & Soul is a banger ass name for a Balatro dating sim with the legendaries if someone does it feel free to yoink it. And lemme know)
Like me copying Bunco
Anyway modding
the back alley of the balatro discord
Ah so I can copy you who copied bunco
I'm copying Windows XP Solitaire
yeah on that note Victin, is there anything I should keep in mind when I patch additional checks into can_calculate?
Yes (I added more functionality)
No idea 
hahaha
Maybe ask whoever made it 
i just copy form the base game
Vic made everything
I'm really going to copy from Windows XP
Reminds me I gotta finish up all the art for my mod so I can gently persuade folks to code it
whats the mod
i might help wit what little time i have lol
Basically I'm adding a bunch of my OCs as Balatro jokers. That's it.
I can drop the spreadsheet one sec
I'll code your mod if you do the art for the 10 booster packs and 10 legendaries I still need to make 😛
Can you code my mod for a firm handshake
no those are tariffed sorry
Fuuuuck
can u code my mod in exchange for an opportunity to have your self-insert joker as a legendary
can you help me with UI
I'm gonna code bepis
(Sentimental is the name of the story the OCs come from, the mod's gonna be called Dotty's Dollhouse bc I may do a second wave w/ OCs outside of that story)
@modern kindle
This man's is raw as hell
haha, is that how it's done in hsr, the five stars are just real people?
I did hence 
bruh my shit just bootstrapped
help me code my mod for 1:1 lesson in pixel art
help me do art for 1:1 lesson in UI structure
fym
You know good and well
i don't
-# i wish
i fucked up my UI
aiko i aint doing shit 😭
i can't even do that. it doesn't print anything, it just crashes
This is my ui pal
i recommend looking at the code in smods override
like what smods does to Card:setsprites()?
yes
Yea i have this second mod i made called balatro star rail which has pretty good ui
I think i did a pretty great job there
i made a mod called balatro star rail too
wtf i lost my mod 💔
Our mod now
😭
Lmfao
well idk what smods changes about it specifically, but here's the function from the lua dump 
where can i claim balatro star rail
N, for your flipped jokers, are you just setting the joker to have a custom back, sprite-wise?
ive seen it, i just dont have the time rn to understand what it does : )
I'm trying to see how I wanna implement mystery cards, which is an enhancement that I want to be drawn over the card back, but I'm not sure how I'd best approach that, haha
free balatro star rail
.com
yes
fair enough 
I should see how custom back art works, and then just see if I can use some dummy stickers to paste on some sprites
The egg always hunts me
why did i save all the annoying to code mechanics till last? 😭
Yu-Gi-Oh! Mod for Balatro. Contribute to nh6574/JoyousSpring development by creating an account on GitHub.
My gf made her image the egg so it's all I see
joyousspring to the rescue
naww 😭
what the hell
Hey you content creators 🫵 Has anyone ever used the {B:} style modifier? If so, where?
nice
then why is it puling up the description for my joker
like
{BepisFever:}?
Custom/variable background, like {V:} + {X:}
i should make the background look like a ygo card
God that reminds me i still need to figure out a way to make infoqueues appear below the text box instead of on the sides
ahhhh icic
@daring fern @manic rune @paper zealot do any of you have any ideas as to what is causing my crashes 
terribly sorry, but i dont know ANYTHING about the code creating sprite 😭
like, i literally just asked in this chat about how to use set_sprite_pos on a blind earlier lmfao
i see 
i just dont know why its calling perkolator and not perkeo
this game is so wierd
what's the name of the game where you mine and craft?
Fort
craftmine
craftmine is a good rougelite
Im in hell and joker legendary texts are my tormentor
yeah trying to get a quickly-hand-written look in lowdef pixel art like this is really tough, esp without antialiasing
the bg is really awesome though, reminds me of plasma deck
this is the most fun April fools snapshot so far
Read K6BD

