#⚙・modding-general

1 messages · Page 71 of 1

hardy brook
#

THAT'S ANOTHER ONE DOWN

lean dune
#

is that ante -1 I see?

hardy brook
#

Perhaps

rare shell
#

you can power through this crimson

hardy brook
#

I have all the base vouchers minus reroll unlocked

cinder sage
#

how does the debug console work?
like how can i view the outputs of sendDebugMessage

rare shell
#

i believe in you

lean dune
#

oh lmao

hardy brook
#

Flowwey, you know I'm coming to you if i'm REALLY stuck

#

3 more to go

round ore
hardy brook
round ore
#

would be very nice

dusty pivot
#

Is there any mod that adds a voucher version of Oops All Sixes? Like, increases random chances permanently?

hardy brook
#

dunno

gilded vortex
#

Yes, but can I call it later—I mean, I probably can

#

I did finish this run (my Jokers are 5 Cows)

strong swift
#

what does the cow even do

hardy brook
#

Any other mods I should add

#

see how much i can get without breaking 100%

stone brook
cunning silo
#

everyone has codex on!

carmine mortar
stone brook
#

if statements and whatever

fallow bramble
fallow bramble
hardy brook
#

Ay you got my mod on lol

rare shell
#

everyone has to be compatible with codex or else

fallow bramble
#

Together 💪

hardy brook
#

Heck yeah

#

You got where all the others are

strong swift
rigid jewel
#

Sad that my evil jonkler mod only has 4 jokers and no art

#

Still need to concept more

hardy brook
#

I think 7 pages is good for now

carmine mortar
#

Of what?!

hardy brook
#

mods

#

some deck art is messed up so far but that's fine

gilded vortex
fickle elbow
gilded vortex
#

After 38 Rerolls, I saw 53 non-Cow Jokers and 3 Cows. What do you think?

strong swift
hardy brook
#

I'm gonna play around before continuing Tier 3 Vouchers

gilded vortex
slim swallow
fickle elbow
gilded vortex
stone brook
#

ihaveaquestion is cow inspired by super auto pets

gilded vortex
#

As a placeholder, it’s Planets and Tarots

#

Originally I wasn’t going to add Cow but it was easy to make it (except for the complicated parts I added later)

round ore
hardy brook
#

welp, guess i'm high card build

gilded vortex
hardy brook
old shard
#

Hey

#

Can someone maybe mod this in?

#

"Every scored 2 gains ‘X0.25’ mult’
[Rank increases every hand]”

#

I don’t know how modding works

rare shell
#

its free to start learning how to mod

#

🙂

old shard
#

But I’d like to see if a concept me and a bunch of people came up with would work

#

How easy would it be to implement a mechanic like that?

#

Or how hard

#

The thing that gains the x mult is the card in this case

#

And the rank gets changed every time a hand is played

gilded vortex
#

(for Hiker)

fallow bramble
#

Didn't Mika try to put Mult into playing cards?

old shard
#

It’s basically hiker, but x mult, and only on a changing condition

#

People are saying it’s overpowered when it really isn’t?

#

Only in specific cases from what we think

#

The thing that balances this is the rank changing

#

Which people dont realise how hard it is to play around

gilded vortex
#

With the rank chaging in order it seems a bit weak, if anything

old shard
#

(In theory)

stone brook
#

i put xmult on playing cards

old shard
#

Also you can 100% build decks to play around this

gilded vortex
#

Hiker isn't very good right now

old shard
#

Yeah but this might be

stone brook
#

it isnt too hard, you just have to hook Card:get_chip_x_mult

gilded vortex
#

This is better in that it grants xMult, but bad in that it's very restrictive

old shard
#

It has fucking INSANE potential

#

But the risk is high

gilded vortex
stone brook
#

no only playing cards

old shard
#

Could you try setting up what I said?

stone brook
#

unless you somehow get a joker into your hand and play it

gilded vortex
old shard
#

Or just help me out modding since I have NO experience

stone brook
#

i have too much stuff on my plate rn

gilded vortex
slim swallow
#

is this another rtgame thing 😐

old shard
#

Dude

#

This is a concept for a card related to RT but I jsut want to mod it in

#

To test how it would work

slim swallow
#

lmaooo called it

cunning silo
slim swallow
#

1 sec

old shard
#

The joker is called "Drift King"
Cause the rank is drifting

#

also a nod to how he broke the game with x mult

round ore
rare shell
#

to be as polite as possible, its generally in bad etiquette to just drop in a modding channel (for any game of that matter) and say "Here's my idea, can you put it in?"

hardy brook
slim swallow
rare shell
#

if you want assistance or what not, that's fine, we're always happy to help in folks learn

gilded vortex
# old shard Or just help me out modding since I have NO experience

To mod Balatro you'll need Steamodded (or Balamod, but Steamodded seems to be more popular), and Lovely is helpful to install Steamodded. There were some tutorials, but I suppose I can put my first mod which adds a single Joker as a reference, then you can try to go from there:

stone brook
#

rahhhh balamod !!!!

#

i love balamod !!!!!!!!!

hardy brook
#

Uh...

hardy brook
#

why is my mercury poly?

gilded vortex
# gilded vortex To mod Balatro you'll need Steamodded (or Balamod, but Steamodded seems to be mo...
--- STEAMODDED HEADER
--- MOD_NAME: Four Leaf Clubber 
--- MOD_ID: FourLeafClubber
--- MOD_AUTHOR: [Victin]
--- MOD_DESCRIPTION: Lucky Clubs trigger again

----------------------------------------------
------------MOD CODE -------------------------

local localization = {
    fourleafclubber = {
        name = "Four Leaf Clubber",
        text = {
            "Lucky Clubs trigger again",
        }
    },
}

