#⚙・modding-general

1 messages · Page 40 of 1

boreal ibex
#

celsius

haughty hinge
boreal ibex
#

hi kevin

grand geode
#

go ahead buy a joker

haughty hinge
cunning silo
#

Not really

#

Since it does not stay rotated

sleek granite
#

yeah but

#

its a start

iron onyx
#

okay

#

this is a start

sleek granite
#

kamigawa flip jokers....

cunning silo
#

I can get the sprite to rotate when it’s dragged

#

But then it’s not interactive

iron onyx
#

it's adding the custom enhancement, but not finding the sprite

rare shell
grand geode
cunning silo
rare shell
cunning silo
#

TEACH ME YOUR SORCERY UI MAGE

rare shell
#

ʎʇǝᴉɔos

grand geode
#

i don't know what the fuck i just did

cunning silo
#

Code

grand geode
#

i kinda erased it to test more LMAO

iron onyx
#

okay. this is progress, for now.

sleek granite
#

you made the collection page have three rows....... how.........

iron onyx
sleek granite
#

i am sane and can be trusted with information.....

iron onyx
sleek granite
#

this code or similar is in each steamodded api

#

that's what handles the auto-assigning for sprites that share the same key

sleek granite
#

since there's no Enhancement API to handle it, you'll need to do that yourself

sleek granite
iron onyx
#

don't know how i got it working

#

don't mcfucking care

sleek granite
#

i do enjoy LINE

iron onyx
#

yeah

#

line is nice

#

it's going to be like wild

#

except for straights instead of flushes

sleek granite
#

wild rank....

iron onyx
#

i posted a reddit thing

sleek granite
#

im allergic to reddit

#

and also i cant read

iron onyx
#

here's the link

#

basically, they wanted a card that functions as one less than the card to the left of it

#

and i thought

sleek granite
#

wild rank.....

iron onyx
#

"what if it just went either way?"

sleek granite
#

it'd be hard to make it full-on be like wild cards tho

#

since you cant just change a Card:get_rank function because that doesnt exist thank you thunk

#

so jokers that care about ranks will still see the original rank

iron onyx
#

there is Card:get_id()

#

which is what straight checks anyway

sleek granite
#

not everything checks that tho

iron onyx
#

AND get_straight(hand)

#

so you could easily, easily have the card function as intended

#

but that will be for tomorrow because i am

grand geode
#

get real

iron onyx
#

up way later than i wanted to be

sleek granite
grand geode
#

@wanton rapids you wanted this

#

wait can you even beat ante 1 small blind

sleek granite
#

can you beat round 1

grand geode
#

sflush is 8 mult

rare shell
#

yellow deck:

sleek granite
#

32 points lets GOOO

grand geode
#

14*8 on yellow deck

#

you need three sflushes in a row

sleek granite
#

do you even get three hands

grand geode
#

you start with 4 hands

#

duh

sleek granite
#

maybe hope to be able to skip first blind for a mega arcana hermit fool

grand geode
#

three 4oak + high card is also possible

sleek granite
#

or a mega buffoon double sell

#

or just straight up money

grand geode
#

can you even get buffoon tag ante 1

sleek granite
#

i have no fucking idea how tags work

grand geode
sleek granite
#

LMAO

#

awesome

grand geode
#

the arcana tag isn't blacklisted ante 1 tho

sleek granite
#

arcana tag -> economy tag -> boss

#

arcana must be hermit fool

grand geode
#

true...

sleek granite
#

32 dollars

#

or more on yellow dek

#

88 dollars on yellow deck actually wow

#

sflush peaks at 704 then

grand geode
#

peak

rigid knot
#

Hiya, I've got a question for those of you who do modding. How hard would you say it is to mod custom jokers into the game for someone with only very rudimentary knowledge of coding? Sorry if this has been answered before :)

dapper helm
sleek granite
#

yellow deck gets more out of two hermits i think

dapper helm
#

true

sleek granite
#

we all kinda just look over each others' shoulders and copy what the guy to our left is doing

rigid knot
sleek granite
#

i might recommend doing some "practice" runs where you try to just do really simple stuff at first, like even just reimplementing an existing joker or something (say like, Odd Todd)

#

then try tweaking that into something else, to test your understanding of how things work

#

notepad++'s "find in files" function has been an absolute godsend for this type of thing btw
im sure other code editors have similar, and i know grep is a thing if youre on linux

#

dont know what a function does? just find it lol

hardy brook
#

Btw i was today years old that Visual studio code has a box select if you middle click

#

Yes, a BOX SELECT FOR TEXT

#

And it works EXACTLY like it would in MS Paint

worn cradle
#

is there way to install mods on top of binary with steamodded?

glad token
#

hey is there a mod that allows for eternal jokers to spawn on lower stakes ?

wanton rapids
#

oh yeah it has that

hardy brook
grand geode
#

😭 why is this a thing

hardy brook
#

Helps me for removing early parts of code lol

sleek granite
#

does it skip whitespace

#

could be useful for like

worn cradle
#

is there way to install mods inside binary?

sleek granite
#

extracting a block of code from nested if statements or something

worn cradle
#

without using modloader in the end

hardy brook
#

Dunno if it skips whitespace

sleek granite
#

xzy i dont even know what youre asking

hardy brook
#

They want to manually install the mods

sleek granite
#

i mean i guess you can do that but it's probably a huge hassle

worn cradle
#

I want to use mods on different pc without installing steamodded or balamod

rare shell
#

im not sure theres a way that you can just directly install it into the binary without an injector

#

oh that wont work

#

all the mods use one of those 2 as a loader

sleek granite
#

