#šŸ’»ćƒ»modding-dev

1 messages Ā· Page 270 of 1

manic rune
#

wtf

#

people out here be sacrificing half of their brain and family for some good-looking ui

#

this individual here turns their ui to watermelon instead

paper zealot
#

I suspect you want

for key, _ in pairs(G.C) do
    G.C[key] = { 0.64, 0.93, 0.34, 1 }
end
manic rune
#

😭

bronze ocean
#

sadly changing the values of G.C does not make the whole game green

manic rune
#

is this a fair passive

bronze ocean
#

ah yes

manic rune
#

.

#

why

paper zealot
bronze ocean
manic rune
#

turns into glass AND breaks

rough cobalt
manic rune
#

can we vote on banning Watanoge from ever stepping in this channel please :3

manic rune
#

who hurt you

#

šŸ’”

bronze ocean
bronze ocean
rough cobalt
#

File type

paper zealot
bronze ocean
bronze ocean
#

WHY AM I UNABLE TO SEE MY OWN MAKING

paper zealot
manic rune
#

wtf breeze

#

😭

bronze ocean
manic rune
#

wheres the uhh

rough cobalt
#

NGL this color kinda slaps, but this just isn't right

manic rune
#

mult stored

#

like, the mult used for the final_scoring_step

bronze ocean
#

oh fuck yes this is horrible

paper zealot
manic rune
manic rune
#

i only see chips

#

wtf

#

goa wait its the score

edgy reef
tall wharf
#

trance if it was good

lethal ridge
#

hello people

bronze ocean
#

is there such thing as padding?

#

can I add padding to my bg?

#

also this crashes the game:

            UIBox_button({
                label = "Fuck around",
                colour = { 0.7578125, 0.97265625, 0.4375, 1 },
                func = (function()
                    for key, _ in pairs(G.C) do
                        if #G.C[key] == 4 and type(G.C[key][1]) == 'number' then
                            G.C[key] = { 0.7578125, 0.97265625, 0.4375, 1 }
                        end
                    end
                end)
            }),```

not sure why if the thing does work otuside the button, maybe altering these values after the game begins isn't legal?
bronze ocean
#

ok

#

beautiful

#

now sleepy time

rough cobalt
bronze ocean
rough cobalt
#

Vast improvement

bronze ocean
tall wharf
#

nothing going through my head right now

forest ivy
#

how do u even make outline for planets in aseprite

#

shift o just doesnt understand what planet is

#

šŸ’”

paper zealot
rough cobalt
#

Hey, so, I'm looking to make texture pack and I was wondering if I could get any pointers towards resources I could get for coding it.
I was able to find Morry'sIllusion's template and tutorial, but it doesn't go much into depth on the lua side, and I was hoping to change more textures than just the cards.

tall wharf
#

i guess you'll have to use malverk

tall wharf
rough cobalt
small moon
#

I've added this to the top of my main file, but context.retrigger_joker and context.retrigger_joker_check both don't do anything

SMODS.current_mod.optional_features = {
    retrigger_joker = true
}
forest ivy
#

how do i do that

daring fern
small moon
#

Tried that as well

#

I have a very simple context check where I just loop through the keys and print them to make sure it works:

if context.retrigger_joker_check or context.retrigger_joker then
    for k, v in pairs(context) do
        print(k)
    end
end
#

Nothing gets printed

#

Works for other contexts, just not retrigger_joker or retrigger_joker_check

daring fern
small moon
#

I mean either way the if statement should still go no?

#

Yeah that doesn't work either :P

paper zealot
# forest ivy how do i do that
  • Select the planet with the magic wand tool (W)
  • Cut the selected pixels (Ctrl + X)
    and
  • Paste the selected pixels into a new layer (Ctrl + Shft + V)
    or
  • Create new layer (Shift + N)
  • Paste into existing layer (Ctrl + V)
forest ivy
#

ty

paper zealot
#

Keeping different objects on different layers is super helpful for keeping things distinct and organised, and making it easier to edit parts

forest ivy
#

ctrl + n creates new sprite not layer šŸ’”

paper zealot
#

Whoops, that should be Shift + N

forest ivy
#

now theres another problem

#

if im trying to draw a pixel like at y 10 x 10

#

it teleports to around y 3 x 3

paper zealot
small moon
# daring fern Are there other jokers?

Yeah that was the issue, had other jokers before I restarted the game and just glossed over the fact that it saved before I added them and I didn't have them anymore

#

I feel so dumb LOL

lethal ridge
#

what balatro source code do i read

#

for calculation context thing

tall wharf
#

😭

tall wharf
gaunt thistle
#

😭

tall wharf
#

how do i remove this badge

#

idk when it happened

#

is it because my mod did something to the card

onyx sonnet
#

That badge is automatically added to any cards your mod owns

tall wharf
#

as in?

#

idk how my mod owned this card but alr

onyx sonnet
#

I'm not sure how you did that either

tall wharf
#

i think i know why

#
local vanillaRanks = {"2","3","4","5","6","7","8","9","10","Jack","Queen","King","Ace"}
local prevRankMap = {"Ace","2","3","4","5","6","7","8","9","10","Jack","Queen","King"}
AKYRS.RanksPrevSet = {}
for j, k in ipairs(vanillaRanks) do
    AKYRS.RanksPrevSet[k] = SMODS.Ranks[k].prev
    local rankIsAlreadyInThere = false
    for i, v in ipairs(AKYRS.RanksPrevSet[k]) do
        if prevRankMap[i] == v then
            rankIsAlreadyInThere = true
        end
    end
    if not rankIsAlreadyInThere then
        SMODS.Rank:take_ownership(k,{
            prev = {
                unpack(AKYRS.RanksPrevSet[k]),
                prevRankMap[j]
            }
        })
    end
end
#

is there a way to... not?

gaunt thistle
#

patch the hell out of smods

#

(don't)

tall wharf
#

ok i just set true

#

to the value

#

no more :>

gaunt thistle
#

hell yeah

rose dragon
zealous glen
# tall wharf bruh

When taking ownership you can choose to do it without displaying a badge

shell timber
#

use silent=true

tall wharf
#

yea i just did 😭

tall wharf
rose dragon
gaunt thistle
#

​

zealous glen
#

​

manic rune
#

does he know

zealous glen
#

-# I know

#

-# actually I copy-pasted

manic rune
#

-# I didn't know

tall wharf
#

_ _

zealous glen
#

​

manic rune
#

also, victin, did u check out my boss blind :3

zealous glen
#

No I just woke up

manic rune
zealous glen
#

Oh with the robot arms

tall wharf
zealous glen
#

I saw you developing it

tall wharf
#

_ _

rose dragon
tall wharf
#

_ _

_ _

manic rune
#

i added particles and changed bg color

tall wharf
#

_ _

tall wharf
#

pretend i said i don't like white bg

zealous glen
manic rune
#

i copied the code from the tarot pack and just slapped it on

#

my blind's code

#

this one is music :3

zealous glen
#

The music is nice but feels a bit unusual to see in Balatro

tall wharf
#

i mean it is the actual boss song in the game

zealous glen
#

I deduced it

uncut grail
#

thanks!

versed swan
#

love it when crash doesnt give me any useful info. like thanks i can totally work with engine/sprite.lua:98: attempt to index a nil value

plush cove
#
        SMODS.Rank:take_ownership(k,{
            prev = {
                unpack(AKYRS.RanksPrevSet[k]),
                prevRankMap[j]
            }
        }, true)```