function SMODS.INIT.FourLeafClubber()
    local jokers = {
        {
            name = "Four Leaf Clubber", slug = "fourleafclubber",
            config = {extra=1}, rarity = 1, cost = 0, 
            blueprint_compat = true, 
            eternal_compat = true
        },
    }

    -- Add Jokers to center
    for _, v in ipairs(jokers) do
        SMODS.Joker:new(v.name, v.slug, v.config, {x = 0, y = 0}, localization[v.slug], v.rarity, v.cost, true, true, v.blueprint_compat, v.eternal_compat, "", "j_"..v.slug):register()
        SMODS.Sprite:new('j_'..v.slug, SMODS.findModByID("FourLeafClubber").path, "j_"..v.slug..".png", 71, 95, "asset_atli"):register()
    end

    -- Lucky Seven
    SMODS.Jokers.j_fourleafclubber.calculate = function(self, context)
        if context.repetition then
            if context.cardarea == G.play then
                if self.ability.name == 'Four Leaf Clubber' and context.other_card:is_suit("Clubs") and context.other_card.ability.name == "Lucky Card" then
                    return {
                        message = localize('k_again_ex'),
                        repetitions = self.ability.extra,
                        card = self
                    }
                end
            end
        end
    end
    
    sendDebugMessage("Loaded FourLeafClubber~")
end

----------------------------------------------
------------MOD CODE END----------------------
old shard
#

I need to boot up the exe

#

right?

round ore
#

is it possible to make custom rarities

gilded vortex
old shard
#

?

rare shell
#

im favoriting this gif

gilded vortex
gleaming talon
gilded vortex
#

and the drag and drop hadn't worked for me

old shard
#

Its still not working

stone brook
#

lovely is the method that doesnt pop ur antivirus

old shard
#

I'm disabling this gimme a sec

old shard
#

disabled the anti virus for a sec

#

re enabled

#

now whta'

rare shell
#

lovely is definitely the hassle-free way once you set it up the first time

#

but assuming youre still doing the injector way, you just do this

gilded vortex
rare shell
#

the injector?

gilded vortex
#

Drag and drop

rare shell
#

ah ye

#

yeah i stopped using injector really early on

#

some stinky bozo made a hassle free version of doing it

umbral pilot
#

yeah, I recommend lovely. the setup isn't that difficult and it will continue to work even if the game / mods update.

#

I've heard that he's mega stinky

slim swallow
#

lovely was giving me weird glitches when i tried to stream it with discord the last time i used it?

rare shell
#

huh

umbral pilot
#

I had one release with a shitty overlay - have you tried 0.4.0?

slim swallow
#

i think 0.4.0 was the one i was using

umbral pilot
#

weird. it shouldn't touch anything related to gfx or streaming

slim swallow
#

thats what i figured yeah

old shard
#

ok did lovely

#

now what?

hardy brook
#

Okay that was fun. Gonna lay down

old shard
#

how do I know if lovely is working?

umbral pilot
#

it'll open up a console when you run the game

old shard
#

gok cool

#

now what

#

how do I mod

#

the game is written in c# I assume right?

round ore
#

mods are in lua

old shard
#

no

#

I want to make a mod

umbral pilot
#

mods are in lua

old shard
#

whats a lua

round ore
#

a language

#

duh

old shard
#

is it simple

round ore
#

Yes

old shard
#

for le stupid head

#

good

#

ok how do I start

round ore
#

it is easier than python for me atleast

old shard
#

how do I start

round ore
old shard
#

where do I make the ifle

round ore
#

i mean game.lua is lua

fallow bramble
rare shell
old shard
#

where do I make the file?

old shard
#

Please help-

round ore
#

if you dont know even the basics or how to create it, i cant recommend modding the game

dapper helm
#

^

slim swallow
#

^ yeah its a lot of trial and error

old shard
#

which guide there are a few

slim swallow
#

start with the steamodded docs i guess??

round ore
old shard
#

Nitro can I just shoot you multiple questions?

#

What software do I need to use to do the coding part?

slim swallow
#

a text editor

round ore
#

you can use any lua text editor

#

i use fleet

old shard
#

JUST A TEXT EDITOR?

round ore
#

but fleet is paid

#

dont use it

round ore
old shard
#

Notepad++ I guess

round ore
#

most of basic text editors support lua

slim swallow
#

well i guess you'll need an image editor to make the art lol

umbral pilot
#

vscode is always a good bet

#

with the lua extension

old shard
#

I will just leave is blank for now

#

for now I will use notepad

umbral pilot
#

no no no use an actual editor

round ore
#

and btw, balatro is open source, so you can just look up how it is there

umbral pilot
#

otherwise syntax errors are going to spank you

slim swallow
#

n++ at the very least lol

shy pivot
#

notepad++ exists

round ore
#

yep

umbral pilot
#

source available, not open source, but still the same

old shard
umbral pilot
#

just means you can't really redistribute balatro source

old shard
#

I have VS 2022

slim swallow
#

notepad ~= notepad++

umbral pilot
#

visual studio code is my recommendation

old shard
#

can I get the extention for that-

umbral pilot
#

visual studio != visual studio code

old shard
#

read what I said

umbral pilot
slim swallow
old shard
#

oh

umbral pilot
#

is ok

round ore
old shard
#

fair enough!

umbral pilot
old shard
#

ok so let me install VS Code

umbral pilot
#

its vim emulation mode is bad

#

like mega bad

old shard
#

and what extension do I need?

round ore
#

isnt lua pre installed on vsc

#

i dont know anymore

umbral pilot
round ore
#

oh no it is not

#

was so long ago

#

that was when i installed c++ and struggled installing GCC compiler bc MinGW never worked

#

then i switched to VS lol

old shard
#

How do I create a lua file

#

installed the extension