yeah you are gonna need API functions from steamodded or balamod

#

even if you make them work as direct patches

#

why would you want to not use those....

rare shell
hardy brook
#

I’m thinking of adding the first wave of jokers for archived soon with no effect

rare shell
#

i didnt mean to ping that time,,, im gonna be smited

#

yall dont even multicursor smh

hardy brook
#

Multi-what?

sleek granite
#

multicursor

rare shell
#

in vscode you can have your lil pointer on multiple lines

hardy brook
#

Oh

sleek granite
#

you can do that in npp too

rare shell
#

npp is for cringe babies

sleek granite
#

i am a cringe baby

rare shell
sleek granite
#

i like my code editor to be no-frills

#

bite me

#

keep it simple stupid

hardy brook
#

Coding in Notepad

#

You wanted simple

grand geode
#

we coding on microsoft docs

rare shell
#

where is the frills???

grand geode
#

smoke crack with the wizard

rare shell
#

if thats your perogative

#

doxxed myself from the weather its joever

dusky heart
sleek granite
rare shell
#

wh

#

i

#

im goin to bed

sleek granite
rare shell
#

holy shit its 9:17

sleek granite
wanton rapids
#

it is in fact 9:17

sleek granite
#

9:17 gang rise up

tacit mountain
dusky heart
#

can confirm it is absolutely not 9:17

sleek granite
#

oh no mr steamodded

#

im fucking crying laughing oml

grand geode
rare shell
#

I am a nocturnal person

#

I try to sleep closer to like 7 am

#

any idea how can I get last hand played in joker's calculation?

sleek granite
#

you have to save it yourself i think

rare shell
#

there's G.GAME.last_hand_played but it's already different when you play the joker activates

worn cradle
#

@dusky heartI want to use some mods but I would like to retain simplicity of how things work

sleek granite
#

mika's historical joker saves the relevant information to itself

#

i assume this is to get around the behavior you're referring to

#

if you install steamodded on its own the only thing it does is add a version number and mods menu to the title screen????

wanton rapids
#

(and the apis which most mods use to add jokers)

#

most mods utilise the features steamodded adds and cannot work on their own

dusky heart
rare shell
#

I guess I'll save the info on played hand in joker itself, but there's will be no hand saved right at the start

worn cradle
#

again I would like to not using whole two eparate things just to play the game

dusky heart
#

If you're uncomfortable with adding too many things that might break later, you can always check back in 6 months to see if things have progressed

rare shell
#

Is it possible to return without message?

sleek granite
sleek granite
rare shell
rare shell
sleek granite
#

i think you just dont return then?

rare shell
#

oh if I do just 'mult = something' it'll add, yes?

sleek granite
#

yeah you can interact with hand_chips and mult directly if you want

#

i made a joker a while back that swaps chips and mult when it calcs

grand geode
#

hand_chips, mult = mult, hand_chips

sleek granite
#

shhhhhhh

#

im dummy

rare shell
#

potater chips......

#

why do you people don't have squiggly lines all over the place when using visual studio code

sleek granite
#

Sir/Ma'am this is notepad++

rare shell
#

notepad++...

#

🦣

grand geode
#

i don't even know whether it's valid or not lmao

rare shell
#

Am I mastodonte?

worn cradle
#

I like notepad3

#

much simpler than np++ but good enough

sleek granite
#

if notepad is so good why havent they made a notepad2

worn cradle
#

there was notepad2 actually

rare shell
#

if balatro is so good why havent they made a balatro2

grand geode
#

notepad 2 now with more AI bullshit!

grand geode
worn cradle
#

@grand geodebalatwo

sleek granite
#

next april fools we need a mod that just makes the game into a different card game entirely

worn cradle
#

just opens StS

sleek granite
#

just IS StS

rare shell
#

Isn't there a different vars for end_calculate_context?

sleek granite
#

you need to do the update hand text thing to show it

#

and yeah maybe idk

rare shell
#

wait is updating hand text will basically replace the numbers in there?

dusky heart
#

Seems like Windows Defender's heuristic ML is now flagging Lovely's version.dll as a virus (Trojan:Win32/Wacatac.H!ml), that's annoying

sleek granite
rare shell
#

yes but it's not gonna add the numbers and replace them instead, no?

#

how do I get current displayed chips & mult

#

yep it replaces the numbers XD

sleek granite
#

if its not hand_chips and mult its something that idk

rare shell
#

it's time to mult = mult + ...

sleek granite
#

yes

#

this is how program

rare shell
#

lua stinky

#

mult += ... would've been much better

grand geode
#

no += for you

rare shell
#

what sound is used for message

worn cradle
#

mult = fact(mult)

sleek granite
#

sounds arent real dw

rare shell
#

wobbly air

sleek granite
#
for i=mult, 1, -1 do
  mult++
end
grand geode
#

😭

sleek granite
#

optimal code

ebon flame
#

How would I go about modifying run restarts to keep the current seed?

#

I assume it would be a simple one-liner

strong swift
sleek granite
#

ye

#

whats up

ebon flame
#

Where can I find docs for the game's API?

sleek granite
#

you cant because they dont exist yet

#

also the game itself has no api

ebon flame
#

How are people finding the hooks? I assume extracting the base game's LUA?

worn cradle
#

@ebon flame
7za x Balatro.exe
have fun

ebon flame
#

ty

sleek granite
#

7zip can open the game exe, yeah

#

Steamodded has some APIs for registering game objects and most general functionalities of each

tacit mountain
#

I mean, it never completely helped for Steamodded injector, but I think it will be way easier for lovely

wet river
hardy brook
#