#

@tall wharf

#

this makes it so that you're taking ownership silently

#

and will not add the mod badge

tall wharf
plush cove
#

just making sure ;D

tall wharf
#

😭

zealous glen
#

Which wording do you prefer?

#

-# if you want to opine

errant fulcrum
#

Is it possible to ban modded jokers from vanilla challenges?

versed swan
tall wharf
bold gyro
#

Hey y'all, I'm trying to implement a playing card returning to the hand after being played, but for some reason it's returning face down. What's causing this?

draw_card(G.play, G.hand, 0, 'up', false, v) --v = played card```
tall wharf
#

you might want to copy and modify G.FUNCS.draw_from_discards_to_deck

next timber
#

how can i make an edition trigger a calculate exactly once at the end of a round? i tried if context.end_of_round and (context.cardarea == G.jokers or context.cardarea == G.hand) then but that triggers like 8 times

next timber
#

i want to make it change one of its variables among other things but i dont see how thats relevant, i just need to know how to make it only trigger once at the end of the round

manic rune
next timber
#

thx

bold gyro
tall wharf
#

i think

bold gyro
#

couldn't find it šŸ˜”

tall wharf
#

are you using vs code

bold gyro
#

yes

tall wharf
#

ok

#

hold on lemme search for oyu

#

i misspelled the fucn name

bold gyro
#

ah that'd be it

#

alright i'll try tinker around, thank you for the help!

next timber
#

ah fuck i had forgotten the joys of destroying cards

tall wharf
#

pareidolia and caino

next timber
#

"why is my score going down every round" -me, testing the edition that gets worse every round

hushed field
#

There was a point in my testing where The Ring joker was the last in the collection, so if I needed to test something I spawned in 5 of them, and the amount of times I died because the joker I used for testing kills you after 7 rounds is eh... embarrasing

next timber
#

lmao

tall wharf
#

ever got a run so good in testing

next timber
#

literally every time im trying to test i end up with a free blueprint in the first 2 antes

#

like

#

its unbelieveble how many times thats happened

hushed field
#

I've had so many no-discard royal flush hands on the first blind in testing

next timber
#

ok so when i add an event to the event queue in context.destroy_card, is there a way to make sure it happens after the card is visually destroyed?

#

its kinda confusing having a new card be given the parasite edition before you see the old one destroyed

#

i mean other than that visual hiccup it seems to be working fine

#

which is good

#

nEVERMIND

#

WHA

#

WHY IS EVERY CARD IN MY HAND A PARASITE NOW

next timber
#

oh so you can return a function in a calculate? handy

hushed field
#

I got distracted from my goal of not adding a whole slew of new Jokers this update, so here I am, setting up 32 new Jokers ā¤ļø

zealous glen
#

And now holding a vote

next timber
#

my mod was supposed to be done by now

#

the first release of it

#

but then i decided i didnt have enough content and needed to add jokers

#

so here i am, adding editions

hushed field
zealous glen
#

True

tall wharf
#

:3

next timber
#

oh god. revive on a parasite card

#

revive is possibly the most unexpectedly broken thing in my mod because of how it interacts with the other broken things

hushed field
#

Also I should repair the modpack utility thing because somehow it doesn't work with the latest smods

zealous glen
#

I’m also not sure how happy I am with the Blind effect anyways

next timber
#

i am a little worried that the parasite shader may be doing exactly what local thunk tried to make the negative shader not do
that being. blackface
people will recognise it as a venom reference riiightt

next timber
#

tru

hushed field
next timber
#

what is wrong with you

#

why are you blue

zealous glen
next timber
#

this was the moment he became jesse blueman

zealous glen
hushed field
next timber
#

buh??

hushed field
hushed field
#

Northernlion was right about people

next timber
hushed field
#

Hahaha, I suspected it was a reference to something

#

Sorry, breaking bad is the length of like 40 movies so I haven't seen it I was too busy watching all the cars spin offs

next timber
#

lmao

#

peak cinema

hushed field
#

Making a proper ui element for the Cars effect is also still on my todo list

next timber
#

yeah "quick" isnt a very good explanation

#

lol

hushed field
#

I assume I'll be able to set up a slider that dynamically counts down on the joker art will be not too difficult, considering there is a slider functionality for menus

hushed field
zealous glen
next timber
#

vagabond builds

hushed field
#

120 chips, decreasing to 0 over 60 seconds, and resetting when you enter a blind

zealous glen
#

Also I just played Ball Dice and Sticker game that features abducting UFOs

hushed field
#

I also wanna set up a Deadpool joker that gives you +chips based on how long you spent on its tooltip, which resets whenever you open its tooltip, so I need to set up a ui for that

zealous glen
zealous glen
zealous glen
#

That gives a bonus if the played rank is in your seed

next timber
#

i wanna make a joker based on the twilight princess low% speedrun

hushed field
hushed field
zealous glen
#

But that’s harder to implement

#

And I think Black Gold’s current effect is good

hushed field
#

i didn't know you'd let something like that stop you, victin

#

didn't know you were weak like that

zealous glen
#

My issue is that for thematic reasons I want another Boss Blind relating to money

#

Hence Golden Dragon

#

Though I’m not too satisfied with it

#

Maybe it could just be a simple debuff effect for ā€œcheapā€ cards

midnight coyote
#

how do you copy a card with copy_card again

zealous glen
#

There’d be a small bug but it could stay for now

next timber
#

i should make a joker where if you wait for 118 hours all boss blind effects deactivate permenantly. referencing the celeste 100% minimum grabs speedrun of course

zealous glen
#

No

next timber
#

why not

#

its a great idea

midnight coyote
#

i just had this thought

zealous glen
#

I don’t like disabling all Bosses

#

Chicot is boring

midnight coyote
#

new survival multiplayer game
look inside
lethal company

next timber
#

i mean. yo have to wait 6 days

zealous glen
#

I’m not complaining if it’s easy or hard to get

#

I’m saying the reward isn’t interesting

midnight coyote
#

what do we think

#

i need to update my language on it

#

i see some oddities

#

but otherwise

zealous glen
midnight coyote
#

ritual cards are a rarity

zealous glen
#

But it’s kinda thunkian in how it synergizes with Eternal sticker

#

I didn’t comment on their frequency

#

Just that I didn’t find the effect fun

midnight coyote
#

ooh it could be fun if it bypassed eternal

zealous glen
#

The fact it’s rare just makes it less fun ^^’

tall wharf
zealous glen
#

To me anyways

midnight coyote
#

my point is that they dont show up that much

#

but there are ways to get plenty of them

#

like sever for example

#

generates 2 ritual cards

zealous glen
#

My point was independent of the frequency

hushed field
#

If they don't show up much, I'd potentially unbalance the rates a bit, so it's more of a risk reward, rather than a coin flip

midnight coyote
#

yeah so why isnt it fun

midnight coyote
hushed field
#

I think so

zealous glen
#

Even with odds in your favor

#

It wouldn’t be fun

#

Because it’s outside of your control

tall wharf
#

is this another balatro in alternate universe mod

#

I'm sorry

#

I'm so sorry

midnight coyote
#

its in your control to play the damn card or not

midnight coyote
#

i didnt know that was a thing even

hushed field
#

On that note, setting up an effect for the joker for Orson Welles' 1962 movie the Trial. How's this effect?
Win the game once you fulfill every step of the process. The process may contain up to 100 steps. This number can be changed if the situation requires it, as deemed so by the proper administrator. To file a complaint about the number of steps to take, one must discard a 5 card hand containing only cards of the same suit, but none may be of a rank involved in one's committing of their potential crime. If your played hand fulfills the current step of the process, gain +20 mult. the nature of the current step may be necesitated to change before scoring. If so, plaintifs are owed a $5 compensation, which can be redeemed by discarding a hand that contains no more than 3 cards, none of which are part of the current step. One may, at most, only have 3 unredeemed compensationary rewards. Collecting more will put start punative measures, resulting in a fine of up to or equal all money owned the next time a playing card with a nominal value equal to or thrice the amount of a prime value.

zealous glen
midnight coyote
#

theres a reason to play with it

zealous glen
#

Or at least I wouldn’t want to play with the mod ;P

midnight coyote
#

what if you get a really shit eternal

zealous glen
#

Why would I do that

midnight coyote
#

and you have a shot at getting rid of it

zealous glen
#

Who’s forcing me to get bad Eternals

midnight coyote
hushed field
#

A very rare solve for a niche problem isn't great, I'd say

midnight coyote
#

im just giving examples

zealous glen
#

I had already considered a change to the vanilla Spectrals because I don’t like them much

midnight coyote
#

of how it could be used

tall wharf
#

50% chance to duplicate 2 random jokers but destroy all other jokers

#

I'm crying

#

sorry

midnight coyote
#

what

hushed field
#

Yeah, I find vanilla spectrals to often be not worth their downside too, Victin

zealous glen
#

For example:

Select 2 Jokers. Destroy one to make the other Negative (at random)

midnight coyote
#

fuuck that sounds awesome

hushed field
#

But also, Basil, you can put it in and play with it for a while. See if you or your playtesters tend to ever pick it up. It's hard to judge gameplay in a vacuum

zealous glen
#

I wouldn’t play with it

#

But it’s your mod

#

I wouldn’t have made Skips into a mechanic but it’s thunk’s game

midnight coyote
#

always be taking that negative tag

#

99% of gamblers quit before they finally get that negative that they want

hushed field
#

Skips to me are part of the concept of deckbuilders, but I definitely think skips aren't ever worth their cost in balatro, with the exception of early money

zealous glen
hushed field
#

but it helps that it's a very incidental mechanic, generally

midnight coyote
#

if i get an early double + investment tag

next timber
#

i always take negatives and doubles (for negatives)

#

but rarely anything else

midnight coyote
#

negatives arent a bad take to me

#

ill take negatives, doubles, and investment but only if its ante 1/2

zealous glen
midnight coyote
#

by ante 3 i usually have a better econ

#

and if i dont the run was never meant to be anyways

zealous glen
#

But otherwise I’ll only skip to end a run faster or maybe the Tag that gives a lot of money on beating the Boss

hushed field
#

i take negatives on white stake just because i can often deal with a bad negative without losing for lost econ and shop, and it's fun. But on higher stakes, skipping becomes very very risky, so I'm not likely to ever take it on any of the higher stakes

zealous glen
#

Thunk tried their hardest to make skipping worth anything

midnight coyote
#

hey victin i really like the idea of the 'kill one joker make the other negative'

zealous glen
#

And hasn’t succeeded

midnight coyote
#

do you mind if i steal it

zealous glen
midnight coyote
#

it would honestly work better with the theme of the card

hushed field
#

Man, for modding purposes I do wish the stake system worked differently. I like it fine enough that it's just stacking new things in vanilla, but I want to add a stake that makes it so movie jokers can have a specific sticker, and i don't know if I think it's big enough of a change to make it a post-gold stake stake

#

Though I guess I could make Kino stakes an exclusive compatibility with the mod that makes stakes selectable instead of inherently stacking

zealous glen
#

I’m planning to do that for my mechanic that removes Skips

midnight coyote
#

is there a color to mark 'negative'

zealous glen
#

Dark edition

midnight coyote
#

huh

#

like for {C:}?

#

just like {C:dark_edition}?

zealous glen
midnight coyote
#

alright, thanks

zealous glen
hushed field
hushed field
zealous glen
#

Myst had something like that IIRC

midnight coyote
hushed field
zealous glen
midnight coyote
crisp coral
hushed field
#

Slight rewrite for the Trial joker. Win the game once you fulfill every step of the trial. Information about one's wrongdoings and crimes that one stands accussed of is available by playing the proper hand as the third hand of any given blind. This joker is not obliged to give any specific information. The trial process may contain up to 100 steps. This number can be changed if the situation requires it, as deemed so by the proper administrator. To file a complaint about the number of steps to take, one must discard a 5 card hand containing only cards of the same suit, but none may be of a rank involved in one's committing of their potential crime. If your played hand fulfills the current step of the process, gain +20 mult. the nature of the current step may be necesitated to change before scoring. If so, plaintifs are owed a $5 compensation, which can be redeemed by discarding a hand that contains no more than 3 cards, none of which are part of the current step. One may, at most, only have 3 unredeemed compensationary rewards. Collecting more will put start punative measures, resulting in a fine of up to or equal all money owned the next time a playing card with a nominal value equal to or thrice the amount of a prime value. I'm glad Aiko's proven to me that putting uncomfortably large amounts of text in a text box at least doesn't fundamentally break the ui system, haha

zealous glen
midnight coyote
#

now how to make it pick one

#

because my original 'coin flip' wont work anymore

hushed field
zealous glen
midnight coyote
#

not without mods

hushed field
midnight coyote
#

but that would be a game modifying mod

zealous glen
#

So maybe make it look at the two rightmost/leftmost or the two sidemost

hushed field
#

just update the highlight limit on the joker cardarea

midnight coyote
#

so the first one

#

and the last one

#

ill make the negative stuff a slight delay so you can watch as you figure out which one goes away

#

ill pack all of it into events

hushed field
# next timber this is certainly a joker

it's supposed to be unclear and overwhelming, but also have every line actually refer to a rule that affects the joker, haha. But the main idea is that if you wanna keep it simple, just play a hand that matches the current quest it'll give you, and the joker gives +20 mult

zealous glen
zealous glen
#

When Myst hits you with that

#

You know you’ve overdone it

next timber
#

ok so turns out if parasite loses mult at the end of the round, is destroyed, and the joker it chooses to give parasite to is after it in the joker order, the new parasite will immediately lose mult

hushed field
#

Doesn't Kafka get referenced in Library of Ruina, or am I misremembering that?

zealous glen
zealous glen
hushed field
#

I feel like The Trial generally is kind of a proto-SCP, vibeswise, and part of the roots of that entire genre

zealous glen
#

Maybe kafka the food

crisp coral
#

in Limbus Company

midnight coyote
next timber
#

thats a good workaround

next timber
midnight coyote
#

my idea for ritual cards is all of them need to have some risk reward in them

#

like for example

#

blood pact

zealous glen
hushed field
native zinc
#

The Bitter
Lose if final score is an odd number

how stupid is this

zealous glen
#

Yes

hushed field
#

almost impossible to play around, so basically a coinflip

onyx sonnet
native zinc
#

odd times odd is odd
odd times even is even
even times even is even

#

so more of a 3/4 chance

midnight coyote
native zinc
#

to just ignore the blind

midnight coyote
hushed field
#

after ante 1, actually planning the evenness of a hand becomes quite hard

midnight coyote
#

oh

#

the boss blind

midnight coyote
#

yeah thats kind of awful

onyx sonnet
hushed field
native zinc
#

i think focusing on mult to be even is relatively easy unless like, Bloodstone

onyx sonnet
#

Most mult uses floats

native zinc
#

also most jokers give even + chips

midnight coyote
#

what do i know though

zealous glen
#

Actually outside of cards most Chips sources are even

native zinc
#

except for todd

hushed field
#

tbf, you only need one uneven source to have the result be potentially be uneven

#

there's also plenty of ways for a hand to end up giving a forced loss, I feel. Buuut, just implement it, I don't think it's that difficult to code, and it maybe easier to play around that my gut tells me

onyx sonnet
#

Steel, Constellation, Hologram, Baron, Observatory, Poly, and others I'm probably forgetting

midnight coyote
#

hey so if i wanted to look for the last joker could i do g.jokers.cards[#g.jokers.cards]

onyx sonnet
midnight coyote
#

yeah

#

'last' if read left to right

#

and then obvi first one is just [1]

next timber
#

i have considered making a deck where if a single hand scores higher than the blind requirement, the leftovers are subtracted instead of added

onyx sonnet
#

Still hate how Lua is 1 indexed instead of 0 indexed

midnight coyote
#

cant really change it

crisp coral
next timber
midnight coyote
#

so just work around it

onyx sonnet
#

I can and I will

#

I will travel back in time

#

To fix Lua

zealous glen
next timber
#

is this an awful deck idea or should i do it

midnight coyote
#

i was thinking that theres a 66% chance your money is multiplied by 1.5 and a 33% chance that its multiplied by 0.5

#

is that fun

zealous glen
zealous glen
#

Anyways I’m not super fond of these types of coinflips

#

Like original Grƶs michel

crisp coral
#

oh i've seen that

next timber
#

anybody know why if ((context.main_scoring and context.cardarea == G.play) or context.post_joker) and card == self then isn't firing?

midnight coyote
#

nostalgia critic joker that destroys a credit card if they coexist and gains x6 mult if it does so

next timber
#

lmao

normal crest
next timber
#

damn

normal crest
#

Is this an edition

next timber
#

yes

normal crest
#

you should be abke to just remove that part

midnight coyote
#

ā€˜a jimbo credit card?’

#

i don’t even know how balanced it is it just sounds funny to me

hushed field
zealous glen
#

I’m risk averse so I’m not attracted to uncontrolled gambling

#

Like Grƶs michel

hushed field
#

my main consideration is making the change for the negative effect quite low, so that the risk/reward isn't 'is this going to be beneficial', but 'when do I sell this joker'

zealous glen
#

I also have Pippi Panini in my mod

next timber
#

ok my parasite cards are super buggy again, they're losing far too much mult and acting like there are parasite playing cards being played when there aren't

midnight coyote
#

maybe smtn that has a different effect based on ante

zealous glen
#

1 in 4 to earn $20 otherwise lose $2

hushed field
#

also why a lot of those jokers in Kino have odds to increase the risk of bad things happening whenever the good thing happens, so that you're basically guaranteed the boon the first time, and the risk starts getting to you later

zealous glen
hushed field
# zealous glen

why did I think her effect would change if you shook her enough?

zealous glen
next timber
midnight coyote
#

i was thinking a ritual card that curses your entire hand, but gives you $30 in exchange

zealous glen
midnight coyote
#

you know exactly what it’s gonna do

#

but you have to assess if it’s worth it at the time

#

maybe i’ll do $3 per card cursed

hushed field
#

I don't know if I know what Pippi Panini is, unless that's some pipi longstockings shit I'm too young for šŸ˜›

midnight coyote
#

cursed cards are put in a time limit by the way, they debuff after being played 3 times

hushed field
zealous glen
midnight coyote
#

and i want things to interact with cursed

#

and not perishable

zealous glen
#

Fair

midnight coyote
#

and perishable literally works different

#

same end goal

#

but different road to get there

hushed field
#

the problem was that I couldn't find a game design method I enjoyed enough to actually make emulating a stock market interesting, because I wanted that twitter-feed esque mechanic in there as well. But that meant that either the players were going to be able to see which 'tweets' were indicators of a mechanical change, or the changes would be too random to actually be predictable.

zealous glen
#

Yeah but two similar ideas can have one removed in favor of the other

midnight coyote
#

because there’s nothing you can do about it

#

with my idea of cursed cards

#

you can just

zealous glen
#

Well you can skip

midnight coyote
#

not play them until you absolutely need them

next timber
#

ok why is if context.destroy_card and context.cardarea == G.play and card.edition.extra.has_scored being triggered when i only have jokers with the effect? surely context.cardarea should limit it to the playing cards being played, no?

midnight coyote
#

with perishable you are kind of fucked either way

hushed field
#

It's one of those game design ideas where I'm sure actual generative AI for that text feed would've been the right choice, as it'd allow for text to be unique and therefor not an inherent predictor for mechanics

zealous glen
#

If you buy Perishables on Ante 4 you can take them to the final Boss

midnight coyote
#

imo

zealous glen
#

I’m not trying to convince you

midnight coyote
#

and cursed is an enhancement

#

it debuffs either

  • after 3 plays have been made with it
    or
  • if you try to change the enhancement
#

so it weakens the card as it stands

hushed field
zealous glen
next timber
zealous glen
#

My idea was to have Ranks and Suits

#

If you play them, they have a higher chance of going up

#

If you discard them, they have a higher chance of going down

hushed field
#

the only problem with any game that ties itself to a stock market mechanic is that either you make it too predictable, or too unpredictable. From a game design perspective, the fun of the stock market is being able to make educated guesses, while random bullshit can still happen

zealous glen
#

And there are random shocks

hushed field
#

yeah, that sounds like a fun implementation as well

zealous glen
#

TWEWY also had a similar mechanic

midnight coyote
#

i might add a ritual card that removes curses from your hand in exchange for something

zealous glen
#

But I never engaged with it in the game lol

#

I didn’t understand it

hushed field
#

If there wasn't a need for someone to host a server, it'd be fun to tie it to a multiplayer server that that's tied to, haha

#

are you familiar with Blaseball, Victin?

zealous glen
#

The clothes you wore and the items you used would make the Brand more popular in the region you were

midnight coyote
#

removes curses from your hand,curses all other cards in your hand

zealous glen
#

And grant you bonuses

#

Or maybe a different Brand would be popular and maybe you’d consider changing

midnight coyote
#

that’s something that could be played around

hushed field
midnight coyote
#

they prevent enhancements

zealous glen
midnight coyote
#

and debuff themselves after 3 plays

hushed field
zealous glen
midnight coyote
#

i like that concept

hushed field
#

Kino's got a bit of an archetype set up around cards that are permanently debuffed, and while they're a big downside, they're not so big a downside that you'd sacrifice good cards about it

midnight coyote
#

maybe if you destroy cursed cards the curse moves away

zealous glen
#

I want to design an archetype around my Curses and Disenhancements

midnight coyote
#

they’re debuffed until destroyed

zealous glen
#

The Disenhancements are mostly negative, and can be removed with Enhancements

hushed field
zealous glen
#

The Curses can apply Disenhancements or other mostly negative effects

zealous glen
hushed field
#

It's a lot less fun to actually play than to just engage with content about, haha

zealous glen
hushed field
#

But ever since then I've been wanting to make some sort of 'gambling' game that plays itself with hyperdetailed bullshit simulations. I've looked into setting up a horse-racing game that runs races on twitch where every gallop is simulated, and affected by hoof-iron quality, bone structure of the horse, unicorn-dna percentage, etc. The only issue I have is that with a concept like that, you need to inherently assume you're gonna have an audience, otherwise the game can't exist, and at that point, how do I make a gambling game that isn't actually just gambling? haha

native zinc
#

to make it just gambling, do what all the gambling companies do to loophole their laws

hushed field
native zinc
#

add an easy skill based game to it

hushed field
#

legally, good idea

native zinc
#

exactly

native zinc
#

noe its legally not gambling

midnight coyote
#

but i still like the idea of it being a n enhancement

#

so you can’t have steel cursed cards for example

hushed field
#

but I don't want to make a game that's disguised gambling, i want to make a game that's fun because it's gambling, but doesn't negatively affect people or promote gambling, haha

native zinc
#

weighted rng

hushed field
# midnight coyote but i still like the idea of it being a n enhancement

I'd roll back some suggestions of mine, regardless, because I'm prone to overdesigning mechanics, but they can still be enhancements, but perhaps more so each stack of Curse you've collected forces 1 card in your deck to be cursed. So it's an enhancement that blocks other enhancements, still. But removing cursed just triggers the game to see 'oh, there's 1 less cursed card in deck than there are stacks, we need to curse a card'

native zinc
#

balatro would be so much better if every 40 minutes you got a popup that says DRINK WATER IDIOT

#

would recommend

midnight coyote
#

i was thinking i call the process of removing a curse

#

ā€˜purification’

#

and that only can be done by certain jokers or rituals

native zinc
#

ritual 1: use the Hierophant

#

thats it

midnight coyote
#

what does that one do

#

forgor

hushed field
#

One of the boss blinds I've got planned for once I finish the quest system kinda works like that. Permanently debuffs things in your deck until you've completed the cleansing ritual for each category

#

No clue yet if it's a fun mechanic

zealous glen
#

I made my Disenhancements Enhancements because I want them to integrate with existing mechanics and other mods

#

So anything that applies Enhancements can overwrite them

midnight coyote
#

boss blind that curses your first hand

zealous glen
#

That way it’s not a parasitic mechanic

midnight coyote
#

i like my current idea of curses because it forces you to play around it

#

you need to get those curses out asap

#

because even getting rid of them won’t fix shit, it’ll just put curses on the cards you want which is even worse

zealous glen
#

I like my idea because the Disenhancements could have positive effects rarely

#

And it encourages the bad Enhancements

#

Or random Enhancements

hushed field
#

That's a good thing to keep in mind

midnight coyote
#

maybe i could make purified cards more powerful somehow

zealous glen
hushed field
#

it's the thing that I'm not huge on, for kino, that a lot of the mechanics only work with its own content. But perhaps if a good artist gets invested, I'll start work on 'Kino goes Balatro', which introduces non-movie reference versions of some mechanics šŸ˜›

midnight coyote
#

i’m also juggling my balatro mod with an actual commercial game project too

zealous glen
#

Kino Goes Balatro Goes Kino

#

Then you make the game of the movie

west mason
#

how can i make a tag be trigged as soon as its added to the run?

midnight coyote
#

but making this could help me learn alot about what constitutes good game design

zealous glen
#

Good game design is when your game has a crafting system

hushed field
midnight coyote
zealous glen
#

Bad game design is when I have to spend money to play a game

hushed field
hushed field
zealous glen
#

I can’t tell if that’s serious or not

zealous glen
midnight coyote
#

return to normal with a hidden tag that marks them as purified

#

and then get the voucher

#

i like it as a voucher

#

i’ll make it to where purified cards can’t be cursed again

hushed field
#

with jokers such as 'N, +1 mult for each function taken from another mod's source code and zero-indexing, every array that starts at 0 now starts at 1. This includes the x,y coordinates for sprite atlases.

hushed field
# zealous glen I can’t tell if that’s serious or not

haha, I 'sold' a comedy pilot some years ago, but that's not as rare as it sounds. It just means I can't sell it to another production company until they've not started production for the given period. And most pilots die in that space, never to be heard from again

zealous glen
#

Makes sense

ancient belfry
#

getting a pilot sold is already pretty impressive on its own

hushed field
#

I'm still proud of it, though it's good to note that I'm not American, and the dutch national broadcasters are a lot more likely to look at and buy pilots from people not in the industry in any way. It was a cool experience, but also one that made me realize that I enjoy being creative more than making money off of it, and that making money off of it accounts for 95% of the labour, in most cases, haha

topaz monolith
#

I am currently making a joker card that checks for a specific spectral card in the consumables slots at end of round once, but I am unsure of the context combination, and the way to check for said spectral card. Any ideas?

ancient belfry
#

ben je Nederlands? lekker

tall wharf
#

sorry

hushed field
hushed field
ancient belfry
#

ahhhh

#

lol

quartz ravine
#

Ohhh I love this null safe syntax

hushed field
#

ik denk dat dat correct Duits was, de middelbare school is al even geleden, haha

hushed field
quartz ravine
#
for _, heldCard in ipairs(G.hand.cards) do
        local cardAbility = heldCard.ability.name or "nil"
        sendInfoMessage(heldCard.base.id .. " has ability of " .. cardAbility)
    end
manic rune
#

i am being held

hushed field
manic rune
#

it is impossible to not hold a šŸš— though......

quartz ravine
manic rune
#

touching grass in balala

quartz ravine
#

this is like a stone card mixed with a steel card. You want to have it in your hand but not play it, so it gets better and better

topaz monolith
manic rune
#

r we sure the chips r worth it though

quartz ravine
#

It plays with some grass type monsters from Palworld and pokemon:

  • one to retrigger grass
  • another gains mult itself, like a reverse ramen each time a grass triggers
stark geode
#

Hey how do I pick a random consumable from the base game

manic rune
hushed field
# topaz monolith Mind if there is an example in some way? Kinda stuck. Below is the if statement ...

no worries, but I'd say you barely need an example. That's already correct, except that the key for items has some extra things to keep in mind. Consumable keys start with 'c_' , and your modded items always have add their modprefix between the item-type key and the item-specific key. So in this case, youd have something like (adding a _ here to stop the discord formatting from fucking up without making me google)

if not G.consumeables.cards.key == "c_[YOURMODPREFIX]_honey" then

quartz ravine
# manic rune r we sure the chips r worth it though

I don't know, but I thought it would be fun to have a card that can be more powerful than a stone card. I also wanted to experiement with passing card args into a shader or sprites method, to make the grass look greener based on how high the accrued value is

Still trying to work that out

stark geode
#

I'm trying to make a joker that creates a random consumable

#

But idk how to get it to select a random consumable to make

quartz ravine
#

No one asked but here is what the grass guy looks like šŸ™‚

quartz ravine
stark geode
zealous glen
#

It’s a multiplier

quartz ravine
# stark geode What mod

It's in the base game,

G.GAME.consumeable_buffer = G.GAME.consumeable_buffer + 1
G.E_MANAGER:add_event(Event({
    trigger = 'before',
    delay = 0.0,
    func = (function()
            local card = create_card('Tarot',G.consumeables, nil, nil, nil, nil, nil, 'hal')
            card:add_to_deck()
            G.consumeables:emplace(card)
            G.GAME.consumeable_buffer = 0
        return true
    end)}))
zealous glen
stark geode
#

I'm dumb

topaz monolith
hushed field
#

I'm not entirely sure if I'm using ability.key correctly there, but let me check how I do it in my mod

topaz monolith
#

Using ability crashes the game outright when the joker appears. I think the ability is used for the extra configs, maybe

hushed field
#

Oh, i'm checking for it like this
_card.key == "c_kino_ego", ability is only necessary if you're checking name, not key

#

that's a bit unintuitive, but yeah. Checking for the key is generally the way to go about it when it comes to modded items

uncut grail
zealous glen
#

When aren’t rounds consecutive?

uncut grail
#

it's meant to reset when a blind is skipped

thin anchor
#

aah

uncut grail
#

should i just state that outright?

#

or is this fine

zealous glen
uncut grail
#

so "This joker gains +#2# Chips per round played. Resets when a blind is skipped (Currently +#1# Chips)"?

hushed field
#

i like the texture on the artwork

#

probably a joker that's always worth picking up though, if you encounter it and you have space

uncut grail
#

thanks!! is it clear that this is meant to be pajamas lol

manic rune
uncut grail
manic rune
#

but chips are too abundant, like, really abundant

to the point +500 chips is not even that good

uncut grail
hushed field
#

yeah but on higher stakes this is an incredibly early game survival tool

uncut grail
#

should i nerf it a tad or is it fine

hushed field
#

I'd play with it a bit then see if it needs a nerf

uncut grail
#

fair!

lethal ridge
#

any function to remove debuffs

#

or add debuffs permanently (unless removed)

uncut grail
#

by the way here are the finished spectral cards

buoyant merlin
#

Does anyone know where steamodded handles modded joker calculations and/or tooltip drawing?

lethal ridge
#

such a cool ability and sprites

uncut grail
#

tysm!

uncut grail
#

of steamodded?

buoyant merlin
#

Yeah, like what file(s)

#

I've managed to get a patcher working to add a perma bonus to jokers, but it only works on vanilla jokers

uncut grail
#

smods/src/game_object.lua i think?

#

not sure

hushed field
#

I'd check how the perma_mult stuff is implemented, as that does exactly that for playing cards

zealous glen
spark remnant
#

would it be possible to create a joker that allows for 7 cards hands to be played? might not be possible with smods but what about with lovely patches?

buoyant merlin
uncut grail
buoyant merlin
hushed field
uncut grail
#

but thought that this would be way too op

thin anchor
#

how do you check if you have a certain joker?

uncut grail
#

nevermind what the hell sleepless is op for plasma

topaz monolith
hushed field
#

The other option is to check against the centers, btw. I think _card.center == G.P_CENTERS["itemkeyhere"] also works, in case of consumables

zealous glen
thin anchor
#

oh

uncut grail
#

LOL sleepless joker wins the whole run by itself playing high card on plasma

#

it got to +960 chips

#

i think +40 is OP

thin anchor
#

+20

uncut grail
#

+20 should work, yeah

topaz monolith
uncut grail
#

ok next up is medusa

#

probably my coolest idea for a joker

hushed field
#

does it turn face cards to stone? šŸ˜›

uncut grail
#

cooler..

#

its a rare that turns the rightmost card in each hand stone. it gets +0.5x mult per unpetrified card

cloud anvil
#

does anyone know how to make a joker use emult+echips sounds from talisman when triggered?

#

i'm not particularly good at modding so i'm at a wall here since nothing i've tried has worked

topaz monolith
spark remnant
cloud anvil
daring fern
thin anchor
uncut grail
#

sprite hell

#

war is war

thin anchor
#

rgbjoker

uncut grail
#

yupe..

#

i wonder what color should the snakes be

#

like.. greeen probably?

topaz monolith
#

Thread to stop flooding chat

uncut grail
#

dark green

thin anchor
#

purpole!!!!!

uncut grail
thin anchor
#

wshat

uncut grail
#

yay time to make it toxic purple

thin anchor
#

what

uncut grail
#

idk

#

im losing it

uncut grail
#

nintendo direct is starting, adrenalin is pumping

keen tiger
thin anchor
#

im watching it!!!

uncut grail
#

im waiting for deltarune and i will NOT be disappointed

#

100%

thin anchor
uncut grail
thin anchor
#

he belongs in the baron build

#

stats:

uncut grail
#

why did jimbo put seaweed on his head..

thin anchor
#

PURPOLE!!!!!

uncut grail
#

ok

#

ourple it is

uncut grail
thin anchor
#

huh

#

im going to make a coffee joker that increases animatic's power substantially

uncut grail
#

i dont know if this has the potential to look normal ever but

#

i will try

thin anchor
#

PURPOLE!!!!! YAYAYAYAYY!!!!

#

this is stupid

uncut grail
#

yup

thin anchor
#

why do i want purple

#

why do i do this

uncut grail
#

ourpl

thin anchor
#

when is the direct going to start im so tired of waiting

modest iris
#

hello guys, i wanted to ask y'all if you have any idea why the message "Designing..." appears under al the cards in my hand when i actually want it to appear only under the joker when a round passes and it isn't destroyed and also how to fix it.

calculate = function(self, card, context)
        if context.end_of_round and not context.blueprint then
            if pseudorandom('architect') < G.GAME.probabilities.normal/card.ability.extra
                and not card.ability.is_destroyed then
                card.ability.is_destroyed = true
                G.E_MANAGER:add_event(Event({
                    func = function()
                        play_sound('tarot1')
                        card.T.r = -0.2
                        card:juice_up(0.3, 0.4)
                        card.states.drag.is = true
                        card.children.center.pinch.x = true
                        G.E_MANAGER:add_event(Event({trigger = 'after', delay = 0.3, blockable = false,
                                func = function()
                                    G.jokers:remove_card(card)
                                    card:remove()
                                    local new_blueprint = create_card('Joker', G.jokers, nil,nil,nil,nil, 'j_blueprint')
                                    new_blueprint:add_to_deck()
                                    G.jokers:emplace(new_blueprint)
                                    return true
                                end
                            }))
                    return true
                    end  
                    }))
                return{
                    message = "Done!",
                    color = G.C.BLUE
                    }
            else
                return{
                    message = "Designing..."
                }
            end   
        end
    end
hushed field
red flower
#

check for context.main_eval

uncut grail
#

ok i think

#

this is not how medusa looks

tall apex
uncut grail
#

help

#

how do i make this look like stone 😭

bold gyro
#

hey y'all, what's your go-to way to test disabled cards?

bold gyro
#

yeah debuffed

keen tiger
uncut grail
uncut grail
#

apparently not

red flower
thin anchor
#

where are the enhancement sprites stored

hushed field
#

as always, best way to thank me is to send a scary chain e-mail to ten relatives to make them play Balatro Goes Kino ā¤ļø

thin anchor
daring fern
thin anchor
#

thanks

uncut grail
#

ok i literally can't make this look normal

#

can anybody help?

thin anchor
#

uhh erm uhmm ooh uhh heeee uhmmhmhm

uncut grail
#

welp that was a fun message

burnt lance
#

Making my first joker… this one’s a fun idea I think. Thoughts?

lament agate
#

so original

glad osprey
burnt lance
#

I mean, it’s a joke-r

glad osprey
#

I will ban you from making any more mods

glad osprey
#

idk ill look at it later

burnt lance
#

Apologies. If it’s redemption, I also have a legendary joker concept;
Lucretia - Creates a negative copy of a random joker (other than Lucretia) at the end of each ante.

#

I don’t have the pixel art done for the face yet

glad osprey
#

the humble speculo:

burnt lance
#

(Unique ideas are a rarity.)

glad osprey
#

no this is literally identical to cryptids speculo

#

genuinely it's just speculo lmao

burnt lance
#

I wasn’t aware that it existed

glad osprey
#

only difference is that speculo is an exotic and this is a legendary

hushed field
#

it's a very common concept

burnt lance
#

Makes sense.

#

Im quite new to modding, and the cryptid mod scares me

glad osprey
#

fair

#

it's quite a good resource tho

burnt lance
#

Fair. I’ve been using plantain/extra credit as my base to work off of.

lament agate
glad osprey
#

what the fuck

#

looney toons ass mod

#

wait no

lament agate
#

exactly the premise of my mod

glad osprey
#

Johnny test ass mod

burnt lance
#

Looking at speculo, speculo is even better than my concept because its post shop, not post ante. Same concept, less balanced.

burnt lance
lament agate
#

calculation + result/cashout screen

#

im almost there

modern kindle
#

Good schmorning chat

glad osprey
lament agate
#

but im doing this first

thin anchor
#

bullseye

lament agate
#

i was planning to replace all of it with foghorn

burnt lance
#

I’ve got a bunch more concepts, but my ultimate goal is to add stuff that’s in the spirit of the main game.

open aspen
#

so to get the full use you cant just pull it but have to try a bit

#

i think tis prolly fine the way it is

#

but idk i thought its a WEE bit (no pun intended) too good for vanilla idk

burnt lance
open aspen
#

i think thats good then yea

burnt lance
#

That way you can’t get perkeo bs going on with it

open aspen
#

probably still a bit OP, definitely would be the best legendary in most cases but i think it would fit in vanilla

#

if u could blueprint it? oh boy...

burnt lance
#

Yeah the caveat being that legendaries are a random chance in general, and you have to get a soul in vanilla, so the chances of getting it would be very low.

#

I don’t think it’s too unbalanced outside of that, though it could certainly be nerfed.

open aspen
#

i think a good way to test is how free does this legendary make your win

burnt lance
#

Fair. I suppose that depends on what other jokers you’re offered.

open aspen
#

like if its nearly an instant win I'd say its unlike the other legendaries and a rework could be considered

burnt lance
#

So if you’re offered a blueprint/brainstorm or an xMult joker perhaps it’s an instant win, but outside of that it’s more of a setup tool.

open aspen
#

id say its the same vein as perkeo (but definitely better in more cases)

burnt lance
#

I think there’s still lose cases though, especially if it forces a ā€œfire saleā€ if you want it to copy something specific, much like invis joker

open aspen
#

cause deck fixing is nice with perkeo but like jokers negative are good

burnt lance
#

Another balance point could be that it dies after a certain number of antes

open aspen
open aspen
#

and get it ante 8

#

free sticker ig LOL

#

not even tho

#

cause u might die if u sell a joker for it

burnt lance
#

I mean, that’s the chance you take with soul

modern kindle
#

<@&1133519078540185692>

#

shoot this man

burnt lance
#

Sell a joker, get a chicot

quaint saddle
#

šŸ”«

modern kindle
#

thanks goat

hushed field
#

Thought I wasn't gonna add jokers besides 2 legendaries this update but

modern kindle
#

ice!

red flower
hushed field
#

205 implemented, assets for 215 and now 32 additional ones

open aspen
#

cause i find the idea of a dexter joker really funny

#

the bay harbour jester

hushed field
modern kindle
#

i pale in conmpairson to ice

rain slate
#

why does ```
info_queue[#info_queue+1] = { key = "eternal", set = "Other" }
info_queue[#info_queue+1] = { key = "perishable", set = "Other" }
info_queue[#info_queue+1] = { key = "rental", set = "Other" }

open aspen
#

that just means theres a niche for tv shows 😈

hushed field
open aspen
hushed field
red flower
modern kindle
#

+2 mult for every toe stubbed

crisp coral
#

assets for me is the easiest part

open aspen
#

i have some really unique ideas for my mod

crisp coral
#

thinking of abilities that fits with the abnormalities is the hard part

rain slate
modern kindle
#

assets for me is also the easy part, because i dont do them :)

stark geode
#

Is there a smods thing for destroying cards

hushed field
rain slate
#

I'm thinking I wrote something incorrectly which it then (obviously) fails to localize, but this seems to be the way to add stickers to the info queue

open aspen
hushed field
rain slate
open aspen
#

which is a sticker (essentially enhancement but its a sticker for compatibility reasons) that gives mult and moves to a different card

#

its all based around tag

hushed field
open aspen
#

so it "tags" an adjacent playing card

hushed field
modern kindle
rain slate
open aspen
hushed field
#

don't know the one for perishable of the top of my head, though

open aspen
#

but having compatibility between my enhancements and others (i dont want it to overwrite existing vanilla enhancements when applied) seems like a headache

thin anchor
#

i didnt know it was so easy to make something cool

open aspen
#

so i went with the sticker idea

modern kindle
#

ive made one enhancement so far but it took a backseat to talisman compat and bug fixing and other joker additions

rain slate
burnt lance
#

I’ve got like 15 joker ideas, but many of them are probably already existent. Also thinking about adding new tarot cards in line with the classic tarot suits (also probably been done before, but modding for self more than anyone else lol)

modern kindle
burnt lance
#

E. Appreciate

#

This is what I came up with:

New tarot cards:
wand: choose three cards. Destroy one, add a random seal to one, add a random enhancement to the last

Sword: Select 3 cards. Destroy one, increase the rank of one, decrease the rank of one

chalice: select three cards. Destroy one, add a random edition to one, change the last to a random suit.

Coin: destroy a card, gain money equal to its rank

open aspen
#

so dw

hushed field
#

main thing you can be sure of that if it's a different-suit variant of an existing joker, it's been done, and if it's based on a real tarot card, or the concept is 'reverse tarot' it's been done, but there's a lot of space for uniqueness still ofc

open aspen
burnt lance
#

Oh, of course. I’m just thinking in terms of vanilla what I could reasonably add

hushed field
# open aspen its a LOT of effort to make somethign unique, perhaps surprisingly so

show the mod that adds a joker like this and I'll step down from my throne as the most creative creature on this entire earth

Name: The Trial
Effect:
Win the game once you fulfill every step of the trial. Information about one's wrongdoings and crimes that one stands accussed of is available by playing the proper hand as the third hand of any given blind. This joker is not obliged to give any specific information. The trial process may contain up to 100 steps. This number can be changed if the situation requires it, as deemed so by the proper administrator. To file a complaint about the number of steps to take, one must discard a 5 card hand containing only cards of the same suit, but none may be of a rank involved in one's committing of their potential crime. If your played hand fulfills the current step of the process, gain +20 mult. the nature of the current step may be necesitated to change before scoring. If so, plaintifs are owed a $5 compensation, which can be redeemed by discarding a hand that contains no more than 3 cards, none of which are part of the current step. One may, at most, only have 3 unredeemed compensationary rewards. Collecting more will put start punative measures, resulting in a fine of up to or equal all money owned the next time a playing card with a nominal value equal to or thrice the amount of a prime value.```
burnt lance
#

It’s an exercise in idea generation and implementation over uniqueness (though uniqueness is a nice bonus)

open aspen
#

i literally just made that

hushed field
#

fuck

open aspen
#

did u get that backwards

stark geode
#

Does anyone know how to destroy cards

#

Like makes joker destroy a card

hushed field
crisp coral
red flower
#

reversed tarots but it's like persona 3 where they get angry at you if you don't use them enough and reverse themselves

stark geode
#

I'm trying to destroy a consumable

hushed field
stark geode
#

Then create a new random one

open aspen
hushed field
#

oh, in that case you can just call :start_dissolve on them, basically

hushed field
open aspen
#

^

burnt lance
crisp coral
#

i'd wager that all of them are like

The Reversed Lovers - Enhance 1 card into [counts as all ranks] Card

crisp coral
#

this design is LAME

open aspen
#

ok the only reversed one i can get behind is reverse strength

hushed field
open aspen
stark geode
#

What data type is g.consumeibles.cards

open aspen
#

wait no thats bad

#

nvm

burnt lance
# open aspen good boy

Like a dog!
There’s also ā€œbad girl, which consumes food based/perishable jokers (like cavendish, gros michel, turtle bean) for a rewardā€

burnt lance
hushed field
thin anchor
#

enhancing enhancements

open aspen
#

PPAP

rain slate
thin anchor
#

i dont know

open aspen
#

Apple pen, pineapple pen

#

pen pineapple apple pen

rain slate
#

permanently debuffed

small mango
#

heyo gamers, i wanna start learning how to make mods for balatro but can't seem to find much about it on google. anyone got some resources for beginner modders that could help?

open aspen
#

^

#

i learned a lot from referencing other mods as well

hushed field
#

ask questions, as well

open aspen
#

so check that out first and perhaps look at a mod like paperback

#

i really like how paperback structured their mod

hollow marsh
#

how do you add mod icons for steamodded?

small mango
burnt lance
#

There’s a lot of good mods that exist already for reference

hushed field
#

documentation is lacking compared to learning a new programming language, but people are happy to help and give advice or explain things

#

or figure out what's going wrong