slim swallow
#

A Lua file is a file that ends in .lua

old shard
#

oh I just need to change the end of it got it

round ore
#

to mod with lua i suggest you to firstly learning the lua basics by youtube tutorials or reading its extremely ugly documentation

round ore
old shard
#

learning c# and html

#

learned python in past

round ore
#

c# is good and html isnt really programming

#

html is just a simple markup langauge

old shard
#

ok looking at the thing you posted nitro

#

dealing with databases no

#

now

#

its more complicated than just html

round ore
#

yea it is

#

it is a full langauge

#

bc with lua you can actually create algorithms, tasks, conditions or loops

#

with html not

round ore
#

i think best way is just to yoink the jokers out of the source and try to trial and error until something works

spring fiber
old shard
#

@round ore up until now I just copied the code you sent and have been adjusting it

#

if I want the text to read out a variable

#

that changes each time

#

I would need to leave a space for it with {} and return to it once I establish this variable right?

#

like this

old shard
#

hey where is the code for hiker

#

I might just yoink that and just change a few details

#

ok this is stupid but how do you create a variable

round ore
#

i think its in game.lua and card.lua but im not completely sure

stone brook
#

local varname = stuff

round ore
stone brook
#

luas similar-ish to python

#

but yea learn the lua basics before getting into the mod

old shard
#

I have not done python in a while

round ore
#

like yea, we can tell you how to create variables and alat but we cant completely punch you through lua until you understand it

gleaming talon
#

@cursive compass it doesn't look like the game pauses/mute music when it changes.
Tho, I can add a var to make it so that the sound resumes/mute himself if ya want

old shard
cursive compass
#

i'm not sure what the correct terminology is, i was just hoping there'd be a way to get the replacements working like regular Dynamic Music in the same way as the original game

round ore
#

and 7zip bc winrar trash doesnt work

#

common winrar L

gleaming talon
old shard
#

is there actually no documented sources on how hiker works?

slim swallow
#

the code

old shard
#

yes I know

#

can't I just open the file

#

in the editor

round ore
#

you can, but you need 7zip

slim swallow
#

yes that is what is being suggested

round ore
#

you have to open the archive inside the exe and not the exe

old shard
#

I see I see

old shard
#

ok I have it

#

how do I use 7zip for this

round ore
#

just how you open any other normal file

#

right click > show more options > 7zip > open archive

old shard
#

its not showing 7zip for some reason

round ore
#

show ss

old shard
round ore
#

...

#

what are you trying to open

old shard
#

the exe

stone brook
#

select the exe then rightclick it

old shard
#

thats what I'm doing

round ore
#

just go into normal explorer and select the exe

stone brook
#

no if you highlighted the exe, you would have open as an option

old shard
#

thats what I'm doign

round ore
old shard
#

I'M STUPID

#

💀

#

Didn't select it

#

I'm trying to open card.lau

#

lua

#

but its saying the file isn't found

round ore
#

right click - edit

old shard
#

I see

round ore
#

and make sure your game is closed

#

not minimized

#

closed

old shard
#

found it

#

can I just copy this into the code

#

if context.cardarea == G.play then
if self.ability.name == 'Hiker' then
context.other_card.ability.perma_bonus = context.other_card.ability.perma_bonus or 0
context.other_card.ability.perma_bonus = context.other_card.ability.perma_bonus + self.ability.extra
return {
extra = {message = localize('k_upgrade_ex'), colour = G.C.CHIPS},
colour = G.C.CHIPS,
card = self
}
end

round ore
#

not completely, you have to change things

slim swallow
#

copying code without knowing what it does will get you nowhere

round ore
#

you must understand the variables, and most important, what the code does

#

like DPS said

umbral pilot
#

I mean honestly copying code is how you learn

old shard
#

yeah you are right

umbral pilot
#

the syntax errors will be painful though

strong swift
#

you should probably install a lua extension for vscode for that

old shard
#

hey dude!

round ore
old shard
#

I am doing that

round ore
#

no matter how it works

old shard
#

would I be using calculate or the other one

#

I assume the main " + 0.25x mult" is pretty easy since someone did that

#

calculate = function(self, context)
if context.cardarea == G.play then
if self.ability.name == 'Drift King' then
context.other_card.ability.perma_bonus = context.other_card.ability.perma_bonus or 0
context.other_card.ability.perma_bonus = context.other_card.ability.perma_bonus + self.ability.extra
return {
extra = {message = localize('k_upgrade_ex'), colour = G.C.MULT},
colour = G.C.MULT,
card = G.C.MULT
}
end
end
I don't see where I can adjust this to be x mult

#

honestly I should not be learning how to mod a game and learn a coding language at 12 am

#

💀

stone brook
#

theres no function in game that lets you do hiker-esque things with xmult

gilded vortex
stone brook
#

no clue

gilded vortex
#

hmm

stone brook
#

the way i did it is pretty different from hiker so

gilded vortex
#

I'm going to test if my Shrimp can add mult to arbitrary Jokers

gilded vortex
solemn rover
#

i love this idea

stone brook
#

i added a separate tooltip that all jokers+playing cards have

old shard
#

I don't really know what I'm doing, but I would assume that first off I would want to code the process of adding the x mult to the card
and then the next thing after that would be coding it to trigger only if played card = currentrank

slim swallow
#

what.

#

that is, not the same thing you were doing

gilded vortex
old shard
#

OH

#

i'm stupid

#

💀

old shard
#

I'm stupid

#

again I should not be doing this at 12 am

gilded vortex
#

For the current rank, you probably define it in an extra variable

slim swallow
#

"this would be cool" ~= "can someone make this for me"

old shard
#

DPS why do you do ~=

#

isn't it !=

slim swallow
#

not in lua ;)

round ore
# old shard isn't it !=

