#Joker Forge - Create Balatro Mods Visually and Export the Lua Files (WIP)

1 messages · Page 14 of 1

oblique sail
#

press this yellow plus

#

@crude trail

heady frost
#

we have reached reddit

lapis mauve
#

but yes it is possible

crude trail
# oblique sail <@655962983444381697>

It wasn't for me. I know a lot about it. It was so they could see that there are already people on Reddit who know about and want to learn more about the website

lapis mauve
oblique sail
#

ah ok

lapis mauve
#

btw whats the last consumable that needs to be remade

crude trail
#

Now I'm going to keep listening to Tyler, The Creator while I do Jokers

heady frost
#

it will be super limited because its the most difficult effect

lapis mauve
#

copied soul and what are those

#

oh theyre gone

nimble island
#

is the bug with creating jokers of custom rarities fixed

lapis mauve
#

peak

#

i love this game

icy crow
#

stop spying

lapis mauve
#

no

slate glen
#

slight problem

heady frost
icy crow
#

good god the self insert is everywhere

lapis mauve
#

should i make some actual consumable templates

heady frost
slate glen
#

i have a retrigger joker that doesn't actually rescore the card

#

it just says Again! and carries on

lapis mauve
heady frost
heady frost
slate glen
#

man

heady frost
#

thank u guys for finding all these niche bugs tho, the code generation wouldnt be as robust without it

slate glen
#

now i have to remember my github password

crude trail
lapis mauve
heady frost
#

i will probably do it sometime this week

slate glen
#

lua file not supported

#

do i really gotta put my whole mod in there

heady frost
oblique sail
heady frost
#

from the exported site

icy crow
heady frost
#

so you can edit it and everything yourself

oblique sail
#

Yeah, but i can only do it with jokers

icy crow
heady frost
#

theres a dock at the bottom of the page that switches tabs

icy crow
slate glen
heady frost
heady frost
slate glen
#

my github account so dated it has a christmas hat on

oblique sail
#

Cant see it

heady frost
#

wtf thats strange

#

ctrl scroll wheel down

oblique sail
#

v0.2.2

oblique sail
heady frost
#

save your jokers first tho just in case

oblique sail
#

thx

#

It needed to update

heady frost
oblique sail
#

yeah, i put my pc on sleep and didnt close that tab so that must be why

lapis mauve
#

does anyone know roman numerals

oblique sail
#

Me

#

what number

lapis mauve
#

LXIX

#

for the tarot template

oblique sail
#

really?

lapis mauve
#

yes

oblique sail
#

69

lapis mauve
#

im so funny

woeful bough
silent rock
#

i cant find the right message to reply to but the only way i can see fool-like behaviour being dynamic is being able to dynamically generate hooks which sounds nightmarish or keeping track of every single consumable type used which sounds nightmarish

#

the first solution if you can figure it out would be the best way to do it because then you can only keep track of the consumable types that the user needs

woeful bough
silent rock
#

well thats not dynamic

#

and thats not the last used one either

#

what i was thinking about is being able to check the last used consumable of any type

#

aswell as the last used consumable regardless of which type it is

#

but you need to generate hooks for this

heady frost
#

for now it just copies the fool effect which is pretty shitty

silent rock
#

imo the worst part would be keeping track of which hooks the user needs

heady frost
#

but maybe sometime down the road i will try and make it dynamic

silent rock
#

auto generating hooks is mostly just boilerplate

heady frost
heady frost
silent rock
#
local use_ref = Card.use_consumeable
function Card:use_consumeable(...)
    local ret = use_ref(...)
    //insert lines here based on hooks used
    return ret
end
#

for consumables specifically

spark patio
#

in the chaos I'll just say there should be joker effects that apply mult or chips to hand types like a level-up

oblique sail
#

What next after Consumables?

heady frost
#

in good news all vanilla consumables are now replicable

heady frost
oblique sail
#

Makes sense

heady frost
#

but i want a good few days to a week of bug fixing and refining until i start making them

lapis mauve
#

first batch

silent rock
#

i imagine a table like this would suffice:

G.GAME.last_used_consumables = {

}

...
local use_ref = Card.use_consumeable
function Card:use_consumeable(...)
    local ret = use_ref(...)
    G.GAME.last_used_consumables[self.config.center.set] = self.config.center.key
    G.GAME.last_used_consumables.Generic = self.config.center.key
    return ret