Let's see if i can make jokers again

wet river
#

I might be misunderstanding the context.

#

Mb

#

I don't think that lovely is the issue though, because the exclusions for defender need to be made for the injector and the injector active executable.

#

Unless you're just saying Lovely in general is coming up as a virus, which I don't think is the case.

umbral pilot
#

damn

#

the only difference is the exported dll

umbral pilot
#

there's unfortunately not a lot of wiggle room here though. version is the most simple module that we can proxy, everything else is pretty massive.

#

winhttp is a common proxy target but love2d doesn't import it

tacit mountain
#

Maybe a simple submission will work for this one. There is a chance it flag it because of "habit".

umbral pilot
#

I might chat with the BepInEx devs about how they mitigate this sorta thing

#

but yeah, I'm hoping a submission is all that's required

#

it's still a pain though

tacit mountain
#

They are also using .dll "injection"/loading ?

grand geode
#

oh wait this is similar to BepInEx?

umbral pilot
#

not really. lovely is more like fabric imho, but even that is a stretch

#

similar in that both lovely and bpx use load-time injection techniques to init

tacit mountain
#

Might be relevant in that case

#

Steamodded classic injector is a totally different topic:

umbral pilot
umbral pilot
#

that sucks

#

man you guys have had some shit luck with the classic injector :-/

tacit mountain
#

I mean, compiling with Nuitka without any EV cert was kinda of expected

lean dune
#

when can we get rid of it 🤔

tacit mountain
#

Even the PS injector:

#

With a different Trojan type somehow

hardy brook
#

Is there a way for me to use the JokerAPI with a sprite sheet?

rare shell
#

how do you setup you jonklers?

grand geode
tacit mountain
umbral pilot
#

yeah

tacit mountain
#

Because apparently it's now flagging on windows, I will try when I get back home

hardy brook
umbral pilot
#

out of 71

grand geode
#

guh

tacit mountain
#

Those 2 ones don't really matter in reallity

umbral pilot
#

defender is the only one I care about

#

hm

tacit mountain
#

Google and Microsoft are the most important one

#

Maybe mozilla but I don't know what they are using

#

Maybe the Elastic one ? I know it became mainstream lately.

#

Maybe the final solution for windows is a .msi signed installer for installing Steamodded with lovely lol

rare shell
# hardy brook Is this what you mean?

yes, so
you basically need only one image if this is going to be spritesheet. You'll need to replace "old_jokers.png" with your spritesheet (or do not if it is already)

Every joker will still need to have it's own SMODS.Sprite:new thing, so don't remove that for other jokers
And then you specify the coordinates (labeled --spritePos on your second screenshot). x = 0, y = 0 is first joker on sprite sheet, x = 1, y = 0 is next joker to the right and etc.

hardy brook
#

Old_jokers.png will be the spritesheet, it needs renamed to ArchivedJokers tho

rare shell
#

yeah just rename it accordingly

hardy brook
#

So basically i just want to copy/paste the sprite:new for every joker?

runic kraken
#

wait, do you want a sprite sheet, or multiple sprites?

hardy brook
#

Spritesheet

runic kraken
#

when using a sprite sheet you only have to register 1 sprite as the atlas

hardy brook
#

I still don't understand what an atlas is

runic kraken
#
SMODS.Joker:new(v.name, k, v.ability, v.pos, { name = v.name, text = v.text }, v.rarity, v.cost, true, true, v.blueprint_compat, v.eternal_compat, v.effect, "ThemedJokers",v.soul_pos)
SMODS.Sprite:new("ThemedJokers", SMODS.findModByID("ThemedJokers").path, "ThemedJokers.png", 71, 95, "asset_atli"):register()

and the jokers get the pos and atlas asigned when you create them

lean dune
#

An atlas is basically a container for a spritesheet

#

you can let the loader use an atlas which has the same name as the joker slug (above), or you can provide your own atlas

hardy brook
#

okay so i want to provide an atlas then

rare shell
#

ohh wait you can register atlas one time and then use it everytime?

runic kraken
#

yes

lean dune
#

yeah

rare shell
#

I was doing this wrong then DX

#

well not wrong

tacit mountain
#

If it works, it's not wrong

lean dune
#

it doesn't overwrite with the slug atlas if it's not present

#

both are valid

rare shell
#

but I was registering the same atlas everytime for a new joker

lean dune
#

uh that does nothing iirc

tacit mountain
#

I think the engine simply load them, so the worst that can happen is more ram used.

#

And i'm not even sure about that

lean dune
#

if it works anything like the other APIs, it should just ignore dupes

grand geode
#

might just override itself multiple times

lean dune
#

but I think it overwrites

lean dune
#

yep

tacit mountain
#

Steamodded side it does or skip it I don't remember, engine side I have no idea

runic kraken
#

I added effect=nil to my jokers, no idea if thats needed. I did not want to skip a parameter

lean dune
#

it reassigns at load time, so worst that can happen is slightly longe loading times

rare shell
#

so it does something

lean dune
stone brook
#

every time i suggest this, someone else finds out about it for the first time lmfao

lean dune
rare shell
#

🫡

#

goddamn what is the sound for mult

#

or maybe there's function for it

#

because it scales pitch with every joker?

#

or every use rather

umbral pilot
#

anyways @ me if more people start having problems with the lovely release, I've got to get to work

#

also would any of you be interested in testing a thunderstore cli mod installer?

tacit mountain
#

Yeah me

umbral pilot
#

that's my current project and it's currently shit, I need testers lmao

#

sweet

hardy brook
#

I'm on 0.9.8... don't know what could go wrong

runic kraken
#

hmm