lua is like - every other programming language - different from other programming languages, it has a few similarities with python, but is still very different, so pls learn the basics b4 you continue

rare shell
#

day 3 of hating lua for not having -= and +=

slim swallow
#

trueeeee

old shard
#

LUA DOESN'T HAVE -= OR +=

#

FUCK THIS

#

/j

slim swallow
#

ok bye

rare shell
#

YES FUCK THIS UNIRONICALLY

old shard
#

All my homies love -= and +=

#

I love saving time

gilded vortex
round ore
fallow bramble
umbral pilot
#

hurr durr guyz lua 1 indexed

rare shell
umbral pilot
slim swallow
#

at least lua has metatables and first class functions

umbral pilot
#

you WHAT what2

rare shell
umbral pilot
#

nah lua is sick

old shard
#

+= and -= just means variable - whatever you put or +

#

right?

rare shell
#

yes

old shard
#

I'm not stupid

rare shell
#

im so powerful now that i have cross-mod compatability learned

#

(feder is cool and awesmoe for all of this working in the first place)

gilded vortex
# rare shell

Now you need to develop a Balatro-based programming language

slim swallow
#

pretty much all questions like "why does lua not have X" can be answered by the fact that its a deliberately tiny embedded language first and foremost

rare shell
#

this is awesome btw

#

jimbo stares in horror

neat widget
#

thousand yard joker

strong swift
rare shell
#

cartomancer + chain reaction (codex)

strong swift
#

well that isnt really cross mod

#

thats mod to basegame

rare shell
#

well

#

yeah

#

its under my umbrella

#

in a way that's cross mod

neat widget
#

i still need to figure out how to make fusions

rare shell
#

the purpose is to add mod compatability

slim swallow
#

bigbrain balatro basegame is a mod of love2d

rare shell
#

adding functionality to other mods

#

when are we modding mari0 into balatro folks

#

mari0 🤤

slim swallow
#

i genuinely considered it after super balatrio

rare shell
#

balatrio: even steven, odd todd and ...?

slim swallow
rare shell
#

maybe ill include a fusion fusion in there

#

sometimes zero considered not odd nor even... zero.. something?

slim swallow
#

(plus mult to imaginary numbered cards)

rare shell
#

dynamic duo + straight nate from mikas

gilded vortex
#

I have a Lua question

#

What's the difference between var = something and local var = something?

slim swallow
#

The first puts it into global scope

rare shell
#

var = something you can use alsmost everywhere

slim swallow
#