end```
lapis mauve
#

how they lookin

silent rock
#

for consumable usage

oblique sail
#

good

crude trail
silent rock
#

but figuring out a better system for generating hooks would probably be useful in the future

heady frost
lapis mauve
#

gonna make some for modded consumables too

#

like code cards

heady frost
lapis mauve
#

and ofc artbox art cards my beloved

heady frost
#

a lot of it is just hardcoded chicanery

silent rock
#

as long as everything is standardised you wont have that much issues other than slight overhead from 5000 function hooks if you have a lot of mods on

#

which is not that bad

#

heres my idea

#

have it be like smods optional features where certain hooks that dont need to be dynamic can just be inserted into the mod if you check a checkbox and the relevant options in joker/consumable code wont appear without the options on

#

and then dynamically generated hooks are just an issue for people in the future

#

also btw does jokerforge support enabling smods optional features rn

slate glen
#

added a second bug as a comment on my original one

heady frost
#

been way too pre-occupied

silent rock
#

i would probably contribute but i forgot like everything i know about js

heady frost
lapis mauve
#

alchemical card from codex

woeful bough
#

why does this crash on canio?

lapis mauve
#

art card my goat

spark patio
nimble island
#

nope

spark patio
#

I think its name in the files is caino pretty sure

nimble island
#

wait what

spark patio
#

yeah there's a few misspellings

#

which makes some calls for the specific jokers like gluttonous joker, canio, etc break

oblique sail
#

thunk cant spell confirmed

heady frost
#

it is the same for heirophant

#

its spelt wrong too

woeful bough
heady frost
#

one day i wanna make it so instead of typing a key, it brings up all of the vanilla jokers as cool images and you just pick one and it does it all for you lol

woeful bough
lapis mauve
#

ok there we go

#

thats all for today i'm lazy

icy crow
#

are you just copy-pasting question marks on everything you see?

nimble island
#

clearly not

#

its different colours and positions

heady dock
#

have you heard of fill tool

#

and just

#

moving it

nimble island
#

wha

heady dock
#

copy pasting is not limited to a certain location

icy crow
#

did you use anything other than paint?

#

well even in paint

heady dock
#

yeah mspaint literally has both of those features

nimble island
#

isnt it from the website and aseprite but the other place like paint doesnt do the copy paste with fill and moving on paint

heady frost
#

i fuck with the question marks

woeful bough
#

i thought copying things and being able to hueshift were like a unanimous thing all sites could do:/ (sites that involve art)

icy crow
#

anyone has a question mark costume?

heady dock
#

and fill/paint bucket is a pretty universal tool in all programs

nimble island
glass canopy
#

guys it's placeholder sprites

heady dock
#

i didnt

glass canopy
#

does it matter

heady dock
#

also that

nimble island
#

welcome to the internet

woeful bough
icy crow
#

have a look around

woeful bough
#

anything that brain of yours can think of can be found

icy crow
#

We've got mountains of content

#

-# ok time to stop

slate glen
#

wait

#

but you haven't seen the healthy breakfast option

nimble island
#

...

woeful bough
#

right before the towers fell, circa '99

heady frost
#

this custom rarity bug is kicking my ass

autumn dove
#

Just say you're bad at programming

nimble island
#

what

#

sarcasm?

autumn dove
#

Yeah lol

#

I'm messing

nimble island
#

you should do /s

#

for safety

limpid robin
nimble island
#

what hes currently doing

heady frost
nimble island
#

sarcasm

#

clearly

limpid robin
heady frost
#

nah im decent at it

oblique sail
#

Im bad tho

nimble island
#

then im abysmal at it

oblique sail
#

thats why I need joker forge

woeful bough
#

if i say "i have 737 bodies underground." the whole joke gets ruined by /j

nimble island
#

i never used them

#

i just dont do sarcasm

#

or i say kidding

#

but when people are being sarcastic typing its easier to know

woeful bough
#

i use sarcasm and just pray they get it

nimble island
#

if not 200 downvotes

#

reddit example

heady dock
#

:P

nimble island
#

im on it but i dont comment or post

woeful bough
heady dock
#

banish him

limpid robin
#

Hey for some reason i cant scroll down and press save on my custom set?

woeful bough
limpid robin
#

Didnt do anything

heady frost
#

ctrl + scroll wheel down

#

but good catch i need to fix it so it fits on smaller screens lol

lapis mauve
nimble island
#

i dont use them so i dont really know but i just was concerned he was serious

crude trail
#

Why don't they have descriptions and/or options?

heady frost
#

maybe try removing and re-adding them

woeful bough
#

does for me

#

found a UI bug

heady frost
#

finally fixed the bug that made it so creating custom rarity jokers with create joker is working

#

im gonna take like a 2 hour break haha

woeful bough
heady frost
clever cave
#

hey how do you import an existing mod into the Joker Forge website? i want to continue work on my mod with its help

clever cave
#

which JSON? cuz when i tried it didnt work

woeful bough
#

theres a save mod button

clever cave
#

ah i see

#

ok i guess i cant really import an existing mod into the website without just adding all the content to it manually, bummer

#

i suppose i can just use the website to make the content i need and then paste the lua code it generates into the main mod

woeful bough
#

mm yes, my favorite transcendant joker... jimbo

hidden oriole
limpid robin
heady frost
#

for example if they are locked or if you already have all available ones

woeful bough
#

and transcendants

#

but it still just makes jimbo

heady frost
icy crow
#

🤔

icy crow
woeful bough
#

i like how people call mods "slop"

#

like

#

i make my mod for fun?

lapis mauve
#

can i just not use quotes in joker descriptions at all

woeful bough
#

its not like its an asset flip steam game that costs money

woeful bough
lapis mauve
#

not sure how

icy crow
#

but i think goodmorning's "fix" prevented that

lapis mauve
#

pensive

heady frost
#

my bad haha

#

you can still do it, even if you get a warning

#

you can still export and stuff

lapis mauve
#

ok guys what should an "orb that does nothing" do

#

i want it to be like super OP but not immediately noticeable

icy crow
#

but it lets me now so idk

#

wait no

#

' don't work

#

but new lines do

#

you monster

heady frost
#

wait does it actually prevent you

#

rip

#

I am gonna change the file saving stuff soon to be better anyways

#

I need to add the tetra mult and chips tho lol

limpid robin
lapis mauve
wild pier
#

show a screenie of the rule after you done making it so i can see if the rule is correct :p

heady frost
limpid robin
icy crow
hidden oriole
#

no thoughts

lapis mauve
#

its $999

woeful bough
woeful bough
olive agate
heady frost
#

i am currently working out how to do the ^^^stuff

#

bug fixes like that will be a tomorrow job i think

heady frost
heady dock
#

talisman is the only thing that supports it afaik

woeful bough
#

well ^mult already needs talisman

heady frost
heady dock
woeful bough
swift night
#

Overlay on consumables don't work

woeful bough
heady frost
#

i shouldve removed the button until they worked lol

slate glen
#

@heady frost did filters get removed from the jokers tab?

#

it's still there on the vanilla side but not the mod side

heady frost
lyric lotus
#

Is there an "Add Chips" effect available when a joker is sold? I can't seem to find it in the menus.

#

Specifically, adding chips directly to your score

heady frost
lyric lotus
#

But that's the entire mechanic of the joker

icy crow
#

first time coding in typesript and made this abomination

function sanitize_input(s: string): string {
  s = s.replace(/\n/g, '[s]');
  var s_ = ''
  var backslash = false
  for (var val of s) {
    if (backslash && val == "\\") {
      s_ = s_ + val
      backslash = false
      continue
    }
    if (val == "\\") {
      s_ = s_ + val
      backslash = true
      continue
    }
    if (val.includes("'") || val.includes('"')) {
      if (backslash) {
        s_ = s_ + val
        backslash = false
      } else {
        s_ = s_ + "\\" + val
      }
      continue
    }
    s_ = s_ + val
    backslash = false
  }
  return s_;
}
heady frost
woeful bough
lyric lotus
#

But that would require obtaining the joker again to be able to make use of it

#

(Ironically I did create a joker that destroys itself at the end of the round and gains xMult every time you get it back)

icy crow
woeful bough
#

-# my friend was so confused when I did this

heady frost
icy crow
#

at line 1444

#

if i would implement this i would first find ways to optimise it/check if it can be done better

#

i also have no idea what's the difference between == and === so yk

heady frost
#

it cant be typescript unless its incredibly convoluted haha

scenic cliff
#

@heady frost is there a way to make a joker that doesn't have a rule? right now jokers that don't have conditionals (like juggler) aren't replicable
so if i wanted to do something that's +1 hand size, +2 hand size if (x) that's not really doable since it can't have +1 unconditionally

#

insane work by the way, this will help me learn some of the more fringe code cases i've been wondering about PatPray

scenic cliff
#

oooooh

woeful bough
#

Go to the vanilla reforged page. Juggler is there.

scenic cliff
#

i'm blind, thank you

heady frost
lapis mauve
icy crow
#

looking at the checklist i found

Alter Blind Requirement - I.E. 2X blind requirement, 0.5x blind requirement

and wanted to say that it's as easy as

if context.setting_blind then
    G.GAME.blind.chips = G.GAME.blind.chips * card.ability.extra.xblind
    G.GAME.blind.chip_text = number_format(G.GAME.blind.chips)
    G.HUD_blind:recalculate()
end

where card.ability.extra.xblind is the multiplier of the blind requirement

heady frost
#

i will add it the github with code and i will try get on it tomorrow

woeful bough
heady frost
woeful bough
#

Also the rarity thing is a bug

#

Making custom rarities doesn't crash the game but It just .makes jimbo lol

icy crow
#

why tf does my pc think typescript is a media file

heady frost
#

I have a big week of bug fixing ahead it'll be fine

icy crow
#

in order: what i changed, output from my edit, output from the original site
input as a test case (no quotes because idk where to remove that warning)

SSS
s

SSS
s
#

the function is directly over the formatJokerDescription because idk where to put it

#

ok my code is flawed

#

🔥

verbal cipher
#

this joker is mythical and has a 0.001% chance of spawning in the shop am i the luckiest man alive

#

guys im 100% rerolls deep and i havent found it again what the hell

icy crow
#

rate is bugged ig

verbal cipher
#

also does anyone know why i get this error when i load in with a new joker

gusty flare
#

yo man it would be cool if they added stat based blocks like
if hand amount > discard amount then make them equal or smth like that

pure ravine
# lapis mauve sure

They look similar to the doc robot question marks in the robot master intro of mega man 3

gusty flare
feral moat
#

Is there a way to make jokers trigger without a special condition? like how the normal +4 mult joker triggers

verbal cipher
#

i basically just took gros michel put the chances from 1 in 6 to 1 in 3 and then made every face card give x3.5 mult

feral moat
#

ah, thank you so much

gusty flare
verbal cipher
gusty flare
#

then yeah its the atlas

verbal cipher
heady dock
#

spritesheets

verbal cipher
#

i guess ill just replace the sprite sheets with something else

smoky sorrel
#

not sure if anyone has said this, but the "1 in X" descriptions of jokers doesnt seem to change with oops all sixes

#

do i need to set any variables in the description?

heady dock
#

you have to use the numerator and denominator variables

glacial arch
#

trying to test out chance based effect on a consumable, any reason why this isn't working? the top effect triggers but not the bottom one

heady frost
heady frost
icy crow
#

goodmorning please explain to me what are you doing to this \'[s]\"[s]\"\"[s]\' that it turns to this

#

madman

verbal cipher
heady frost
icy crow
#

ok i got it

#

give me a moment i knocked my drink

verbal cipher
smoky sorrel
#

quick question: are rules triggered in order?

#

if i got two or more equal triggers

heady dock
#

yes, but only the first one that passes its conditions will trigger, and if there is one with no condition it will always be last

smoky sorrel
#

oh, got it

icy crow
#

quick question @heady frost
what does this line do exactly

const formatted = joker.description.replace(/<br\s*\/?>/gi, "[s]");

because it seems like replacing new lines with [s] but in reality they sneak past it

heady frost
#

those functions were some of the first ones I wrote so I was still figuring out how data should be transferred

icy crow
#

hell yeah

#

on main btw

#

escapes here fine

#

but not here

ashen prairie
#

Hunter and Gatherer feel too bland and basic, but I NEED them for the set if the Deck Update ever comes out, so players can have this equivalent!
Red Fred and Pitch Mitch already exist... How can I make these basic, yet unique?

icy crow
#

it passed my test

woeful bough
#

most normal run of my mod

meager helm
#

how can i send suggestions?? i didn't get itnope

#

oh i'm dumb sorry english not my first language

heady frost
#

no worries haha

meager helm
#

well i have no idea if we already implemented it and I'm just an idiot, but idk
Could you implement the specific number of cards that will change for the "Edit Triggered Card" effect, because it could be useful (is
not at all because I need it for a mod I want to make for my friends). I also suggest implementing the effect of automatically losing the run.

heady frost
#

edit card for hand played

icy crow
#

where is the message validation function?

#

i mean where is the code gen for it

heady frost
#

also description and name validation functions are in there too

meager helm
verbal cipher
#

i made a placeholder image for this site, correct resolution too

#

my hand writing is terrible though

meager helm
meager helm
verbal cipher
#

thank you

meager helm
icy crow
#

shit why is coding so hard

verbal cipher
#

i have a idea for the site

#

what if you can combine 2 vanilla jokers

#

nvm that sounds stupid

icy crow
#

ITS BEEN ONE HOUR

icy crow
verbal cipher
heady dock
#

photograph currently doesnt work as it should anyway

#

because of current joker forge restrictions

icy crow
#

copy and pasting rule blocks would be cool/useful

verbal cipher
meager helm
meager helm
icy crow
#

what in the pr is this

nimble island
#

Ef have you made a mod yet I don’t think I’ve asked before just curious

verbal cipher
#

ok ive managed to get my fading memoria joker working bad news it barely works

#

it doesnt work with hanging chad n

#

oh thats nice

icy crow
#

release is small

nimble island
#

Cool

icy crow
#

but on beta there's minesweeper, snake and one other minigame

verbal cipher
#

dude it just keeps giving me cloud errors

nimble island
#

I want to compile mods from people in this jokerforge community and play

#

So far I have mine and cokeblock lmao

autumn dove
#

just gave up and added the files straight in

#

my github desktop is fucked up man this shit pissing me off 😢

still ermine
#

This is honestly so great, but i have a question, how could you count cards as held in hand with this?

fringe lantern
#

on one hand you completely ignored balatro graphic design, on the other hand you put in tpot meme. conflicted

verbal cipher
still ermine
#

rate my placeholder image (i spent fifteen hours getting it perfect)

autumn dove
#

you want me to add it

crude trail
#

@heady frost I was watching Yahamice's live stream because my mod was there, and I found your message

feral moat
#

How can I display a joker's internal variable in it's description?

still ermine
autumn dove
#

beautiful

still ermine
#

absolute cinema

#

anyway how do i make steel cards count as held in hand, ive been looking at all the blocks and nothing seems to be what i want

woeful bough
autumn dove
still ermine
#

that kinda is what i want, i want steel cards to count even when played

#

so that mime or blue seal can work on played steels

heady dock
#

cant really do that

#

at least not the working with mime and blue seals part

feral moat
heady dock
#

would even be hard with actual coding

feral moat
#

the only options i can see are new line, scale, float and reset?

heady dock
#

below that???

#

or above?

#

i forgot its been a while

#

whatever has the #1#, #2#, etc

still ermine
feral moat
#

oh my god i just didn't notice it, thank you so much actually

woeful bough
still ermine
woeful bough
#

And have it so if mime is owned retriggers the card

still ermine
#

ok that works : D

woeful bough
#

It might not be able to work with blueprinting mime tho

still ermine
#

thats fine

verbal cipher
#

does anyone know how i can see parameters on blocks?

#

nvm i figured it out

crude trail
#

Just about 20 more jokers and I'm done with jokers

verbal cipher
#

i got it again

woeful bough
verbal cipher
woeful bough
woeful bough
#

instead of but

#

i just got a fire idea for joker forge!

#

@heady frost idk how hard it is but it would be awesome if we could use the games all time stats in the variables menu

orchid phoenix
#

There were a few vouchers in the Balatro beta that used stats carried between runs and all of them were scrapped (for good reason)

woeful bough
orchid phoenix
woeful bough
#

because vouchers are permanent buffs

#

but as a consumable

orchid phoenix
#

I think it's a bad idea as a consumable as well

woeful bough
#

...okay?

#

opinions 🧠 🔥

orchid phoenix
#

I don't want to have to tailor my runs to choose specific tarot cards just in case I get that card or whatever

woeful bough
#

thats why its a consumable you can choose not to take

orchid phoenix
#

Then again, I don't disagree with it being nice to have the option

#

I just hope it doesn't encourage bad design

woeful bough
#

but things like that can be balanced to be fun

#

it's up to the people using joker forge to make the stuff there unique

orchid phoenix
silent rock
#

i think its way way way way way easier to make metaprogression fun than it is to make higher operators fun tbh

#

this is starting to get into subjective territory though

orchid phoenix
#

Also I don't think that my opinion should be enforced as law, I'm just sharing what I think

silent rock
#

every single solution for dealing with higher operators is just "add cruel blinds" which is virtually impossible to execute correctly

woeful bough
#

i think making the OP ^^^^^mult jokers should be really, really hard to do (i mean obtaining)

spark patio
#

metaprogression is hella fun

#

I'd take that over hyperoperators any day

silent rock
#

i dont like it but i could have more fun with it than a joker that just absolutely decimates all other scores

#

just because higher number or something

#

i removed all my higher operators on purpose recently

spark patio
#

it's more fun to just, get a high number by making an interesting composition of jokers

woeful bough
silent rock
#

balatro is a game about synergies more than anything else

#

1 joker should not be able to win by itself

woeful bough
spark patio
#

actually building your strategy is the fun that gets you from point A to point B

spark patio
woeful bough
#

its meant for end game

orchid phoenix
woeful bough
#

when your already winning

silent rock
#

okay but what if i get 2k and get very lucky

#

before the endgame

woeful bough
#

how get 2k before ante 8

#

itd have to be a PERFECT econ run

silent rock
#

how do you even get 2k after ante 8

#

if youre not making it any easier to get 2k

#

the joker is inconsequential enough to be removable

orchid phoenix
silent rock
#

idk this is not really an objective thing

woeful bough
#

ive gotten up to 100k vanilla 😭

sour spear
#

glaggle

silent rock
#

i just think making super op things super rare is like a bad way to balance them and the soul is about as op as you can balance something with rareness alone

woeful bough
silent rock
#

like you could argue that getting 2k is seperate from it being rare

#

but really its the same thing

#

youll always want 2k

#

so it really just is

#

get lucky and find a 2k setup

woeful bough
#

i mean

#

its temporary

#

im planning on making it like almanac jokers where you need to get 1 (or a group) of specific jokers that can THEN give the the CHANCE to obtain it

#

and even then

#

as far as ^^^stuff goes

#

it isnt that crazy

#

"gains ^^^1.01 per almanetic (rarity) joker owned"

#

almanetics are about as rare as exotics

orchid phoenix
woeful bough
#

again

#

thats temporary

crude trail
orchid phoenix
crude trail
viscid cairn
#

@heady frost Hey can we get the functionality of setting and decrementing a joker's sell value? I want to do more than just add. I know the lua code behind is really simple too

heady frost
#

(when I properly wake up it's 5am here lol)

smoky sorrel
#

can someone help me understand why this doesnt work?

#

the card_var decreases normally and the joker destroys itself when 0

heady frost
#

are the cards just not retriggering?

smoky sorrel
#

yeah

heady frost
#

I think someone raised an issue earlier about cards not retriggering, so it might not be your fault, it's probably a niche bug in code generation

smoky sorrel
#

oh glad to hear i spent 30min thinking i was dumb

#

thanks

woeful bough
#

and then make that the add sell value effect

viscid cairn
sour spear
#

wait can we use that to take money off

viscid cairn
heady frost
#

because they are both easy fixes

sour spear
#

cool wish we can put negative values on any effect blocks with integers

#

or any numerical value

smoky sorrel
#

is there a config or mod that lets me set my starting jokers or create any joker?

#

just to test my own jokers

heady frost
heady frost
#

let me know if you have any issues with them too

heady frost
smoky sorrel
#

retrigger seems broken indeed

#

this also doesnt work

heady frost
smoky sorrel
#

if (SMODS.get_enhancements(context.other_card)["m_wild"] == true) and (SMODS.get_enhancements(context.other_card)["m_stone"] == true) then

#

the OR is not carrying to the code

heady frost
#

ill fix it now

smoky sorrel
#

it doesnt update the description as well btw

heady frost
#

in the meantime i consolidated the dollars effect

woeful bough
smoky sorrel
#

i mean this description

heady frost
#

and that it doesnt help too much

smoky sorrel
#

fair enough

#

its not that descriptive

heady frost
#

can you share the json of the mod

heady frost
heady frost
smoky sorrel
heady frost
#

yes thats perfect

smoky sorrel
#

if #context.full_hand == 0 then

heady frost
#

its looking like some recent changes may have broken conditions in some nicher examples then

woeful bough
#

playing phasmophobia at midnight is scary

heady frost
smoky sorrel
#

thanks for the fix

#

another thing, not sure if its intended but i dont remember it working like that in game

#

if you copy scaling jokers the "upgrade" will trigger twice

#

i think the intended behaviour is that you copy only the scoring

heady frost
#

this fix will eventually come probably with a new way to manage blueprint logic, letting you decide if its compatible or not, and if you want it to affect variables/other things or not

smoky sorrel
#

i tried fixing it directly in the code but i have no idea how the contexts works (first time reading lua or balatro code)

heady frost
smoky sorrel
#

found something weird

#

it just spawned an extra 1

heady frost
#

mult_var goes hard

#

that is strange

#

sometimes the code generation works in mysterious ways lol

smoky sorrel
heady frost
#

and yeah, idk why its spawning extra things if it shouldnt

#

i will look into it but i guarantee the reason is like the most obscure thing ever lol

smoky sorrel
#

found another thing but i guess this is a game problem

#

"Royal Flush" doesnt exist

woeful bough
#

royal flush and straight flush are two different things

smoky sorrel
woeful bough
#

but it was right

smoky sorrel
#

and it never triggers

heady frost
#

17 mins ago

#

if you refresh it wont be there anymore lol

smoky sorrel
#

lol

#

i guess i can check by checking if there is a king and ace

heady frost
smoky sorrel
wild pier
#

does cards selected work for jokers

heady frost
#

I need to add a bunch more conditions for consumables anyways

smoky sorrel
#

just remade the joker and when you add the 'set dollars' effect it is set to 5

heady frost
#

I will give it a look then

sour spear
#

wait can we retrigger jokers 2 times?

heady frost
#

I don't think you can retrigger jokers at all at the moment

smoky sorrel
#

@heady frost last issue of the day (its 4am here)
this creates two pseudorandom() and an extra variable called dollars2

 if SMODS.get_enhancements(context.other_card)["m_stone"] == true then
                if pseudorandom('group_0_a57bca92') < G.GAME.probabilities.normal / card.ability.extra.odds then
                        SMODS.calculate_effect({dollars = card.ability.extra.dollars}, card)
                    end
                if pseudorandom('group_1_a57bca92') < G.GAME.probabilities.normal / card.ability.extra.odds then
                        context.other_card.should_destroy = true
                        SMODS.calculate_effect({dollars = card.ability.extra.dollars2}, card)
                        card_eval_status_text(context.blueprint_card or card, 'extra', nil, nil, nil, {message = "Destroyed!", colour = G.C.RED})
heady frost
#

I think my changes to dollars is the reason behind it, because I combined the old set dollars and the add dollars effect into one effect, but it is still thinking it should add 2 dollars variables in for two effects

smoky sorrel
#

hope i could help

#

wil be back at bug hunting tomorrow 👍

slate glen
#

partially because it would be nice to be pinged for updates to code generation, so I can go back and fix my jokers that become broken as a result

slate glen
#

and also partially because I’m sure the use cases could easily be divided into multiple channels

  • sharing placeholder art
  • sharing mods made with joker forge
  • reporting bugs
  • balancing discussion
#

to name a few

#

and also this thread is huge enough that at some point it will hit the message cap like cryptid, and you would have to start a new one

heady frost
#

wait theres a message cap?

slate glen
#

yes I believe so

heady frost
#

what is it

heady frost
#

and if i had my own server, i could make/use a discord bot that automatically updates a channel when commits are done

slate glen
#

unfortunately the original cryptid thread appears to have been archived so I can’t check

heady frost
#

cos u are right there is like 13k messages in here lol

slate glen
#

yep and that will only continue to escalate i reckon

heady frost
#

i will think about it over some time, i just dont use discord too much and i dont wanna make people have to join ANOTHER server

slate glen
#

“i just dont use discord too much”

#

respectfully, how many messages have you sent in here since the thread’s creation lmao

#

i get what you’re saying

#

but 👀

autumn dove
#

lol

heady frost
autumn dove
#

bastard

#

beat me to it

heady frost
#

😈

sour spear
slate glen
#

also even if you don’t use discord that much, there’s plenty of degens in here such as myself that do

crude trail
slate glen
#

no offense fellow degens

sour spear
#

im kinda wondering if we can retrigger jokers 2 times

slate glen
#

you can’t retrigger jokers at all yet

heady frost
slate glen
#

closest you could get would be a joker that uses the blueprint effect twice

#

but even then it only works some of the time

heady frost
#

the next effect i am adding is the ^^mult and ^^chips effect stuff with talisman because i said id do it yesterday lol

sour spear
heady frost
slate glen
#

i did it for doubling probability twice lmao

#

oh yeah that reminds me

#

please give me the opportunity to decrease probability

#

i need it, I’m dreaming about it

heady frost
heady frost
#

will probably do that this week or so

wild pier
heady frost
#

before boosters get implemented for sure

crude trail
#

Since I logged onto the server, I've been writing here nonstop

wild pier
wild pier
crude trail
#

19 jokers remaining

wild pier
#

also you too dogg

#

yahi played your mod

crude trail
sour spear
#

😋😋😋😋

crude trail
#

my efforts paid off

slate glen
#

the end is the toughest part

crude trail
#

I would advise Yahamice to try the next update that I will release tomorrow with the new balances, such as the appearance, because my jokers were always in the store

#

Although it was pure luck that I downloaded my mod

wild pier
#

flush

crude trail
#

With Pearto and Blob, he won the game

wild pier
#

he thought blob was a scam

sour spear
#

flush

crude trail
#

They blamed Fatass Misprint for eating the jokers, but it was Sybau lol

sour spear
#

🚽

wild pier
#

wee

crude trail
#

I hope that live stream will promote my mod so that it becomes well known

crude trail
sour spear
wild pier
#

he got it later on tho

#

3 asbm 1 flush 2 tangents

sour spear
#

nothing with the side of nothing

lapis mauve
#

ok i'm actually suffering help me

#

i need ideas for a mod™

wild pier
#

toxic are you sure wee smiley only does +1 joker slot

#

because im rewatching it

#

it does x5 mult

#

scammer

#

im rewatching the vid

#

the yahi vod

#

not vid

crude trail
sour spear
#

the mitosis joker isnt actually working sooo

#

i guess another fake joker thing

crude trail
#

leftprint too

sour spear
#

😋😋😋😋

#

ima start troubleshooting after the glaggles are done

wild pier
#

48/82 jokers done

#

36 rotting

sour spear
#

since all the textures are fucked

wild pier
#

FuckedUpPrint

sour spear
#

who the hell scratched my blueprint

verbal cipher
wild pier
worn raven
#

Hey, is there a way to replace Names/Artworks of already existing Jokers with this tool?

sour spear
heady frost
#

you can copy existing jokers and edit them from there tho

worn raven
wild pier
hidden oriole
#

i still can't get to spawn custom joker from mod

sour spear
hidden oriole
#

i need a lil bit of help

harsh forge
#

yo i got you

abstract arch
#

Is there any way to create a random Joker from a list??

harsh forge
hidden oriole
harsh forge
#

can you send a pic of the code

#

like the ruleset i mean

hidden oriole
#

what i did wrong here

sour spear
#

at the start

hidden oriole
abstract arch
#

Is there an if statement?

hidden oriole
#

great it works now

hidden oriole
abstract arch
#

This is totally wrong

hidden oriole
#

how i can make for joker to decect if custom consimable is held or not

heady frost
wild pier
#

wait let me check

#

wait you added it

#

but then its gone

#

because my new consumables aint there

heady frost
#

what

#

thats crazy wtf

#

idek what would cause that

#

ill have a better look at that whole system tomorrow

sour spear
#

my chance plush got disabled after the consumable update because the create tarot card was deleted

#

same goes for the other legacy create [type of consumable] card

heady frost
abstract arch
#

Which triggers accepts conditionals and which don't?

heady frost
abstract arch
heady frost
#

it should all work nicely together

#

when you have multiple rules with the same trigger, but they both have different conditions, it will still all work, only doing those certain things if it passes the conditions

hidden oriole
#

yea i just fogor

sour spear
hidden oriole
#

@heady frost also can there be a condition if consumable not held

heady frost
#

its the x icon in the top right in the inspector panel

harsh forge
#

quick q, what does it means when chips or mult has the little up arrow again?

abstract arch
#

Guys, what to do if I want to create a random food Joker at the end of the round?

heady frost
#

so mult squared, mult cubed

#

etc

heady frost
vagrant acorn
#

devide by money table is broken and crashes my game

hidden oriole
#

@heady frost rarities gone?

vagrant acorn
#

this is all the card currently does

lapis mauve
#

on the bottom is a rarities button

vagrant acorn
hidden oriole
#

m y god im such and i diot or i don't get the redesigns

vagrant acorn
#

the specific joker condition? it says it checks your collection?

heady frost
vagrant acorn
#

does it check you collection or your current jokers

heady frost
#

like the ones you own

#

should probably rename that description

vagrant acorn
#

ok yeah prob

heady frost
# vagrant acorn

that is strange, add it as an issue on the github with the mod json and i will have a look at it later

swift night
#

Adding foil to playing cards crashes the game

heady frost
#

send the mod json

#

i will haev a look now because thats a big bug if its broken lol

#

also today i want to add a bunch of new conditions to consumables

#

what do you guys think i should add for conditions

sour spear
#

adding a bonus to the cards

#

playing cards

heady frost
#

thats an effect but a good idea

#

i need to make a checklist like i have for jokers

vagrant acorn
#

i dont see any reason why mime cant work

#

you just have to check if the player has mime

heady dock
#

Wont work with blueprint

#

Or brainstorm

#

Or multiple mimes

nimble island
#

do you want this as a placeholder

icy crow
#

im actually so happy that this works

#

ignore script alert i was tinkering yday

swift night
#

and if joker of "x" rarity is selected

heady frost
#

i really cant figure out how to make dynamic tetration for chips and mult

#

might have to scrap that idea for now

short onyx
#

i have a question

heady frost
#

go for it

short onyx
#

have you ever considered {V:} and {B:}

heady frost
#

that would be really cool, just havent gotten around to implementing it

#

ideally, you could just have a colour picker and then use it as a normal tag

#

then code gen can handle adding it properly

short onyx
#

what about 2 overlays

#

like the exotics

#

and changing the music

#

also like the exotics

heady frost
#

probably will come later on in development, atleaast when editions, enhancements, and seals are added

#

because that seems like a lot of work haha

#

for now, im gonna have a go at porting to the new probability system and making some more probability related effects

heady dock
#

But the actual system is pretty simple

vagrant acorn
#

Make jokerforge usable on android browsers XD

short onyx
#

and apple as well

vagrant acorn
#

Well just mobile browsers in general

harsh forge
#

Gonna make a video on Joker Forge cuz I haven't seen anyon else make one and wanted to show off the thumbnail.

#

It'll have the title "I Made A Balatro Mod" which is why the thumbnail has that text

hidden oriole
#

i like how after some updtade some of my jokjer functions broke

#

like add_dollars

#

or copy joker not working most of the time when there's 1 or 0 free joker slots

vagrant acorn
#

XD

heady frost
#

it ideally should be

harsh forge
icy crow
#

how tf do you manage >1 commit per hour and still sleep enough?

hidden oriole
#

@heady frost somehow i can't set dollars/hands/discradrs to 0, it's always 1

heady frost
#

i need to hire like a web designer

heady frost
vagrant acorn
short onyx
#

what was the latest feature

heady frost
short onyx
#

i'm on my phone

hidden oriole
heady frost
heady frost
vagrant acorn
#

Oh I have 2 ideas

heady frost
#

i think its because typescript sometimes classes 0 as NaN so it defaults to 1

feral moat
#

my game crashes when I try to load my mod, this is the only rule in the joker it refers to. Does anyone know what i've done wrong?

hidden oriole
# heady frost oh shit that is not good

also i have a joker that copies specifically joker to it's left and destroys self on shop rerolls but it in reality it only destroys self, any way to fix that?

vagrant acorn
#

1: ranges should be allowed to go lower then 0

2: ranges should be able to use an variable as one of the numbers in the range

heady frost
#

you can just make the add mult be a gamevar

feral moat
#

i know but I wanted the variable to be displayed in the description of the joker

vagrant acorn
#

Game var can be displayed there

heady dock
#

You can still do that

feral moat
#

ah, so if I change that then will my mod stop crashing?

heady frost
heady frost
#

so dont worry

feral moat
#

thanks :D

hidden oriole
heady frost
#

you dont have enough joker spaces

#

oh wait

#

negative edition and also there is more video lol

#

maybe copying by joker position is a bit broken

#

ill have a look at it rather today or tomorrow if i have time

icy crow
#

Mr goodmorning

#

there's only one flaw

#

credits

heady frost
#

is this your own branch?

#

fire

icy crow
heady frost
#

how is it done

#

is it done like how im doing placeholder jokers

#

with just a folder of images with a txt file with the credits in them

icy crow
#

before i did anything i copy pasted the fix from tyler

icy crow
#

but credits need changing

heady frost
#

that is as easy as editing the text file

#

credits.txt

icy crow
#

why are the images at 63x93

heady frost
# icy crow i mean

i think it is because in app.tsx, credits are applied on a per item basis

#

or something

#

i cant really remember i wrote that code like a month ago now lol

icy crow
#

i mean i know the credits are applied somewhere else (mainly because it just returns the credit index)

heady frost
#

i remember the code for adding credits and stuff is quite messy and thats why i was putting it off haha

#

in jokerspage there might be code for adding credits to stuff

#

when you create a new joker

#

maybe

icy crow
#

i'll look around

heady frost
#

you can do ctrl shift f to search for text inside of files across a project

icy crow
#

ik

#

that's the only reason im this far

heady frost
#

its getting better over time tho as i get more familiar with it

icy crow
#

there was a random loadCredits function in EditConsumableInfo

heady frost
#

spaghetti code

#

ideally it should be its own util file, PlaceholderUtils or something

#

and that can manage all placeholder related stuff

icy crow
abstract arch
#

Have you made kind of a roadmap with the things that you're going to add? @heady frost

heady frost
old hazel
#

Hi this is really cool and I was wondering for the consumeable placeholder art you would want just blank copies of the in-game consumeables?

heady frost
old hazel
#

Like i literally ripped this from the game and reduced the opacity lol

icy crow
#

i can still add it to the commit adding the support for seperate consumable placeholders

slate glen
#

the ideas keep coming

#

i will be advocating for this forever until it happens

heady frost
#

i dont blame u lol

heady frost
#

if you are following conventional commits

#

the good thing about it is that i can dynamically display the commit type of the web page

icy crow
#

im trying to use it

hidden oriole
icy crow
#

so it's not just this boring gray

heady frost
heady frost
# icy crow this is why

and if there was a joker forge server with a channel that showed recent commits, the discord bot could also style them differently on type

#

which would be cool

icy crow
heady frost
#

also the jokers probability system has been updated to the new version finally, the consumables one hasnt tho because that needs some work regardless because i dont think probability is working properly at all for consumables so im gonna overhaul that rather today or tomorrow

nimble island
#

im waiting for drspectred to discover jokerforge

heady frost
heady frost
#

however

#

it opens up possibilities for stuff like 'set probability' effect

sour spear
#

cool

heady frost
#

with like add probability, minus probability

#

so i will most likely implement some of that stuff this week

icy crow
#

blah blah blah

sour spear
#

after consumables im hoping for the cosmetic block ideas (sounds, change bg music)

heady frost
#

although

#

i might add basic animations

wild pier
#

pretty sure only change boss blind is possible though

heady frost
#

like shake

wild pier
#

change boss blind music

#

not bg music