rare shell
#

wait

#

joker?

#

sprite?

hardy brook
#

What?

#

I have the sprite

rare shell
#

nvm

grand geode
runic kraken
#

I dont see the problem in the syntax itself.

hardy brook
cedar galleon
#

i've been messing around with the view deck function, including this line of code:

local display_name = SMODS.Card.RANKS[rank_name].shorthand or rank_name

for some reason, the king is not displayed with its shorthand
so i go through every rank with this bit of code:

io.write(rank_name.."'s shorthand: "..tostring(SMODS.Card.RANKS[rank_name].shorthand).."\n")

i get this:

Queen's shorthand: Q
King's shorthand: nil <--- that's odd...
11's shorthand: 11
Ace's shorthand: A
13's shorthand: 13
1's shorthand: 1
0's shorthand: 0
2's shorthand: nil
3's shorthand: nil
4's shorthand: nil
5's shorthand: nil
6's shorthand: nil
7's shorthand: nil
8's shorthand: nil
9's shorthand: nil
10's shorthand: nil
12's shorthand: 12
Jack's shorthand: J

(ignore the fact that they're not in order and that 0, 1, 11, 12, 13 exist)

check the definition of SMODS.Card.RANKS more closely
oh

grand geode
#

uhh do you have the joker declared in the init function

rare shell
#

ah sweet man made horrors beyond my comprehension

runic kraken
# hardy brook

is rarity set to 0 here? 1=common, 2=uncommon, 3=rare 4=legendary

grand geode
#

ooh good catch

hardy brook
#

it was

#

oh wtf did i do

#

one sec

rare shell
#

2x is the same as 1x I think

#

here

hardy brook
#

at least it's loading

#

right?

runic kraken
#

you need a 2x sprite

hardy brook
#

I realized the problem

#

Fixed

#

Now to see if it even works in-game

runic kraken
#

good luck

dapper helm
#

were they all normal color jimbo in 0.8.6b? or just jolly

hardy brook
#

Just jolly

dapper helm
#

jimbo really loves his pairs i guess

hardy brook
#

and it works

#

Gives the +5 mult like in 0.8.6

hardy brook
#

btw, final version will have discovered as false

lean dune
#

I guess that gets tacked onto the list of things that are fixed in the next version but aren't worth a patch

hardy brook
#

awesome, blueprint compatibility works too

#

Because Droll has not changed art, it's getting a border

#

And every effect change that has the same art will have different borders

lean dune
#

i like that

hardy brook
#

I'll basically go through the rainbow then Pink Brown, Gray, Black

#

Doubt I'd need that many colors, but if I somehow go back around, I'll do like half/half or something

lean dune
#

that's plenty options

hardy brook
hardy brook
#

silly question

#

is it possible to change this color

lean dune
#

yeah?

hardy brook
#

i never worked with this before is all

lean dune
#

--- BADGE_COLOUR: ABCDEF in the header

hardy brook
#

thanks.

lean dune
#

I also added it to the readme iirc

hardy brook
#

Now the question is... what color to make it

#

ooh another question

#

is it possible to change text color in there too?

#

If so i have an idea

grand geode
#

couldn't find one, otherwise i would've went with a lighter pink

wanton rapids
#

is this a good idea
x4 mult if hand contains a straight that alternates red/black

grand geode
#

having to rearrange hand every time is annoying

wanton rapids
#

the order won't matter

#

as you play it

#

just the order of the numbers

runic kraken
hardy brook
#

Eh, may as well make it a crimson red color since I'm Crimson

#

Oh geez

#

Imagine the suit jokers being uncommon but inherently worse

wanton rapids
#

the sinful ones or the stones

hardy brook
#

The sinful one

wanton rapids
#

really??

woeful finch
#

oh god that was prebuff?

grand geode
#

christ that is

wanton rapids
#

that's like +10 mult at best

hardy brook
#

yup, that's what 0.8.6 for you

grand geode
#

that is surely

woeful finch
#

3 mult now doesn’t feel that bad

hardy brook
#

Banana's had the craziest changes for sure

wanton rapids
#

also old burnt joker matches campfire in the on sell trigger

#

and that's neat

hardy brook
woeful finch
#

old burnt was reworked cuz it was part of a printing machine combo

grand geode
#

every patch thunk flips a coin to increase or decrease extinct chance

wanton rapids
hardy brook
#

I wonder once old burnt is reimported if it'll still print with the modern engine

wanton rapids
#

wait how many burnt jokers were there

hardy brook
#

I'm gonna have to figure out how to get 100% saves for future stuff

#

like 0.9

wanton rapids
#

wait that's actually crazy with any version of blue seal

#

exponential hand size

hardy brook
#

Blue seal didn't exist back then

#

there was a gold seal

#

but it put played cards with it back into your hand I think

wanton rapids
#

talking about in the archived mod

hardy brook
#

yup

#

Btw, I'm not planning to balance ANY OF IT

#

If it does X, it does X

runic kraken
#

I thought that was the point, to archive the original effects and stuff

hardy brook
#

it is

#

but like if there's exploits one can do

#

go ahead

#

I wonder if the alias thing works for deck backs and enhancements and all that

#

oh btw, tarots are gonna be BUSTED this first update

#

Soul used to be a Tarot card

rigid jewel
#

I'm getting flashbacks to the tarot card effects

hardy brook
#

Oh geez, i have to add the old enhancements somehow

#

Perfect

rigid jewel
#

what da hell

white scarab
hardy brook
#

You can actually do this with the original

#

Be careful when resizing

lean dune
#

...wtf

#

that's a little messed up, don't you think?

hardy brook
#

don't worry, when you finish resizing it's fine

white scarab
#

Time to do a 180p speedrun

lean dune
#

oh no

hardy brook
#

but yeah, i wonder if alias works for more than just the new jokers consumables, and vouchers

#

sorry not alias

#

atlas

rigid jewel
#

It should work for everything iirc

lean dune
#

yeah it should

rigid jewel
#

Just set the proper dimension for it and you should be able to load any sprite you want

hardy brook
#

Alright, i'll try

#

Okay so i tried doing the atlas thing, and it did not work

runic kraken
#

time to ask you about my new theme idea for my mod. do you think this will be fun to play? obviously not really balanced yet

hardy brook
#

interesting

rigid jewel
#

Side note, concepting effects for this mod is much harder than I anticipated

rigid jewel
#

I like jokers with risk, so big fan of the ideas here

hardy brook
#

Idk why but ace up your sleeve joker for DNDG: At beginning of round, add a random ace to your hand

dusky reef
#

oh weird question

#

does anybody know which part of the code handles the fire litting

lean dune
dusky reef
#

I'm a little clueless as to find what to search for

lean dune
rigid jewel
#

I like that

dusky reef
#

when you have a hand higher than the current blind

#

it lits a fire when scoring

lean dune
#

ah

#

hold on

runic kraken
rigid jewel
#

Backup Battery had an effect that fit the idea but wasn't that good

#

Gave you +2 hands when you're at 0, disabled for the next 2 blinds

#

simple common

hardy brook
#

Okay so yeah, even with adding the archived Deck art in, it's not gonna work with atlas

umbral pilot
hardy brook
#

lemme try something

fickle elbow
#

when using for k, v how do you make sure you don't get this error?

dusky reef
#

use ipairs or pairs?

hardy brook
#

Nope, not even adding nil works

fickle elbow
dusky reef
#

for k, v in pairs(table)?

#

sounds like you used =

fickle elbow
dusky reef
#

that's weird

#

what are you iterating

fickle elbow
#

enhancements

dusky reef
#

did you reuse any variable

lean dune
#

uh I've seen that somewhere

#

I don't remember though

dusky reef
#

for example, nested loop that had used k, v previously

fickle elbow
#

not in this joker

dapper helm
dapper helm
#

its insane how my brain's autocorrect flubs the same way a phone's autocorrect would

dapper helm
cunning silo
#

Aure changed their name...

lean dune
lean dune
cunning silo
#

ohhh nice

dapper helm
#

gaming

#

which deck?

lean dune
#

boring stuff, red deck

#

it was a flush build

cunning silo
#

did you say gaming XD

dapper helm
#

good job honestly aure

#

not even like top 5 easiest imo

dapper helm
lean dune
#

and tbh, 1.7e52, while it was the highest score in the demo, it's not much of anything looking at all the naneinf shenanigans we have now

#

(and it's not even glitched)

rigid jewel
lean dune
#

yeah you need perkeo

#

but the demo is long gone, so I feel like it's not something that matters

dapper helm
#

is perkeo the best joker in the game?

wanton rapids
#

definitely one of them

lean dune
#

it's up there

dapper helm
#

for sure but i wonder if its the best

wanton rapids
#

what's better than it?

lean dune
lean dune
#

pretty much any seed that has perkeo can do some crazy stuff

wanton rapids
#

tbh? gros michel > perkeo

lean dune
#

inf money, even

#

inf jokers

wanton rapids
#

+15 mult is crazy early on and lets you save for future jokers

lean dune
#

if you have enough patience

dapper helm
lean dune
#

bp/bs are universally good, but only better than perkeo if you have perkeo

dapper helm
#

i got him up to x23 on non red deck first time i saw him

wanton rapids
#

yeah new yorick is pretty funny

dapper helm
lean dune
#

it doesn't always matter

wanton rapids
#

okay, what's the best common?

dapper helm
#

riff raff easily

wanton rapids
#

fair enough

lean dune
#

except for riff raff, probably cavendish

lean dune
#

but that brings up gros michel again

wanton rapids
#

not cavendish that Does Not Count

grand geode
#

gros michel ignoring cavendish is also a contender

wanton rapids
#

tbh 1 in 6 is a buff (?!)

hardy brook
wanton rapids
#

lets you have a more consistent early game

dapper helm
#

i don't like the 1 in 6

wanton rapids
#

ok the old invisible art is pretty funny

dapper helm
#

i like the old invis art more

lean dune
#

but yeah the art is hilarious

hardy brook
#

Riff Raff + Negative + Invis means it'd go nuts

wanton rapids
#

two invis jokers:

lean dune
#

can invis dupe invis?

#

i sense more infinities

wanton rapids
#

it removes negatives iirc

fickle elbow
#

im getting a slightly different error now

hardy brook
lean dune
wanton rapids
#

oh, i see

hardy brook
#

also the most random change from thunk

wanton rapids
#

oh yeah old planet art

lean dune
dapper helm
#

so gray

lean dune
#

I've seen that before but I don't remember what it was about

wanton rapids
#

i mean space is colourless

fickle elbow
hardy brook
#

Death used to change 2 cards into the third card

wanton rapids
#

oh that's really strong

hardy brook
#

and hanged man used to destroy 3

dapper helm
#

woah

hardy brook
#

actually a lot of "2 cards" were "3 cards"

rigid jewel
#

One of them also disabled the blind

#

The Fool was it?

hardy brook
#

The fool yeah

#

Strength increased 3 cards, Emperor spawned up to 3 planet/tarots

wanton rapids
#

okay that's kind of fun

#

sounds like an alchemical thing

dapper helm
#

luchador if it was cool

hardy brook
#

High Priestess used to be blueprint for tarots and planets

wanton rapids
#

so current the fool?

hardy brook
#

pretty much

wanton rapids
#

oh wait this was with tarots in consumable slots

hardy brook
#

Nope

#

There was no consumable slot

wanton rapids
#

tarots in joker slots

#

i meant

hardy brook
#

yup

ebon flame
#

Wouldn't you need to rebalance all the jokers for this to be playable?

dapper helm
#

it doesn't need to be balanced if its funny

#

you should try out sixty suits

grand geode
#

play sixty suits

hardy brook
#

Sun, moon, Star, and world all changed 3 cards to their suit

dapper helm
#

thats not changed no?

hardy brook
#

is it not

#

thought it's 2 now

#

oh yeah nvm yeah it's 3

#

thought it got debuffed to 2 as well

dapper helm
#

suit tarots are kinda Good

fickle elbow
lean dune
#

you're missing a space

fickle elbow
lean dune
#

i think it will work if you correct that

fickle elbow
#

really?

lean dune
#

at least I think the error I've seen that looks like this related to it

#

I might be mistaken, but I see nothing else wrong with it at a glance

fickle elbow
#

i think its because of something in calculate for verdant shift

lean dune
#

let me check that line ref then

#

that's repetitions

fickle elbow
#

so just put not in front?

lean dune
#

unless your joker is supposed to retrigger cards, that's out of place

#

if it is, you need to return something

fickle elbow
#

its suppose to enhance all played club cards

#

i put not got a similar error

lean dune
#

context.repetition would look something like this

lean dune
hardy brook
cunning silo
#

more suit jokers?

hardy brook
#

And... they don't trigger

#

crap

fickle elbow
#

this happens when i play a club card

hardy brook
#

Welp my power went out

#

How about that

cunning silo
#

what jokers take their effect at the end of a round?

wanton rapids
#

gros michel

rigid jewel
#

Including money jokers or excluding them

wanton rapids
#

ice cream

#

oops (it's not owned)

sleek granite
#

popcorn is end of round

#

ice cream is hand played

hardy brook
cunning silo
hardy brook
cunning silo
#

oh wait right

#

forgot about it

hardy brook
#

Lol

sleek granite
#

Thats The Point

#

cant wait to have 40 suit jokers

hardy brook
#

I ain’t repeating every card lol

#

I do have to make note that 8 ball reverted the art back

#

Playing in 1.0.0 but modding for 1.0.1

#

I’m only modding in 0.8.6 content before moving on to 0.8.7

#

Aka each update will have an update

cunning silo
#

I made a joker that flips on its head!

sleek granite
#

kamigawa flip jokers....

cunning silo
#

i like your funny words

sleek granite
#

no easing ....

cunning silo
sleek granite
#

juice harder ....

cunning silo
#

i just thought about something i have no idea how i will fix

hardy brook
#

So that the red is on top for mult and blue on top for chips

sleek granite
#

its juggler and drunkard

hardy brook
#

what the heck, why isn't it registering the suits?

sleek granite
#

register harder

dapper helm
#

i want a cat texture pack

hardy brook
#

btw my power's back on

#

lemme check 1.0.0

#

No it's the same type of config

#

config = {extra = {s_mult = 2, suit = 'Diamonds'}}

lean dune
sleek granite
dapper helm
#

whats stone marble joker gonna be like?

cunning silo
dapper helm
#

hologram certificate pls feder you simply must

sleek granite
#

hologram throwback....

civic grail
#

A rich vampire? Midas + vamp

#

That or midas + ticket

sleek granite
#

ticket pog

dapper helm
#

ticket gaming

hardy brook
fickle elbow
hardy brook
#

smult instead of mult

cunning silo
#

i need a thread for ir don't i?

dapper helm
#

yeah

sleek granite
#

nah just do what i do and never make a thread until release and never use it after

sleek granite
hardy brook
#

Yes

#

They wouldn't appear in-game if I didn't

sleek granite
#

idk

hardy brook
sleek granite
#

im used to how my mods register things which is in a for loop iterating over a table of Things

solemn ledge
#

I'm still suffering from trying to import packs into the game

hardy brook
#

I'm just gonna import everything without effects for now

cunning silo
sleek granite
#

yeah idk how suit jokers work lolll

fickle elbow
#

any reason for this error?

#

also how to fix this on discard

rigid jewel
#

what is "evaluate_playref" used for?

sleek granite
#

evaluating a played referee obv

rigid jewel
#

I ask because it makes understanding this error easier

#

But thankfully, it's probably not? I think?

fickle elbow
rigid jewel
#

The error has something to do with eval.jokers.repetitions not being a number when trying to calc if a card is repeated

#

Maybe specific if not context.repetition before the the return?

#

Also what is this joker's effect?

fickle elbow
#

it adds a random enhacement to played club cards

marble sundial
#

Hello, I'm trying to run the steam steamodded executable on windows but I get a device attached to the system is not functioning

#

Is there a fix to this?

marble sundial
#

I have not

fickle elbow
#

but doesn't enhance the club cards or do anything

marble sundial
sleek granite
#

the dll is downloaded from lovely's github

marble sundial
#

In a different repo?

#

Oh I'm dumb

sleek granite
#

yeah, lovely is its own thing

#

steamodded is just compatible with it

fickle elbow
#

i got it working :]

sleek granite
#

buttons are hard actually

astral crown
#

so let's say I wanted to override some basic function in the game, this one specifically:

but only when there's a specific joker in hand. I'm using steamodd. How would I approach this?

iron onyx
exotic shadow
#

But with your function

astral crown
#

although I think I have a nice trick after checkin the source code a little

exotic shadow
#

Yeah

#

If you want to change logic in the middle of a function, you have to basically rewrite that function

astral crown
#

it didn't work though sadge

exotic shadow
#

Lovely does let you patch functions though

#

But then you don't get steamoddes api

sleek granite
#

im pretty sure you can use lovely to patch in stuff that uses steamodded's api, unless i misunderstand what you mean

#

but i mean i have no idea what im doing so

astral crown
#

basically I'm trying to get a joker to allow discarding more cards than 5

#

in button_callbacks there are two functions, can play and can discard. I don't think I need to actually touch can play now

crimson helm
#

are theygoing to put the mods in steam workshop it seems like a lot of work to do mods turn on and off etc

fickle elbow
cunning silo
sleek granite
#

itay save me from this ui hell

#

yeah

#

like consumables in packs

cunning silo
#

I’m not near a PC rn sadly, but I think there’s another way they do that

#

But just moving it around like you did is a good idea for now

sleek granite
#

align='bm' instead of align='cl'

#

but for some reason it's being ignored?

#

i wonder if it only checks the first node's align

cunning silo
#

Yeah test that

sleek granite
#

which would be STUPID

#

because then i can't do multiple buttons in multiple directions

steady mauve
#

Is there a mod for Balatro that would let me add/remove any card or joker to the run? Kinda similar to the console/dev mode in Slay the Spire?

fickle elbow
#

debug?

sleek granite
cunning silo
sleek granite
#

hm. not.... quite

astral crown
#

it looks like all I want to do it have the joker change the CardArea config.highlighted_limit

steady mauve
#

Ahh, debug mode. Brilliant, that's exactly what I wanted 😊 Thank you folks!

astral crown
#

but can I access it directly?

sleek granite
#

although now i think i see that it's trying to do both alignments and each one is messing the other up?

#

tfw trying to use it prints neither the debug message for "successful use" nor "not a usable joker" NotLikeThis

exotic shadow
#

the game automatically grays out the play button when 6 or more cards are selected

#

but you can still discard

sleek granite
#

WELL
i at least made it look NORMAL

tacit crest
#

What is happening

lean dune
sleek granite
#

PACK

lean dune
#

but technically usable jokers exist, it's just on-sell effects

sleek granite
#

yeah i wanted repeatable usage

lean dune
#

yeah that's something the base game doesn't have

sleek granite
#

yeah~ thats why im making it~

lean dune
#

(does this one do something if used 10 times?)

sleek granite
#

it doesnt even do anything if used once

#

like genuinely does nothing and im not sure why

#

should at least be printing a debug message but its not :c

#

ohhhh theres a sanity check to make sure the thing you're trying to use is consumeable :l

#

time for an insanity check

astral crown
exotic shadow
#

I mean you can change it based off your jokers trigger

sleek granite
#

i bet its trying to add the joker to my deck actually, like if it was in a buffoon pack

astral crown
#

so how do you change the CardArea configuration on the fly? Can you even?

exotic shadow
#

not sure

#

just have modifed it in the save file

#

but it should just be as simple as setting the value

astral crown
#

but where?

#

I mean where in the joker configuraiton\initialization etc

exotic shadow
#

it should be G.cardAreas.hand.config.max_selected or something like that

#

is your effect always active or just at certain times?

rigid jewel
#

This joker I'm making rn is devious

astral crown
#

it's G.cardAreas.hand.config.highlighted_limit

exotic shadow
#

yeah that sounds rught

astral crown
#

but where in my joker does that happen? I don't think it happens in calculate

exotic shadow
#

I haven't acctually writen a joker, but I know for sure Oops! all 6's modifes a global varible

#

I'd take a look at how it does it

#

so does credit card

sleek granite
#

the fact wee joker is never a multiple of 8 hurts me

rigid jewel
#

Kinda sad

astral crown
#

*look

exotic shadow
#

Oops modifes G.GAME.probabilities.normal and credit card modifes G.GAME.bankrupt_at

astral crown
#

ohhhh yeah it modifies it in the add_to_deck and then removes it

exotic shadow
#

yeah

#

there might also be logic for disabling it

#

not sure

astral crown
#

so is it just SMODS.Jokers.j_myjoke.add_to_deck ?

exotic shadow
#

never wrote a joker before ¯_(ツ)_/¯

sleek granite
#

my joke....

astral crown
#

lol yeah I just made a simple template I use as base before I name stuff

sleek granite
boreal ibex
#

use jokr

iron onyx
sleek granite
#

dont congratulate me it's utterly broken

boreal ibex
#

should say nope when used

exotic shadow
#

I mean it at least clicky clicky's

sleek granite
#

it's not even saying the DEBUG MESSAGE AAAAAAA

iron onyx
#

it's sized properly and goes clicky clicky

dapper helm
sleek granite
#

yes

iron onyx
#

that's what we call...

progress

sleek granite
#

OH IM STUPID

#

i made a whole separate function for using a joker but it still has the consumeable sanity check

sleek granite
#

insanity check succeeded

exotic shadow
#

smh my head, sanity check without a print("Shits going very wrong")

sleek granite
#

listen

#

i do have that

#

and it wasnt hitting it

exotic shadow
#

so it wasn't hitting the check and it wasn't calling your code

sleek granite
#

i may have underestimated how complex consumables are

astral glade
#

youre no longer sillymaxxing, youre now insanitymaxxinh

sleek granite
#

glad someone gets it

exotic shadow
#

should I make a better debug mode mod?

sleek granite
#

that would be pretty based

#

at least let me directly kill the blind im in

astral glade
#

yeah

#

its annoying to grab tarots to test stuff like seals and enhancements

sleek granite
#

just grab Chance

#

:)))