(usually you don't want to do that)

gilded vortex
#

hmmm

slim swallow
#

Basically because everything in Lua is a table at the end of the day, so is the global scope

#

var = something is equivalent to _G["var"] = something

#

Just a lot easier to type out

rare shell
#

Imagine him

#

Bald hat

carmine mortar
slim swallow
#

The first joker who is canonically bad in bed with his wife

iron onyx
#

i just had a thought for my personal balance mod. the sin jokers are getting nerfed, right?

rare shell
#

from mikas

fallow bramble
#

Lyman, what if Pawn Joker + Sixth Sense simply because they're bald? 😎

iron onyx
#

what if they had a minor effect of sometimes replacing other suit conversion tarots generated with their own?

#

i'm talking a really low chance, like... maybe 1 in 5 at most

dapper helm
round ore
#

what about 1 in 5000

iron onyx
rare shell
#

i love it

iron onyx
#

would be fun for the sin jokers to occasionally shake when you open a tarot pack

rare shell
round ore
#

Joker: Feelin lucky today

1 in 5 chance to destroy itself and all other jokers you have equipped
1 in 500 chance to add 250k to your balance and instantly skip to ante 30

iron onyx
#

and watch, say... a star flip to a moon if you have gluttonous joker

rare shell
#

chat i have a question

iron onyx
#

yes, that would almost definitely require giving tarots a back sprite; but... hey, people have created crazier things in this game for the sake of fun

rare shell
#

how do i make a consumable spawn as a negative

iron onyx
#

perkeo code will likely have what you need

rare shell
#

is it just as shrimple as setting the edition before i add it to deck

carmine mortar
rare shell
#

card:set_edition({negative = true}) after creating it I'd imagine?

gilded vortex
#

I remember an example of a Joker that worked like Hiker but for Mult. Does anyone know it?

iron onyx
#

tbh, i was thinking more of... "Matt O'Metician"

rare shell
#

oh hey it worked

#

thanks firch

iron onyx
#

anyway, yeah

#

i like that idea, and i'mma roll with it once i finally finish X cards

rare shell
#

uhhhh

#

i was going to grab a screen recording and uhh

#

??????????????

#

👽

carmine mortar
rare shell
#

?????????

#
            if context.using_consumeable and not context.consumeable.config.in_booster then
                if context.consumeable.ability.set == 'Alchemical' and self.ability.extra.used == false then
                    G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1
                    G.E_MANAGER:add_event(Event({
                        func = (function()
                            G.E_MANAGER:add_event(Event({
                                func = function() 
                                    local card = create_card('Tarot',G.consumeables, nil, nil, nil, nil, nil, 'car')
                                    card:set_edition({negative = true})
                                    card:add_to_deck()
                                    G.consumeables:emplace(card)
                                    G.GAME.consumeable_buffer = 0
                                    return true
                                end}))   
                                self.ability.extra.used = true
                                card_eval_status_text(context.blueprint_card or self, 'extra', nil, nil, nil, {message = localize('k_plus_tarot'), colour = G.C.PURPLE})                       
                            return true
                        end)}))
                end
            end```
#

woah we need nil

#

am i stupid??????

#

very weird

#

idk

#

maybe it was a one off bug because i just loaded from a save

#

oh i see an issue

#

wait do you even need the buffer considering your tarots are negative?

#

i dunno actually

#

what does buffer even do here

#

I think it has something to do with taking up space

viscid spear
#

gonna be drawing quarterdumb now

rare shell
#

(I swear I also used the buffer but I also don't really know what it does)

#

OH

#

i cant confirm this but

#

i think it might because it might have made the joker tarot from autumncircus?????

#

idk why it would
a) turn into jimbo
b) become eternal

#

oh I just noticed it's eternal

#

yeah thats the additional cursed part of this

#

that's space particles striking and penetrating your pc

#

i seemed to have fixed it so im chalking it off as a freak bug

astral glade
#

i was gonna say it might be because you ran out of the pool but you were pulling tarots and idk why it would be in the jokers area

rare shell
#

...and also ran out of stickerless jokers

#

oops all eternal

#

i legit think its a weird edge case with joker tarot

astral glade
#

ohhh

#

that would make sense

gilded vortex
#

I wrote this hook

local get_chip_mult_ref = Card.get_chip_mult
function Card:get_chip_mult()
    local get_chip_mult_val = get_chip_mult_ref(self)
    if self.ability.set == 'Joker' then
        sendDebugMessage("My perma_bonus_mult is...")
        sendDebugMessage(self.ability.perma_bonus_mult or 'nil')
        local increment = 0
        if self.ability.perma_bonus_mult ~= nil then increment = self.ability.perma_bonus_mult end
        return get_chip_mult_val + increment
    end 
end```
and I keep getting an error about trying to compare a number with `nil`.
#

Any idea what could be causing it?

cinder sage
#

is there any way to access the original generate_card_ui?

gilded vortex
cinder sage
#

i'm adding a set of playing cards and it needs a different localization key

#

but i'm not really sure how to overwrite generate_card_ui properly because it's already a hook onto another generate_card_ui

gilded vortex
#

I had already tried to do that myself but I failed v_v

viscid spear
#

ok does dummying code with /* and */ just not work with lua?

rare shell
#

Cursed

gilded vortex
rare shell
#

its --

gilded vortex
#

Multiline that is

rare shell
#

oh multiline

rare shell
carmine mortar
#

Unendy Wendy

viscid spear
astral glade
#
--[[]]
rare shell
astral glade
#

purple?

rare shell
#

purple

carmine mortar
#

You figure it out

astral glade
#

next two colors should be purple and orange

rare shell
#

ohh for some reason my brain read that as unidentified

#

and not unending

#

3 am brain

carmine mortar
#

Spaghetti code

astral glade
#

Unenby Wenby

carmine mortar
gilded vortex
#

Shark Sharkovskii

viscid spear
#

ok this is not the right badge color hmmm

gilded vortex
#

What are the options to change text in Balatro? C, X, s, any other?

rare shell
#

wtffff unplayable

#

ruined

gilded vortex
#

What am I looking at

strange frigate
#

if i want to return a message showing that mult got added, should i do this?

return { 
          message = localize('+')..self.ability.extra.mult,
          colour = G.C.MULT,
          delay = 0.45,
          card = self
viscid spear
jovial vault
#

gonna make a thread for a vampire survivors modpack

rare shell
viscid spear
gilded vortex
hazy turtle
#

hey can someone link me to the mods for speedrunning?

viscid spear
#

how would that affect the badge color

gilded vortex
viscid spear
#

nah the color i want to use is a new one

#

and i tested it with a color in another mod and it worked

#

ok i tested it with 000000 and it works

#

is it just allergic to purple???????

gilded vortex
viscid spear
#

......................................

#

im very stupid

#

it was 9840FF

#

not 4098FF

#

im gonna cry

gilded vortex
boreal ibex
rare shell
fickle elbow
#

big afro

carmine mortar
rare shell
#

lmao

#

okay maybe that doesn't really work

#

should've made the hat klein bottle shaped smh

viscid spear
#

miror b.:

carmine mortar
jovial notch
#

what are all the message types

iron onyx
#

why is balatro having such a problem connecting to steam, holy--

jovial notch
#

idk

strange frigate
#

chat, I'm trying to return a message showing that Mult got added, and I need to replace the '$' with something that indicates mult. What should I do?

here's the return code:

return { 
            message = localize('$')..self.ability.extra.mult,
            colour = G.C.RED,
            delay = 0.45,
            card = self
        }
jovial notch
#

idk

#

lemme find my mult return code

strange frigate
#

alr ty

rare shell
#

message = localize{type='variable',key='a_mult',vars={self.ability.extra.mult}},

jovial notch
#
return {
message = localize {
  type = 'variable',
  key = 'a_mult',
  vars = (a variable)}}
#

in your case the variable is self.ability.extra.mult

strange frigate
#

so how would that go in my code

jovial notch
#

idk

#

whats the rest of your code look like

#

OHHH

strange frigate
#

rest of the calculate

local function calculateTest(self, context)
    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('$')..self.ability.extra.mult,
            colour = G.C.RED,
            delay = 0.45,
            card = self
        }
    end
end
jovial notch
#
local function calculateTest(self, context)
    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 = self.ability.extra.mult}}
        }
    end
end
strange frigate
#

ok I'll test that

#

Ty

fallow bramble
fickle elbow
#

time to make it 500 jokers :]

jovial notch
#

wait is 'string" a valid message type?

#

like would

return {
message = localize {
  type = 'string',
  key = 'a_mult',
  vars = insert string here}}
#

work?

#

tested it

#

it doesnt break the code but it doesnt send the message either

fallow bramble
#

Just do message = "My message here"

fickle elbow
#

Nooooooooo...

jovial notch
#

i mean ok

jovial notch
fallow bramble
jovial notch
#

i can send you my current stuff and make it 503 :>

#

it works trust

fickle elbow
#

if you uploaded it i most likey have it, if not YES

fallow bramble
jovial notch
#

but this has 4 now

#

so

#

lemme get this into a zip for ya

strange frigate
jovial notch
#

D20, coming soon

fickle elbow
#

soon i'll be at 1000!

#

just wait and you'll see

#

one day...

jovial notch
lavish jackal
#

Balatrostuck shall add an extra 45 I believe

jovial notch
lavish jackal
#

damn this poker war is crazy

sleek granite
#

war never chungus

lavish jackal
#

im out here with Joker and Lusty Joker and Gros Michel meanwhile there's people casting Blueprint, Hack, Hack, Brainstorm, Idol, Idol and shit

fickle elbow
#

i need a mod that just adds ever joker into your hand and makes them negative

lavish jackal
sleek granite
#

no

iron onyx
#

hi autumn! in case it didn't get passed on... i am sorry that my contribution to this community ended up contributing to your frustration. i know it wasn't my fault, necessarily; but... i still feel bad.

sleek granite
boreal ibex
sleek granite
fickle elbow
sleek granite
#

@rare shell did you determine what was up with that bug? is it jokertart

#

jokertart cant be eternal, afaik, so

lavish jackal
#

whats joker tart

#

is it like

#

a joker poptart

sleek granite
#

nil - The Joker

#

a tarot in my mod

rare shell
#

i couldnt replicate it

#

im chalking it to weird mid-run shenanigans

oblique hemlock
#

having an issue with steamodded - after putting balatro into the steamodded injector i tried clicking the mods section but it crashed? now its not starting at all

#

crash report thing

sleek granite
#

suppose thats fair

grand geode
#

this is an old version of steamodded either way

#

try updating

oblique hemlock
#

oh

grand geode
#

also is that fucking Arcaea

#

in your pfp

oblique hemlock
#

yeah lmao

lavish jackal
#

i misread as aranea and had a half heart attack

grand geode
#

yuri rhythm games stay winning

oblique hemlock
#

so true!

lavish jackal
#

reaching end of second page of jokers for balatrostuck

abstract epoch
#

jokerdex

oblique hemlock
#

..ok im going through the whole steamodded installation process again

#

when i try to drop balatro onto the steamodded injector its just opening for a second and closing itself

dapper helm
#

after playing quite a few modded runs i understand the demands for econ jokers...

boreal ibex
grand geode
#

no biggie

dapper helm
#

matador is the best econ joker i've seen in multiple runs

gilded vortex
oblique hemlock
#

..right i think its an issue with balatro itself since it isnt opening on its own still

#

would uninstalling and reinstalling it wipe my data

rare shell
#

no

oblique hemlock
#

right

rare shell
#

profiles are saved locally in %appdata%

viscid spear
dapper helm
#

that name is crazy

slim swallow
#

quanortonowwcb

dapper helm
#

theres an e in there somewhere

oblique hemlock
# oblique hemlock right

i have redownloaded both the injector and balatro itself and it is still not installing steamodded

oblique hemlock
#

.was about to ask where to find that. cheers

timid nexus
dapper helm
#

shoutout to meth

timid nexus
#

‼️

boreal ibex
gilded vortex
#

I think I found some jank in the code

#

I think when selling a Joker, the context that's passed down is nil, but the sold Joker is still briefly in the list of Jokers

sleek granite
#

this was relatively unpainless

#

(money on sale)

dapper helm
#

5 jollars for $10....

sleek granite
#

yep lmao

abstract epoch
#

the jollar is a very strong currency it would appear

jovial vault
#

I think I have enough jokers...

cinder sage
#

not enough

viscid spear
#

ok so youre saying i should redo the text lol

gilded vortex
shy pivot
#

a jollar obviously implies the existance of joker tax fraud

cinder sage
gilded vortex
sleek granite
#

and now with the rates set to a reasonable level:

jovial vault
#

lmao

viscid spear
#

quarterdumb

sleek granite
#

(pot of joker is an Oddity, for reference)

hardy brook
#

I'm sorry but not knowing what pot of greed does annoys me. READING THE CARD EXPLAINS THE CARD

jovial vault
#

i love getting money in the jokers for hire deck challenge

violet narwhal
#

I feel dumb, I'm trying to download Balamod, and on the GitHub install page, it just shows a line of text I can copy, but not a download link or anything

Checked the pins here and #1209506514763522108 and didn't see anything, but if I missed something then my apologies

gilded vortex
cinder sage
sleek granite
#

it tells two jokes

abstract epoch
#

it looks more like it allows you to tell two jokes

sleek granite
#

the two jokes are determined from the top two cards of your deck

sleek granite
gilded vortex
#

do meph adults instead

keen rain
#

need me a mod that turns all joker arts into variations of boykisser

umbral pilot
umbral pilot
sleek granite
#

the balatro modding community has a drug problem

keen rain
#

lmao

#

cookin crystal meth in balatro

umbral pilot
#

mood

hardy brook
#

Let's not

keen rain
#

all cards are ingredients and u have to put them together

umbral pilot
#

aw nvm

keen rain
#

breaking cards

hardy brook
#

We already had to deal with someone trying to be racist once. Rather we NOT add "creating meth" onto the list

keen rain
#

how do you try to be racist

#

ur either racist or ur not

jovial vault
#

bro

#

i have 34 hands

#

and 32 discards

keen rain
hardy brook
#

They said they weren't being racist despite the joker being called "Racist Joker"

jovial vault
lavish jackal
#

why would you make that??

hardy brook
#

yup

umbral pilot
#

sounds like a moron dkek

lavish jackal
#

why would someone make that??

jovial vault
#

no but i did use mischief with my 140 jokers

umbral pilot
#

fuck that

keen rain
#

what does it make all spades and clubs worthless??

#