#

get lucky nerd

astral glade
#

chance has screwed me before i refuse to use it again

#

stone card :(

sleek granite
#

stone card :(

#

ohhh i bet its softlocking because there's no case for putting the card BACK where it was instead of destroying it

rare shell
#

what

sleek granite
#

hi lyman im insanitymaxxing

astral glade
#

just girlbossing

sleek granite
#

i am simply a girlboss

boreal ibex
#

girlboss power

astral glade
#

gaslight gatekeep girlboss

sleek granite
#

gaslight (myself)
gatekeep (the answers)
girlboss

dapper helm
astral glade
#

Wheel of Silliness

#

(you cant get rid of it)

sleek granite
#

my d6 broke....

boreal ibex
astral glade
#

its an internet phrase i already stole it

boreal ibex
#

it is going to get repossessed at some point

magic sandal
#

Yo modders I need your help, I wanna search for the longest joker description for an image, which joker has the longest description by character count?

dapper helm
#

perkeo?

sleek granite
#

the important part is we used the d6

rare shell
#

deez6

sleek granite
#

thank you for your wise words in these trying times

rare shell
#

ive gotten woken up 4 times from my sleep today

#

and only got like 5 hours of sleep

sleek granite
rare shell
sleek granite
#

i also got only like 4 hours of sleep tbf

dapper helm
sleek granite
#

humorously this made foil trigger 6 times

#

wait i shouldnt even be moving the card

iron onyx
#

can someone tell me if there's anything in particular i'm doing wrong with this attempt at localization initialization?

#

(i know there's probably a more intuitive way to word it, i'm just scratching my head on why i'm not seeing it)

iron juniper
hardy brook
#

WTF

rigid jewel
#

hehehe

sleek granite
#

i made it so the joker can be set to not move the active windows (blind select, shop, round end) but uh.... what

#

why hand apepar mariyamPlush

boreal ibex
sleek granite
#

this is coming along nicely aside from every aspect of the game falling apart

hardy brook
#

Alright, time to import effectless jokers for Balatro Archived

sleek granite
#

you should import tamariPlush

boreal ibex
#

you should

sleek granite
#

you jest but ive made a Tamari Plush custom card before (for isaac four souls)

boreal ibex
#

(this was intended as a you should ___ not a you should do that thing i apologize)

sleek granite
#

you jest

boreal ibex
#

you

sleek granite
#

i'm joker hee hee hoo hoo

boreal ibex
#

why so seriouss

sleek granite
#

im never serious

#

if i ever stop being silly then the darkness takes over

#

hee hee hoo hoo

sleek granite
#

(it is getting used just doesnt do anything aside from a console message)

magic sandal
#

Btw we found the joker

#

A polychrome perishable rental delayed gratification

sleek granite
#

needs to be eternal too

magic sandal
#

Can't be perishable and eternal

dusky reef
#

at what stage do we get a final score?

magic sandal
#

Well this is an actual joker you can get

dusky reef
#

context.after seems to be before the actual scoring

magic sandal
#

So it's better imo

dusky reef
#

or rather, how do we get the actual score we get in the end?

#

I've tried to access G.ARGS.score_intensity.earned_score in context.after and it basically gives me the poker hand's default score

rigid jewel
#

btw

#

I just found out what the use for the effect parameter is

sleek granite
#

is it shitposting?

fathom pine
#

Hey... Is there a tutorial on how to make Joker mods? I want to learn

rigid jewel
#

Lusty, Greedy, Wrathful, and Gluttonous use this as their logic

iron onyx
sleek granite
#

oh yeah

dapper helm
sleek granite
#

i just needed to get usable items working at all

#

then worry about it doing something

iron onyx
#

and then have D20 reroll other cards.

rigid jewel
sleek granite
#

d6 should hit vouchers too

#

vouchers+jokers, d20 is the rest

magic sandal
#

Perkeo isn't a candidate since you can't apply stickers to it

dapper helm
#

yeah i get that but is seeing double not more for example?

sleek granite
#

delayed gratification is the best for that tho. its a bad income joker with rental

boreal ibex
magic sandal
#

I mean show me the character amount maybe you're right

dapper helm
#

its 81ish just counting in game

magic sandal
#

There are sites that count that

dapper helm
#

3 line breaks that are probably spaces

magic sandal
#

Compare them both I'm interested

ember perch
#

Are achievements broken with mods downloaded?

sleek granite
#

achieves are deliberately disabled

#

theres a mod to enable them

dapper helm
sleek granite
#

btw line breaks in the code are technically entirely different strings

iron onyx
#

is there no easy way to get a card's key value from Card:generate_UIBox_ability_table()?

sleek granite
#

self.config.center.key?

iron onyx
#

i feel like i tried that

magic sandal
#

Damn I guess I'll remake the image tomorrow

sleek granite
#

it might work differently for playing cards if thats what you need. not sure

dapper helm
#

ride the bus is 93

iron onyx
#

yeah, i'm trying to get my line card enhancement to find the f#&@ing description i gave it

dapper helm
#

holy shit i never realized how overly large ceremonial dagger's description was

magic sandal
#

I think I realized what happened

#

The person I asked to searched went for the longest joker name if I had to guess

dapper helm
#

ahhh that makes sense

iron onyx
#

and you know what the most irritating part of this whole process is?

#

specifically modded balatro crashes at random on completing a load... with no error message

#

like...

magic sandal
#

Yeah it's longest name