the hell would even the effect be for a racist joker

lavish jackal
#

anyway guys, what pumpkin haha am i right

keen rain
#

anyways hear me out

#

the shop is replaced by spamton g spamton selling u useless crap

violet narwhal
keen rain
#

the money u earn is replaced by [KROMER]

lavish jackal
#

bad

sleek granite
#

akai you're literally making a homestuck mod

keen rain
#

do yall think balatro should do crossovers with other indie roguelikes?

#

games like dead cells, slay the spire, enter the gungeon

jovial vault
#

whats the modded world record on jokers?

stone brook
#

probably naneinf

#

oh wait

#

joker count

#

technically 10k but that was cheating

gilded vortex
#

Jimbo and his Jimbo lived in a small Jimbo on a Jimbo

jovial vault
#

im at 322 rn

jovial vault
solid axle
#

Does anyone know how to make a mod that does this? Seems like it would be pretty straightforward. I want to show this game off in Mixed Reality with VR and if the background was a single solid color I would be able to key it out to make it look like the game was just being played on a table IRL.

jovial vault
#

I have 7

sleek granite
rigid jewel
#

How the-

sleek granite
#

i registered the same one 150000 times

astral glade
#

hell yeah

hardy brook
rare shell
#

why not

sleek granite
#

big number

rare shell
#

autumn what the fuck was that thing you wanted

#

gift wrapped chair

sleek granite
#

that was an absurd suggestion for the sake of it

keen rain
#

all i wonder is

#

what are future updates gonna go

#

add to the game

lavish jackal
#

lyman look

#

its the pumpkin

rare shell
#

but its funny

#

why did you post a blank image akai

lavish jackal
#

what, pumpkin?

jovial vault
#

475 a good place to end for my first level in 10m

#

(im on ante 11)

#

my hand size in 51

boreal ibex
dapper helm
#

i can't believe you've become a homestuck fan too salad 😔

sleek granite
#
local alias__create_card_for_shop = create_card_for_shop;
function create_card_for_shop(area)
    if not (G.SETTINGS.tutorial_progress and G.SETTINGS.tutorial_progress.forced_shop) then
        --
        local forced_tag = nil
        for k, v in ipairs(G.GAME.tags) do
          if not forced_tag then
            forced_tag = v:apply_to_run({type = 'store_joker_create', area = area})
            if forced_tag then
              for kk, vv in ipairs(G.GAME.tags) do
                if vv:apply_to_run({type = 'store_joker_modify', card = forced_tag}) then break end
              end
              return forced_tag end
          end
        end
        --
        G.GAME.spectral_rate = G.GAME.spectral_rate or 0
        local total_rate = G.GAME.joker_rate + G.GAME.tarot_rate + G.GAME.planet_rate + G.GAME.playing_card_rate + G.GAME.spectral_rate + G.GAME.oddity_rate
        local polled_rate = pseudorandom(pseudoseed('odditycdt'..G.GAME.round_resets.ante))*total_rate
        if polled_rate < G.GAME.oddity_rate then
            local card = create_card("Oddity", area, nil, nil, nil, nil, nil, 'sho')
            create_shop_card_ui(card, "Oddity", area)
            return card
        else
            return alias__create_card_for_shop(area)
        end
    else
        return alias__create_card_for_shop(area)
    end
end
#

is this not more compatible, though may cause strange load order-based effects

#

(which should be alleviated by putting this code into INIT?)

lavish jackal
boreal ibex
sleek granite
#

"only"

boreal ibex
#

lol

#

it is good tho

#

ive got a lot of free time so it gives me something to do

rare shell
#

"today is going to be productive"

#

looks inside

#

only 3 jokers coded and arted

#

i hate being stunlocked

sleek granite
#

relatable

rare shell
#

its ok tonights gonna be date night

sleek granite
#

in other news oddityapi is pretty much ready to roll

#

just need Real Pack Sprites CoolCry

rare shell
#

ok ok ok

#

can u dm me the ones i gave you earlier because i dont save my files

dapper helm
#

lmao

jovial vault
#

476 jokers and im still only getting e58 lmao

rare shell
#

ive been doing all of my fucking spriting in the same autumncircus atlas the past week

sleek granite
#

lmao

#

there's 3 of those now btw lol

lavish jackal
#

better pumpkin shading

boreal ibex
#

what pumpkin

gilded vortex
#

Where are Balatro mods saved again 🤔 I closed the folder and I forgot

dapper helm
#

appdata roaming balatro

gilded vortex
#

I found just as you said it lol

stone brook
#

i put all my balatro mods in system32

boreal ibex
#

oh i deleted system32, so much free space now

lavish jackal
#

i am thinking of doing it like

  • Apple Juice (Common)
  • Sopor Pie (Common)
  • Candycorn (Uncommon)
  • Sucker (the act 6 trickster mode juju) (Uncommon)
  • What Pumpkin (Rare)
fickle elbow
dapper helm
stone brook
#

adding a new button was easier than expected

#

only had 2 .nodes[1]

#

it technically took 6 hours tho because i took a nap

jovial vault
#

my score req is 0

#

XD

gilded vortex
lavish jackal
#

Alternian alphabet tests

boreal ibex
#

oh god not that guy

jovial vault
#

eyy

lavish jackal
#

it says Joker in alternian

jovial vault
#

karkat

lavish jackal
#

I am thinking of like

#

making all the troll jokers

jovial vault
#

please add karkat and dave together for something lol

lavish jackal
#

have Joker written in Alternian alphabet

jovial vault
#

dave strider*

lavish jackal
#

and the karkat joker

#

gets chips for non-scoring cards in a hand

jovial vault
#

hear me out

#

hear me out

sleek granite
#

jokerfusions....

jovial vault
#

legendary joker: the gay and its them and its a flat x10

#

XD

lavish jackal
#

no

jovial vault
#

darn :p

lavish jackal
#

the legendaries for Balatrostuck are

#

Typheus, Echidna, Hephasteus, Yaldabaoth, Abraxas

jovial vault
#

ah

#

fair fair

sleek granite
#

some day i'll even make a joker

strong swift
sleek granite
#

theres a lot more open design space for consumables tho

jovial vault
#

my score has been counting for 30m

jovial vault
#

the numbers are flying off the box XD

slim swallow
dapper helm
slim swallow
#

what color would work? FF00FF i assume?

sleek granite
#

joker tarot isnt real and can hurt you

sleek granite
slim swallow
#

oh yeah true

iron onyx
#

i can grab the balatro black if you want

sleek granite
#

but im not sure if post-shaders rendering gets that dark

slim swallow
#

i mean, i'm assuming you'd probably have the shaders turned off for this

sleek granite
#

true

#

but even like negative cards

slim swallow
#

right, yeah

sleek granite
#

(i suppose its probably not a HUGE issue if part of a card gets keyed out)

lavish jackal
#

wake up sheeple

slim swallow
dapper helm
stone brook
#

im once again asking mods to add a vc

gilded vortex
lavish jackal
#

i'll dm you the code for Frustration (the karkat joker)

astral glade
dapper helm
#

modding vc would just give me fomo even though i hate vcs

sleek granite
gilded vortex
dapper helm
#

as far as i can tell yeah

boreal ibex
#

i would but only to hear what you guys sound like

iron onyx
#

the code may not be 100% accurate but

#

FUCK IT WE BALL

astral glade
#

xxxxxx card

#

twitter card?

stone brook
#

i would use vc to help people

#

code

boreal ibex
dapper helm
#

ah so normal

gilded vortex
unique sonnet
#

what if mod that adds a new thing of cards + card pack (similar to tarot/spectral cards) but it’s the deck of many things from dnd

stone brook
#

sludge

dapper helm
#

lmao sludge button

strong swift
#

sludge

dapper helm
#

i know its some SAP thing but i don't play that game so in my mind you just added a button to condemn jokers to the sewers

strong swift
#

absolutely no fusion incompatibility

sleek granite
#

can you sludge me

stone brook
#

theres a bigger wall in the way of fusion compatibility anyways

#

(balamod)

strong swift
#

oh yeah

stone brook
#

althought technically it should work

#

i think

strong swift
stone brook
#

then their sludge button should light up!

hybrid finch
#

the persona arcana tarot mod inspired me to do some bullshit lmfao

slim swallow
hybrid finch
#

ayyyyyyyy

slim swallow
#

rip groove coaster.......

hybrid finch
#

o7

#

hard drive was full my ass

slim swallow
#

JUST SEND OUT BIGGER ONES

hybrid finch
#

nah it wasnt even full

#

LOL

slim swallow
#

wow thats embarassing

hybrid finch
#

i think they just wanted to eos cuz they couldnt afford to push out cab revisions and too expensive to keep operating

#

covid fucked em up real good

slim swallow
hybrid finch
#

we should move channels lmfao

#

but thats cool af

sleek granite
#

good news all

hybrid finch
#

1 dolla

sleek granite
#

(the good news is simply that migrating my Oddity test mod into TheAutumnCircus went painlessly)

hybrid finch
#

pog good news indeed!

astral glade
#

and soon oddity api will exist for all

sleek granite
#

soon i'll even surpass that damn clown around town....

iron onyx
#

yeah like, i'm honestly wondering what sort of other consumables there could really be at this point

#

a lot of people have made inverted tarots, minor arcanas, zodiacs, etc.

#

i'm just worried that there aren't a lot of directions to go for "pack" ideas

strong swift
slim swallow
sleek granite
#

who cares if there's seven page of cups

lavish jackal
sleek granite
#

no

lavish jackal
#

:(

sleek granite
#

its a consumable???

timid nexus
lavish jackal
#

but i want 2 dolla

shy pivot
#

THAT'S TAX FRAUD.

sleek granite
#

there is a 2 dollar

iron onyx
#

i suppose mod tracking helps you distinguish between unique iterations

lavish jackal
shy pivot
lavish jackal
#

maybe dont joke about that haha

timid nexus
#

yyeeaahh

shy pivot
#

i'm just glad it is recognized as a refrence

sleek granite
#

i should look into something rq.... tamariPlush

timid nexus
#

what?

sleek granite
#

subtitled cards...

shy pivot
#

like

#

subtitles

#

... from.. a movie?

#

like... the entirety of shrek?

fickle elbow
shy pivot
#

unusual idea but i support it

slim swallow
#

i'm sure someone's made a .srt parser for lua

fickle elbow
#

just the shrek movie

#

nothing else

#

its animatied using your jokers

#

like a puppet show

shy pivot
#

no no no

#

every card- playing card, tarot, planet- has a ui box with a snippet of shrek script

hybrid finch
pale anvil
#

is there a mod like deck creator where i can pull jokers i want to test?

dapper helm
#

debug mode or debug mode plus (requires lovely but is better)

deft grove
#

hey, which mod do yall recomend me to start with?

sleek granite
#

any of them but mine

deft grove
#

lol

rare shell
#

any of them but mine

shy pivot
#

i recommend The AutumnCircus and nothing else

#

i also recommend everything Lyman has worked on and nothing el- wait, no, that's a large list isnt it

rare shell
#

autumncircus is inclusive in this

dapper helm
#

any of them but the ones you'll enjoy

deft grove
#

😃

sleek granite
#

chat i dont know why nodes is a number

deft grove
#

hmmmm

#

ok ok ok

shy pivot
#

high card is insane but dunno if that's a easy recommendation lol

slim swallow