#[v0.7.2 DEMO] D6 Jokers

1 messages · Page 1 of 1 (latest)

chilly marsh
#

Welcome to D6 Jokers! This is a Balatro mod that adds 24 jokers, with a special twist. Instead of having a fixed effect, each D6 Jokers has six D6 sides. At the start of the blind (or at specified intervals), the die is rolled and that joker's effect will be the D6 die until the next blind is selected. This also comes with 3 Tarot cards and 2 Spectral cards to let you upgrade the die, die faces, and further manipulate your D6 Jokers.

GitHub Page: https://github.com/GauntletGames-2086/D6-Jokers

GitHub

A Balatro mod that adds a new kind of joker, embracing the best thing in the world: GAMBLING - GauntletGames-2086/D6-Jokers

mellow galleon
#

its OUUUUUUTTTTT

#

bug go brrrrrrr

chilly marsh
#

😭

mellow galleon
#

also im totally willing to make art for this mod

#

it reeeeally needs art

chilly marsh
#

I’d be happy to have help on that

#

The sprites badly need to be doubled in size so 2x doesn’t look like shit.

#

Also I still need to update the sheet with all the die added

mellow galleon
#

the basic die is like really bad

#

maybe the numbers should be increased slightly

#

its basically just joker but for twice the cost

chilly marsh
#

It’s supposed to cost the same huh

#

Wait it’s 2 dollars?

#

😭 x2

mellow galleon
#

i went an entire run finding only 2 d6 jokers

chilly marsh
#

Just pushed a hotfix for a bunch of stuff

chilly marsh
mellow galleon
#

i so want to make a die template

chilly marsh
#

You can probably just copy from the blank one in d6_side_atlas_pure or d6_side_atlas_curse

#

Every die is basically on it's own grouped atlas for drawing in the joker desc and in d6_side_icons for the collection + tooltip desc.

mellow galleon
#

oh no i was talking about the joker art lol

#

i believe this is sufficiently rounded enough

chilly marsh
#

ooh

mellow galleon
#

basic die go brrrrrrrrr

vernal flint
#

it seems that d6_joker_UI_code is added for everything that calls G.UIDEF.card_h_popup

chilly marsh
#

That should be fine as it's nil, no?

#

Does the index get offset?

vernal flint
#

it's nil but the position of badge is changed

#

index

#

like if i want to change the badge of my voucher i would write retval.nodes[1].nodes[1].nodes[1].nodes[3].nodes[1] = create_badge(...), but with your mod nodes[3] is d6_joker_ui_code

#

i can write this but if something is added to the end of the nodes this will also be bugged

chilly marsh
#

I can probably just return early with the values needed for D6 Jokers instead of adding for every instance.

vernal flint
#

yeah this is a good idea

chilly marsh
#

Got it working with current Betmma Vouchers release, pushing to main

vernal flint
#

🎉

chilly marsh
#

Also now a part of hotfix 3

chilly marsh
#

I play this game btw

chilly marsh
#

Quick note: don't play Misprint Deck with this mod, the D6 selector will be turned into a float and error.

#

Also probably wouldn't affect D6 sides since they're not loaded as objects

#

Will at least fix the crash later.

#

Case in point:

chilly marsh
#

Probably a bit rash to buff Savior Die but I felt that it wasn't good enough to justify keeping it.

#

WAIT NOOO THERE'S LOCALIZATION ISSUE

#

oml

chilly marsh
summer moat
#

@chilly marsh

chilly marsh
#

Update Steamodded

#

The calc_dollar_function before 0609b didn’t pass self in that function

#

It’s mentioned on the D6 Jokers GitHub page

summer moat
#

oh

chilly marsh
#

Although I should probably specify version for cases like this.

#

No prob

summer moat
#

yea it fixed

chilly marsh
violet ingot
#

yay polish

chilly marsh
#

Still gotta figure out the symbols but this looks so much better.

#

Dark part isn't recognizable, lemme try to render the shadow

#

Much more recognizable now.

sharp onyx
#

m

stray rock
#

This mod looks based af, too bad it's 1.0 locked. 😭

chilly marsh
#

I don’t want to know what making this mod in 0.9.8 would look like 😭

indigo saddle
#

Could the selector be an overlay rather than an outline?

#

Or maybe the selected side could translate out a bit

chilly marsh
#

I tried increasing the size but that didn’t seem to work.

#

Would only increase the size of rendered shadows.

#

Another idea was an arrow in the center pointing to the selected die face.

indigo saddle
#

I was imaging either the background shading green or yellow to be selected, or the entire face sliding further away from the centre, I can draw a super bad picture on mobile if that’s not clear

chilly marsh
#

Do you mean the background as in behind the d6 side sprite?

indigo saddle
#

like this

chilly marsh
#

I legit was testing that a few minutes ago xdd

#

I'm kinda worried that with some colours it would look bad but for most it should be fine.

indigo saddle
#

or maybe this

#

maybe the shadow could stay in the original position

chilly marsh
#

Unfortunately due to how the sides are rendered, setting an offset on it doesn't work.

indigo saddle
#

are they not 6 seperate images that are all the same size?

chilly marsh
#

The game ignores any offset I set for them

indigo saddle
#

huh

#

I wonder if that's to do with the major/minor/other one thing we looked at

chilly marsh
#

Probably also the source of the shadow scuffery.

indigo saddle
#

maybe a colour change is the best route then

chilly marsh
#

What if all the unselected sides were slightly darker?

indigo saddle
#

could do that too

#

#shaders

chilly marsh
#

D6 Side art is coming along quite nicely (although figuring out how to do Card Pack is giving me a headache).

chilly marsh
#

Some of the sides aren't finished, but this is 90% of it done.

#

It's just The End, Calmness, Skyrocket, and Return Investment.

chilly marsh
#

Okay

#

I think I FINALLY got all the D6 sides art done.

#

At least for now

#

Time for joker sprites :]

chilly marsh
#

Should I have this be the pure D6 side colours or keep it as the basic one?

tired mica
#

I upgraded a negative d6 joker with Reconstruction tarot card and it removed the Negative, is this intended behavior ?

chilly marsh
#

It's not set to copy the editions no

#

Probably should though xdd

#

Although

#

I don't think you can

tired mica
#

you mean it should not happen that way ?

chilly marsh
#

Technically speaking the create_card function doesn't support forcing an edition onto the spawned card, so it's "intended" to not.

#

But considering the point of Reconstruction, it should.

tired mica
#

we should let it inherit the edition ?

#

yeah

#

otherwise seems like a side-grade/down-grade as some edition like negative is premium

#

also just a question, is the sprite of these tarots looking like the 'Fool card' intending to misleading the player or we just dont have the sprite yet ?

chilly marsh
#

It's the default sprite for consumables.

tired mica
#

oic

chilly marsh
#

I haven't started on the art yet for D6 Jokers or the consumables.

violet ingot
tired mica
#

the Impure: Gutless Die says that the joker to the left is debuffed but it's actually the joker to the right is debuffed

chilly marsh
#

The way it debuffs is also scuffed iirc, at least on the release.

#

Whatever card is to the right when the blind starts is debuffed, not the card currently to the right.

tired mica
#

oh, thanks for the response

chilly marsh
#

I was mostly wishing that I could get the symbol for chips and mult to work but getting a C looking good at a 45 degree angle was too hard. Guess this suffices as default + Basic Die texture for now.

#

The choice of the white bg over cyan is because I think it'll be better to leave the fancy backgrounds for the upgraded die.

#

Sorta like this

#

Also I added Golden Die++ so we're at 25 Jokers now instead of 24.

#

The missing joker slot was annoying me

#

Also wondering on making packs dedicated to D6 Jokers.

#

Like 4 card slots, two with D6 Jokers and two with consumables that manip D6 Jokers.

#

I do plan on adding more and for a mod like this I think making it much easier to obtain and alter would be ideal.

mellow galleon
#

And for mult die the mult card lines

#

Xmult die is transparent

chilly marsh
#

That can work.

mellow galleon
#

Payout die is gold

chilly marsh
#

Golden Die rn does exist but I wasn't sure on how to approach show the D6 Side Nothing.

mellow galleon
#

And it should be much shinier

#

Gold is a really shiny metal

#

Maybe you could also make the faces look a little inset?

chilly marsh
#

Inset?

mellow galleon
#

Tarot die could use the tarot color pallete

mellow galleon
#

Compared to the outlines

#

Kinda like that

#

Chaos die should literally be on fire

#

Insurance die could have copious amounts of legalese that turns into just lines in pixel art instead of the pips

upbeat rock
#

damn those look neat

errant rapids
chilly marsh
#

Damn I mights screwed something up.

#

😭

#

Wait a minute

#

This error shouldn’t exist

#

Calmness was renamed to Worship

violet ingot
#

realization

chilly marsh
#

Maybe delete the D6 Jokers mod file and re-add it?

chilly marsh
#

xdd

errant rapids
still sigil
#

Can you make Self Selling Die not be able to be eternal please

#

😭

chilly marsh
#

I FORGOR SORRY

#

😭

#

Probably should do something about blueprint_compat too

#

Like I know it's a visual thing and iirc you can copy die with blueprint but changing it per die face would be good qol.

stray rock
#

@chilly marsh I feel like this is obvious, but does Oops All 6's affect the D6 Jokers in any way? I feel like it should have some special interaction, cuz...y'know.

chilly marsh
#

Haven't thought of it but you are right.

stray rock
#

I'm thinking that it doubles the chances of the best 2 probabilities for the D6 Joker to occur, and if there are no positive effects (like with Impure Dice), gives it a 1 in 2 chance to do nothing.

still sigil
#

oh yeah how do impure dies work btw?

chilly marsh
#

Basically a legendary joker

#

But when certain conditions are met they get converted to their Pure version

#

Obtainable through "Purification" Spectral card

#

Which should probably be set up like Soul and not just a normal Spectral card but ehh

stray rock
upbeat rock
upbeat rock
#

selling it also causes crash ok

chilly marsh
#

What deck were you playing on?

upbeat rock
#

red

#

the vanilla one

chilly marsh
#

Can't recreate on my end but I did make a push to main, has some debug stuff that might help figuring this out.

#

Praying it's just some weird interaction with other mods that cause the card.ability.extra to be a number and no longer a table.

#

Probably should've also added one for the chaos selected die check but oh well

#

Anyways I need to sleep, it's midnight xdd

upbeat rock
#

and mentioned clode block

function Tag:set_ability()
    if self.name == 'Orbital Tag' then
        if G.orbital_hand then 
            self.ability.orbital_hand = G.orbital_hand
        elseif self.ability.blind_type then
            if G.GAME.orbital_choices and G.GAME.orbital_choices[G.GAME.round_resets.ante][self.ability.blind_type] then
                self.ability.orbital_hand = G.GAME.orbital_choices[G.GAME.round_resets.ante][self.ability.blind_type]       
            end
        end
    end
end

this is kinda cursed bc no mod is patching the code above

mellow galleon
#

Making orbital tags is kinda torture

#

In my mod i just made it generate a double tag instead

still sigil
#

Oh yeah question about Broke Die: What is the requirement for it? Do I need to have 100 dollars or lose 100 dollars?

nvm you need 100 bucks

chilly marsh
#

Might not but I did find an issue with it anyways

#

I'll just copy the solution from Cryptid because of the top 5 bane of my existence issues to debug Orbital is one of them.

chilly marsh
#

Pushed to main

chilly marsh
#

Also to whoever is doing the localization file, I'm prepping an en-us version so when you're done with localization just make a pull request and I'll add the file in.

upbeat rock
#

like dumping the loc file, rename it and put it under localization/

chilly marsh
#

Yea

#

I didn't do it initially because they're SO MANY

#

This file is 1K lines already xdd

upbeat rock
#

awesome. i finna do the loc for simplified chinese and i'll open a pr when im done

#

oh and you might want to just use the loc file instead of process_loc_text for simple stuff like misc.dictionary

#

also i remember theres smth in the lua that looks directly for strings in loc_txt tables and when i empty them (so that the loc files can overwrite bc loc_txt has the highest priority for now) the game crashes so i gotta make it look for things directly in the loc file

chilly marsh
#

Yea that's for the tooltips iirc

upbeat rock
#

the reverse_lookup_name iirc

chilly marsh
#

That to

#

It's needed as the game's UI doesn't look though keys but with names.

upbeat rock
#

anyway i'll wait for the en-us one to copy and start working onagain

chilly marsh
#

By the way, there isn't a need for the "Other" group in the localization file, the mod creates it for you using the label and text from the D6 Side's loc_txt.

#

Specifically here (edited to work with the loc files).

#

Newest commit has the localization file.

vernal flint
#

i used a soul, got this impure die and lost the game 😭 since there is a spectral card to create impure die I think soul should exclude them from legendary pool

chilly marsh
#

I was gonna update the spectral cards to use the new Obj_Pool API I set up anyways

#

Should be easy change.

#

Also The Die Wielder can spawn Oops! All 6s now (it'll have a special effect for D6 Jokers plus it's funny. Other modded jokers with D6 in their art will be added in if they're not in conflict with D6 Jokers).

#

Got a few more things to cook before I commit to main.

chilly marsh
#

(Please note that the booster packs are meant to be 4, not 90)

#

Definitely proving to be a good idea.

chilly marsh
#

Random question: should Chaos or Chaos+ be able to copy Pure or Curse D6 sides?

chilly marsh
#

Pushed the booster packs to main, let be know if any bugs show up.

#

I think I wanna add some more D6 consumables

upbeat rock
#

two atlases missing 2x ver, causing crash on my end so

chilly marsh
#

oops forgor

#

Just dropped hotfix (also come with Oops! All 6s effect).

upbeat rock
chilly marsh
#

I don’t know

#

Can you check the lua dump for the line that’s erroring?

upbeat rock
#
for _, v in pairs(G.P_D6_SIDES) do
#
  if SMODS.D6_Side then
    for _, v in pairs(G.P_D6_SIDES) do
        G.DISCOVER_TALLIES.total.of = G.DISCOVER_TALLIES.total.of+1
        G.DISCOVER_TALLIES.d6_sides.of = G.DISCOVER_TALLIES.d6_sides.of+1
        if v.discovered then 
            G.DISCOVER_TALLIES.d6_sides.tally = G.DISCOVER_TALLIES.d6_sides.tally+1
            G.DISCOVER_TALLIES.total.tally = G.DISCOVER_TALLIES.total.tally+1
        end
    end
  end
chilly marsh
#

Hold on, did the log say anything about failing to load a file from D6 Jokers?

#

Something like “Couldn’t load a object file from D6 Jokers”

upbeat rock
#

i dont think so

#

it was fine till this update

chilly marsh
#

It doesn’t break for me, that’s really odd.

#

If SMODS.D6_Side exists then G.P_D6_SIDES also would.

#

Just updated, should skip over the line if it doesn’t exist just in case.

#

If that happens then it’s prob gonna break the D6 sides collections though.

upbeat rock
#

ok trying it

chilly marsh
#

That’s on me

#

By the way, do you have nativeFS installed?

#

It effects file loading.

upbeat rock
#

nativefs.lua under the same path as the Mods folder? yes

#

btw i havent updated to the latest commit of steamodded yet

chilly marsh
#

Uhh don’t there’s a critical crash on startup unless you alter a lovely patch.

upbeat rock
#

im more than confused rn

chilly marsh
#

You can do it, as long as you go into Steamodded/lovely/pool.toml and switch the last two patches with this

## G.GAME.used_jokers now checks keys, not names
# Card:set_ability()
[[patches]]
[patches.regex]
target = "card.lua"
pattern = '''
(?<indent>[\t ]*)for k, v in pairs\(G\.P_CENTERS\) do
[\t ]*if v\.name == self\.ability\.name then
[\t ]*G\.GAME\.used_jokers\[k\] = true
[\t ]*end
[\t ]*end'''
position = "at"
payload = '''
if self.config.center_key then G.GAME.used_jokers[self.config.center_key] = true end
'''
line_prepend = "$indent"
# Card:remove()
[[patches]]
[patches.regex]
target = "card.lua"
pattern = '''
(?<indent>[\t ]*)for k, v in pairs\(G\.P_CENTERS\) do
[\t ]*if v\.name == self\.ability\.name then
[\t ]*if not next\(find_joker\(self\.ability\.name, true\)\) then 
[\t ]*G\.GAME\.used_jokers\[k\] = nil
[\t ]*end
[\t ]*end
[\t ]*end'''
position = "at"
payload = '''
if self.config.center_key and not next(SMODS.find_card(self.config.center_key, true)) then
    G.GAME.used_jokers[self.config.center_key] = nil
end'''
line_prepend = "$indent"
#

Anyways, another commit dropped that fixed the inconsistent file loading.

upbeat rock
#

hold on is there even a pool.toml

chilly marsh
#

In the most recent update to Steamodded yes

#

Pushed ~6 hours ago

upbeat rock
#

so i do have to use the latest commit of smods right

#

i was afraid of any breaking change so havent done that yet

chilly marsh
#

It's what I'm using right now and you'd end up dealing with some issues with the Booster packs.

#

Not crashes but stuff like duplicate cards.

#

Also includes nativeFS in the install (which idk if it would affect anything but also maybe make sure it's included)

upbeat rock
#

got it

chilly marsh
#

I didn't break anything with the mods I was using and in general it has no major changes.

#

It's just the one bug you'll have to manually fix.

upbeat rock
#

oh nvm it was the slash thing thats causing crash

#

imma postpone my smods update

#

appreciate the support!

chilly marsh
#

Phew

upbeat rock
#

lmao that was far less trickier than i thought it'd be

#

im guessing you can just revert the first fix attempt?

chilly marsh
#

I mean they can stay as a failsafe for if the D6 sides file doesn’t load.

upbeat rock
#

yea right

stray rock
#

@chilly marsh I have an idea.

It's a new Cursed/Pure D6 set that are based off of the various Boss/Showdown Blinds that instill their Boss Effects when you have the Cursed one, but when doing the Pure one, will give you a positive effect related to that blind.

upbeat rock
#

the file name got truncated but i guess the L25 means

SMODS.D6_Sides[card.ability.extra.local_d6_sides[card.ability.extra.selected_d6_face]]:remove_from_deck(selected_card, nil, true)

in transplant.lua

chilly marsh
#

It's a good catch, I forgot to give the changes I made for remove_from_deck and add_to_deck to consumables.

#

Although it is getting irritating that I have to constantly bugfix for what seems like the card’s ability.extra values being set to a number.

#

Especially because I can’t find the cause.

#

Ohh wait it’s something else here

#

Anyways fix is made just waiting for my internet to come back.

chilly marsh
chilly marsh
chilly marsh
#

Man it sucks that the other planets don't look good with the die pips cause right now this just looks like an underwater die 😭

#

If only Thunk used more than 3 colors of blue for planet cards...

upbeat rock
#

prismarine die lessgo

upbeat rock
chilly marsh
#

I screwed up the check lmao

#

Self explanatory

#

Fix is pushed

upbeat rock
#

got this crash when opening a booster pack from d6 https://mclo.gs/03ROv6u
it actually never happened before. i was guessing its Codex Arcanum's problem but i cant find anything there that seems to be causing this

violet ingot
#

d6 basically copied from lobcorp, how could it crash

#

< has not checked d6 code at all

upbeat rock
#

yeah thats on CA

#

couple days ago i played CA and D6 for a while, no such problem but thats bc back then the boosters werent introduced

violet ingot
#

no crash with lobcorp boosters?

upbeat rock
#

maybe, i dont even remember if i even added lobcorp that time

#

but if the booster thing are roughly the same i guess it'll also crash

#

anyway its a confirmed incompat with CA

upbeat rock
#

only broken for d6 boosters

violet ingot
#

okie

upbeat rock
#

saw ur injection under d6's

if SMODS.Booster and G.STATE == G.STATES.SMODS_BOOSTER_OPENED then
    SMODS.Booster.handle_pack_uibox(dt)
end

and

if self.STATE == self.STATES.EXTRACTION_PACK then
    self:update_extraction_pack(dt)
end
#

well nvm i'll remove CA again i guess rip

violet ingot
#

oh i think it's because CA also implements SMODS.Booster

upbeat rock
#

bruh then its pretty much the same as what happened to ca and bunco

#

i'll try simply renaming it?

violet ingot
#

yeah probably rename it

#

i remember going through CA for lobcorp's boosters and seeing smods.booster

upbeat rock
#

found it trying

#

nice crash solved

#

yo thank you

#

so i got a question

#

is the reason for CA implementing its own api for boosters and tags that SMODS didnt have one?

chilly marsh
#

Arcanum was made well before a lot of other API

lime fractal
#

Why I can't upgrade the basic die?

#

Becuz there's no Basic die +?

chilly marsh
#

Yup

#

I'm thinking of a content update for a bunch for D6 Jokers and D6 consumables (including basic die upgrade)

#

Should there be upgrades that can be only accessible through Reconstruction?

#

Probably not

lime fractal
#

Hi @chilly marsh is it ok that I include your mod into my modpack?

chilly marsh
#

Yeah

chilly marsh
#

Small content update pushed to main, this includes Override.

upbeat rock
#

idk but the boosters' rarity seems to be a bit too high this update?

#

weight = 1000,

#

oh damn

#

i think it do be a bit too high

violet ingot
#

slightly higher than usual

lime fractal
#

Bruh

#

all my boosters

#

are mega D6 pack

#

like 3 shops

#

all of em

upbeat rock
#

also about the misprint compat, the number in the purification condition got randomized, but its not actually taking effect

#

so i got smth like total blinds defeated: 4/2.6

#

its not getting purified

chilly marsh
#

Did I not set it to 1?

#

Huh

#

I missed a booster 😭

chilly marsh
#

(Sorry, 80% of this mods issues I’ve had to bug fix come from it).

upbeat rock
#

maybe mega pack can be even lower?

#

like 0.x

lime fractal
#

After the first shop it's all mega d6 pack

chilly marsh
#

Mega packs are set to 0.25 in base game

#

Which should be fair here

chilly marsh
#

If anyone hasn’t noticed, bunch of commits for stuff like this.

#

Also apparently I screwed up a lovely injection and nobody noticed.

#

xdd

upbeat rock
#

so one thing that been raising question marks in my head: those colorful texture of dice arent actually put into use right?

#

bc all dice in my game are just regular white ones

chilly marsh
#

That's cause the art isn't done yet.

#

haven't had the time to due to a heat wave

upbeat rock
#

ok. just making sure its not bc they arent loaded

upbeat rock
chilly marsh
#

Looks like a SDM_0’s stuff issue

#

If I’m reading this chain of hooks correctly, the D6 Joker’s calculate function is being called before set_ability is.

#

Which is REALLY bad

#

Ok yeah I’m confident that’s the issue.

hexed anvil
#

Is it because of the adding_card context?

chilly marsh
#

The hook is before the base game add_to_deck function instead of afterwards yea.

hexed anvil
#

Oh ok will change that

#

I've pushed a fix on the 1.0.0 branch, lemme know if you encounter any issue

stray rock
#

.

hexed anvil
#

I was wondering, why use set_ability for your D6_Jokers instead of putting it directly into "config"?

chilly marsh
#

It was prep for effects that manipulated the sides being spawned.

#

The whole system for local_d6_sides is getting reworked anyways for making misprint work with them and SPOILERS ||D6 sides having their own editions||

#

Although I don't know how deep misprint deck or Glitched edition goes.

chilly marsh
#

Finally, the selector PNG has been officially been thanos snapped

#

Don't like the boilerplate of dissolve_mask and VERTEX stuff that shaders need (else the game crashes from undefined vars) but hey, darken shader.

chilly marsh
#

D6 Sides are later in the injection process than D6 Jokers (because SMODS.D6_Joker are a subclass of SMODS.Joker and SMODS.Joker injection beats SMODS.D6_Side)

#

Also seems like some really weird bug where every D6 joker has the sides belonging to the last registered joker (I don't know why)

indigo saddle
#

Can you put the sides above the jokers in game_object.lua?

chilly marsh
#

No.

#

I can't modify the middle of the loadAPIs function because it's loaded by Steamodded and SMODS.D6_Side depends on SMODS.GameObject to exist, so hooking the function is impossible.

#

(As going before the function would mean going before SMODS.GameObject is created).

indigo saddle
#

Aren't the objects injected in the order the apis are in the file though?

chilly marsh
#

I don't think so?

#

SMODS API loading order is really weird.

indigo saddle
#

oh, yeah it's not

#

I was mistaken because some of the things I've added DO happen to be last

chilly marsh
#

I remember an issue where D6 Sides could access the loc files of the mod but SMODS.Booster couldn't.

#

Having it in set_ability isn't bad per-se, it just means that some mods could break it on accident like in SDM_0's Stuff.

#

Kinda wish there was a better way to fine-tune the order of API loading for an overall better experience when making API but that can get messy quickly.

hexed anvil
#

Im really sorry for the conflicts, its kinda sad the card gets it ability set after adding the card, maybe theres a bandaid fix where I can check if the joker being added isnt a D6 Joker, but then they wouldnt trigger the adding_card context and it would be weird.

chilly marsh
#

The custom context passes card, right?

hexed anvil
#

Yes

chilly marsh
#

I could call its set_ability if the context is called and the added card is itself.

#

But I think set_ability does a few other things that would be inefficient to manually include just for one context.

#

Thought of lovely injection maybe?

#

I do wonder what’s stopping it from being after the main function

#

Actually I might have a way of stopping it on my own.

#

Although I can’t remember if set_ability is before or after add_to_deck

#

Pretty sure after.

#

I’ll test tomorrow

hexed anvil
chilly marsh
#

Where is the lovely patch positioned?

#

Before SMODS calls set_ability or after?

#

As long as it’s after that point it should be fine.

hexed anvil
#

Wdym by positioned?

#

Inside the "add_card" function

upbeat rock
chilly marsh
#

Recent commit changed backend API yeah

upbeat rock
#

damn didnt know it has breaking changes. i'll roll it back

chilly marsh
#

I'll make the needed changes and update main when I'm done.

upbeat rock
#

ok thanks

chilly marsh
#

Just pushed an update to main with all the changed I made to get the mod working with the prefix changes.

#

main is very different from my current setup so might've missed stuff.

upbeat rock
#

great 🔥but i might have to stay here for 1 more day in case other mods i have need some adjustments too

lime fractal
#

Damn

#

Is the prefix changed causing my modpack breaking apart maybe

chilly marsh
#

omit_prefix won't work so uhh

#

If that's important in an object's config then it's gonna break.

upbeat rock
#

i betmma money on it breaking betmma's mods

lime fractal
#

At least it didn't break on boot

upbeat rock
#

well then it should be fine?

chilly marsh
#

Despite the overwhelming number of mods none of them use it unless they've already made changes to account for this update xdd

chilly marsh
#

The D6 Jokers grind is real

#

Just to note: I'll be on break from this mod for a bit, mostly to reset my mind.

#

Gets more ideas flowing for it

spare lichen
#

*flowweying for it

chilly marsh
#

Just to note on the stuff I have planned or already made now:

  • D6 Sides can have editions that are active when the side is active (note that custom will be wonky and most likely not be compatible immediately) (this does not override the joker's own edition)
  • Proper compat for Misprint Deck type effects.
  • Legendary Die: ||Impure - Plague Die and Pure - Medical Die. Former uses the currently unused Curse sides plus a new side that does something akin the "The End", latter is oriented around enhancing played cards and jokers (specifics are classified) ;]||
  • New Die:
    • ||Spectral Die||
    • ||"Stackable" D6 Jokers series. Current draft idea has them working through possessing an internal var containing current stack count and depending on the die face they gain "stacks" and/or score on specific conditions (think stacking jokers such as Hologram). ||
      Note that this isn't final, there's other stuff I want to add as well.
#

hmm maybe add 2D6 and D12 on here as well (I'm saving D100 for Cryptid balatrojoker )

still sigil
#

Inb4 epic die that's just the D Infinity from Binding of Isaac

#

Or well exotic I should say

stray rock
#

Might I just do the obvious, and suggest some TBoI-based Die Jokers?

chilly marsh
#

I'm up for some references.

#

I haven't played binding of issac to know what die related relics there are

#

Oh my lord there are so many

spare lichen
#

D100 could reroll all your jokers, consumables, and entire deck

#

or is that too crazy lol

violet ingot
#

dinfinity rerolls balatro into a random game you own on steam

spare lichen
#

has a 0.0000001% chance to uninstall the game and remove it from your library

stray rock
#
  • D1: When you enter a shop, either give 1$, or duplicate a random Consumable you have. Half of the sides have the 1$, and the other half has the duplication.
  • D4: Reroll all of you Jokers (besides this one) upon either entering or exiting a shop. 1/6 chance to remove ALL of them, 2/6 to replace a Joker with a Common, 2/6 with an Uncommon, and 1/6 to give an Rare.
  • The D6: Upon entering a shop, 1/6 chance to lock out the reroll button, 4/6 chance to give you 2 free rerolls, and 1/6 chance to give you 5 free rerolls.
  • Eternal D6: Same as The D6, but 3/6 to lock out rerolls for the shop, and 3/6 to give you 7 free rerolls.
  • D7: 1/6 chance to turn the entered Blind into a Showdown, 1/6 chance to a Boss, 2/6 to turn it into a Big, and 2/6 to turn it into a Small Blind.
  • D8: 1/6 chance to downgrade all poker hands upon exiting a shop, 4/6 to upgrade a random hand upon exiting, and 1/6 to upgrade ALL poker hands upon exiting.
  • D10: 1/6 chance to increase blind requirement by 25% upon starting a round, 3/6 to decrease it by 15%, and 2/6 to decrease it by 30%.
  • D12: 1/6 chance to turn all cards held in hand after starting a round to Stone, 1/6 into into Bonus, 1/6 into Mult, 1/6 into Gold, 1/6 into Steel, and 1/6 into Lucky.
  • D20: 1/6 chance to destroy all consumables upon starting a round, 2/6 to reroll them into Planet Cards, 2/6 to reroll them into Tarot Cards, and 1/6 to reroll them into Spectral Cards.
  • D100: Combines D1, D4, The D6, D7, D8, D10, D12, and D20 into one dice. Good luck figuring it out.
  • D Infinity: Can be right clicked to choose a different die effect to copy, can copy from ANY D6 Joker, not just the Isaac D6's.
  • Spindown Dice: 1/6 chance to reroll all played cards into 7's, 2/6 into 2's, 2/6 into Jacks, and 1/6 into Kings.
chilly marsh
#

Some of these ideas I'm pretty iffy on but others definitely peak my interest.

#

Namely D1, The D6, Eternal D6, D8, D20, and D100

#

I'll write all of them into the concept doc

hoary zinc
#

hey @chilly marsh im making a mod that requires use of a consumable that can target specific jokers, can i borrow some code from d6 jokers to assist in this task

chilly marsh
#

Sure

hoary zinc
#

👍

chilly marsh
#

OH GOD WHAT HAPPENED HERE

lime fractal
#

Cool effect

chilly marsh
#

Might have to make a whole custom edition so this isn't as strong.

#

Why is it so strong for D6 Sides but not for jokers?

chilly marsh
#

We're getting somewhere.

#

There we go.

chilly marsh
#

Other editions I don't need to touch for them to look good.

surreal dock
#

poly looks awesome

chilly marsh
#

Polychrome sound isn't going off which is probably because it's dependent on the edition on the joker (which I can't spoof easily without making the joker itself become the selected edition).

#

Which I'm fine with.

#

Actually wait is that the poly sound?

#

My god I've spent so much time in Visual Studio Code I've forgotten basic facts about the game LMAO

#

If you're wondering, if the joker already has the same edition as a D6 Side it'll be combined together.

fossil idol
#

@chilly marsh My account has gotten hacked. Messages from ejwu or AlexIsGreat are compromised

chilly marsh
#

Block their accounts?

fossil idol
#

yeah

chilly marsh
#

Ok, done

narrow marten
#

PR'd JokerDisplay support. Did the best I could

upbeat rock
#

looks good but when flowwey got a chance to apply the textures it can be smaller

#

by removing the type name

chilly marsh
#

Even with the texture you still don't really know what the selected D6 Side is.

#

Especially after Override.

narrow marten
#

You can hide the name by clicking on the display and I'm working on an option to hide parts automatically so it shouldn't be too much of an issue

spare lichen
#

xDollars is cursed lol

chilly marsh
#

It's technically 3X interest.

narrow marten
#

that's the one I'm the less sure of but Xdollars is funny

chilly marsh
#

I can't do very much testing for this due to a save related crash I've been getting related to Talisman but I'll go ahead and commit this and get it ready for the future D6 Sides.

chilly marsh
#

Need more gizmos to fit flavor text?

chilly marsh
#

Hmm, should I bother writing out every balance change for a release...

#

What am I thinking, I still need to playtest xdd

chilly marsh
#

Not as much as I wanted for 0.7.0 but decided that updating now and then keeping it updated instead of releasing in burst is far better.

chilly marsh
#

D6 Jokers 0.7.0 Release!

This has a lot. New D6 Sides, new D6 Jokers, new consumables, and a backend rewrite!
Please report any bugs you find here, as I will be praying that none will be found 🙏
Link to newest release: https://github.com/GauntletGames-2086/D6-Jokers/releases/tag/0.7.0-DEMO

GitHub

This is the 2.0 Demo for D6 Jokers! This comes with many goodies, including new D6 Jokers

Additions:

8 new D6 Sides.
6 new D6 Jokers.
Insurance Die has been removed. It sucks, I don't like it...

#

[DEMO 2.0 - WIP/Concepting] D6 Jokers

#

Also, there's a TODO file, if you want to see anything else I'm adding.

#

Quick note: D6 Jokers WILL crash if you're playing on Misprint or Antimatter.

#

This one doesn't have a clean compat fix either.

#

This time the issue is that it randos the index for D6 Sides in a D6 Joker (they're numbers instead of string now).

#

I swear I will never escape this deck 😭

stray rock
chilly marsh
#

The Additions tab should work for that.

chilly marsh
#

Anyways imma go to sleep.

#

Surely I won't wake up to 20 mentions in this chat, 7 of whom are for fatal crashes and the rest are mod incompat errors.

upbeat rock
#

unfortunately the loc file diff is a complete mess. steamodded might have to do something to prevent the huge difference between two dumps caused by nothing else but it shuffling the order

#

just done translating TO-DOs in zh_CN.lua, but there must be tons of new stuff not included

chilly marsh
#

Yeah I don’t think everything new got added to the zh_CN loc_file.

#

I don’t Steamodded can do much with a rework to loc file handling, iirc loc files aren’t tracked.

upbeat rock
#

yea so i'd suggest using the dump for only once and just add or edit stuff directly in the loc file, like what lobcorp's been doing

#

actually according to myst it never used the loc dump even lol

#

imma just put problems i found here

moon_side's wording needs a fix

                    "{C:attention}Upgrade random poker hand", 
                    "{C:attention}random poker hand by",
                    "{C:attention}#1# when rolled",

j_dsix_interstellar_plus_die's name needs a +

violet ingot
#

yeah i never used loc dump

#

i wrote that by hand

upbeat rock
#

and i suggest creating a dupe or simply renaming en-us.lua to default.lua so it acts like a fallback

chilly marsh
#

Funny part is the text for D6 Jokers is only partially a loc dump, anything added after its creation was also manual.

#

Probably would’ve remake it manually too if there wasn’t already a en-us version provided by you.

#

Ok done

#

I’ll make an en-us file when I get up in the morning.

upbeat rock
#

and added missing items. i'll make a pr tmr

#

also a suggestion: lower the weight of die-boosting cards in arcane packs when not having any d6 joker

hexed anvil
#

I sometime crash when I skip/use a tarot card in an arcana pack (I'm on the last version of the mod and smods)

upbeat rock
#

well actually every single d6 joker crashes the game on being rendered

#

in the collection

chilly marsh
#

How is it creating Bunco’s fluorescent?!

violet ingot
#

if you have set_edition, it can create any added edition

chilly marsh
#

But I don’t use it

#

I use poll_editions, with the options set to only foil, holo, and poly

violet ingot
#

poll_edition also does that

#

source: i used it for Old Faith and Promise

chilly marsh
#

THEN WHAT’s THE POINT IF THE OPTIONS ARG IF IT DOESN’T WORK ?!

#

Ok, back to copying Aura then

violet ingot
#

if you use aura or wof seed then it works

#

and i havent used options

violet ingot
#

🥀

chilly marsh
#

It’s been a thing for a while

#

At least by me

violet ingot
chilly marsh
#

Since it has a ref of generate_card_ui and it doesn’t pass card, it becomes nil in the process.

#

Same with PampaJokers

violet ingot
#

oh nvm misread

chilly marsh
#

Invisible joker in the shop sounds intriguing.

violet ingot
#

options should work?

indigo saddle
chilly marsh
#

The create_die_side function start at line 167 of the D6 Jokers mod file.

violet ingot
#
local edition = poll_edition("d6_side_gen", nil, nil, gen_config.edition.guaranteed or false, {'e_polychrome', 'e_holo', 'e_foil'})```
indigo saddle
#

That should be fine

upbeat rock
indigo saddle
#

Yeah I think something must be overriding poll_edition somewhere else, the version I have in smods definitely works for options

chilly marsh
#

Dropped hotfixes to main, should address on-hover crashes (SURELY)

#

Dropping here as a PSA to modders:

#

Please

hexed anvil
chilly marsh
#

generate_card_ui is the main culprit.

hexed anvil
#

I'll check if any of my mods use it to avoid you trouble

upbeat rock
#

i guess its not completely fixed

chilly marsh
#

...huh

upbeat rock
#

and the visible ones dont seem to match the right textures

chilly marsh
#

This is an old version of the D6 Jokers atlas.

#

With the new atlas positions set for the jokers.

upbeat rock
#

do i need to delete the 1x and 2x folders and get the new ones or

chilly marsh
#

Update textures yea.

upbeat rock
#

k trying it

#

nope same result

chilly marsh
#

Updating D6 Jokers also doesn't work?

upbeat rock
#

i got the textures from the latest repo

chilly marsh
#

I mean redownloading the whole mod from the lastest repo

#

I just did and there isn't a texture issue.

#

NOOOOO NOT YOU

#

STAY AWAY 🤺

upbeat rock
#

ok. double checking everything

chilly marsh
#

My thing is that two of those textures were deleted from the mod yet they're still loading meaning that the old version is (somehow) still in your game files and getting loaded.

upbeat rock
#

turns out that github was on something. ive been maintaining a branch from my fork for localization and it wasnt syncing the deletion

empty egret
#

happened when i used lightshow

#

oh also

#

i noticed there arent any textures for the tarots and packs yet

#

i would be more than glad to help out, if you want me to!

chilly marsh
#

Go ahead!

#

Other than the D6 Jokers I don’t have very many ideas for textures.

#

Other than like

#

Duplication

gray belfry
#

I'll do the art for the spectrals if you want, I've done a few for some other mods

empty egret
empty egret
#

hell yeah dude

#

can you give me a list of the things we still need to give textures for?

chilly marsh
#

They should be listed in the todo unless I forgot some

empty egret
#

oh where's that

chilly marsh
# empty egret

This is a sign to update D6 Jokers, this + the editions crash are both fixed there.

empty egret
#

very well

chilly marsh
#

TODO file is on the GitHub

empty egret
#

oh there's been an update

#

alright lemme fix it up

chilly marsh
#

I haven’t made a release with the hotfixes yet

empty egret
#

ah nevermind then

chilly marsh
empty egret
#

yeah i see it

#

ooo we have a lot

#

very interesting

gray belfry
#

purification and override are the spectrals, correct?

empty egret
#

i think so

#

also lightshow doesnt work

#

just crashes the game when used

#

besides that, i have some ideas for the packs, at least

chilly marsh
#

It’s from another mod making the options part of poll_edition not work iirc

#

Lemme see if Betmma fixed it yet

indigo saddle
#

He did

gray belfry
#

how does this look for override?

chilly marsh
#

Sweet

gray belfry
#

i've got a few backgrounds

chilly marsh
#

I like top left the most.

#

Rest have some places where the D6 is melting into to background too much.

gray belfry
chilly marsh
#

Not sure what to do with the pip colors yet.

#

Probably sunset theme since it would work with the rest of the colors. Maybe even ditch the Impure Die border base idea and make it also red/orange.

gray belfry
#

I've got a few for purification, how are these?

chilly marsh
#

I like the 6th the most, although for all of them the BG is a bit too crazy.

gray belfry
#

how does one of these look?

chilly marsh
#

I think the last one looks the best.

lime fractal
#

I think the background should be as clean as possible

#

Also I've always pondering, the D6 consumables are mostly modifying existing dice

#

Shouldn't they only appear once you get a hold of at least one D6 joker? Or else they just greatly dilute the pool

#

One possible solution might be if there's no D6 joker present, do X instead

#

At least ppl have some reason to purchase/get the consumables instead of just ignoring at them

chilly marsh
#

I can see people wanting to reserve a D6 consumable even without one already present.

#

I'll see about implementing the reserve button Cryptid has for Code cards.

lime fractal
#

Oh that would be great too

chilly marsh
lime fractal
#

I think it's reasonable change

mellow galleon
#

Its a chain of borrowing

empty egret
chilly marsh
#

Pushed a fix, should work now?

#

(I hope)

empty egret
#

hey! i have a suggestion

#

when a die gets weighted, its kind of boring that it simply doesnt change sides anymore

#

takes the point out of the whole dice mechanic, and you just have a joker that does this effect now

#

how i think it should work, is when you weight a die, there's a 75% chance every roll for it to land on the weighted face

#

but there's still a chance for it to not

chilly marsh
#

Hmm

#

I think that would be better

upbeat rock
chilly marsh
#

I think that Impurr Die are also still in The Soul pool as well

upbeat rock
#

uh oh

chilly marsh
#

nvm actually, they can’t spawn.

#

I actually remembered to do that

#

They all have a yes_pool_flag that is never turned on.

chilly marsh
#

Also yoinking the reserve button from Cryptid cause it’s neat.

chilly marsh
chilly marsh
#

New update, aforementioned additions are included (also Override is added as a texture).

upbeat rock
#

self-selling die spawned with eternal

chilly marsh
#

I set perishable_compat to off but not eternal_compat 😞

upbeat rock
chilly marsh
#

I need a proper system for this anyways, stuff like Blueprint compat is wishy-washy on accuracy.

upbeat rock
chilly marsh
#

There’s nothing on that line to have a failed index

#

What does this crash mean

#

Just to ask: is this on Misprint or Antimatter Deck?

chilly marsh
upbeat rock
#

thats total_die_faces[card.ability.extra.local_d6_sides[card.ability.extra.selected_d6_face].key] = card.ability.extra.local_d6_sides[card.ability.extra.selected_d6_face] on my end

chilly marsh
#

I’ve said this a few times, but the mod just doesn’t work with Misprint or Anrimatter Deck.

#

At best I can stop immediate crashes through force clamping the value but the D6 side will not get randomized

upbeat rock
#

nah i'll just avoid d6 stuff in misprint runs

gray belfry
#

how does this look for purification?

chilly marsh
#

Ooh I vibe with this much more

gray belfry
#

How does this look for Concentration? (concentration didn't fit so I put concentrate)

lime fractal
#

Looks a bit off, I don't feel like it's concentrated to anything

surreal dock
#

which makes sense since you did both arts lol

chilly marsh
surreal dock
#

also for less overlap we can make one of our spectrals concentrate and the other concentration

#

probably not too hard to get "concentration" in there if the blue/yellow circles are removed

lime fractal
#

Still think it's confusing

surreal dock
#

ye art feels more geared towards the verb concentrate

chilly marsh
#

I feel like it would be better if it was more D6 Side oriented.

surreal dock
#

rather than a scientific concentration

#

which I think makes more sense for d6 given the other spectral names

#

whereas based on the cryptid concept I think concentrate fits better for that versus concentration

gray belfry
#

how about one of these?

gray belfry
#

another version

lime fractal
#

Ooh the last one seems interesting

chilly marsh
#

That does look dope

gray belfry
#

How does one of these look for duplication?

chilly marsh
#

I like 2 the most

gray belfry
chilly marsh
#

I like this the most.

gray belfry
#

Files for all the spectrals👍

stray rock
gray belfry
stray rock
hexed anvil
#

Holy heck I just understood how override work

#

I thought it would replace all faces with the ones on the spectral

chilly marsh
#

That is how it works.

hexed anvil
#

No but like

#

a 1:1 equivalent exchange

chilly marsh
#

Oh yeah it's 6:1

hexed anvil
#

Yea so in this example, every face would be Payout++

chilly marsh
#

Additional gimmick that isn't mentioned: it does get rerolled on blind start like D6 Jokers when in consumables cardarea.

hexed anvil
#

Interesting, is it intentioned?

chilly marsh
#

Yea

hexed anvil
#

Nice

chilly marsh
#

I had to manually add it in

lime fractal
#

Cryptid and D6 Joker somehow incompatibled

hexed anvil
#

My dumb ass thought "Transplant" replaced the 6th slot with the 1st slot and was like "What's the point of this tarot?" 😔

spare lichen
#

Ngl, when I first saw it I thought the same thing

gaunt orchid
#

game crash when using Cryptid w/ D6 installed, was on Misprint Deck

hexed anvil
#

D6 Jokers doesn't work on Misprint/Antimatter deck

gaunt orchid
#

ah alright

rain pawn
#

hey, your mod is really cool i think, it was included in dimserene's modpack which i played for a bit, i have some thoughts on it here:
#1255696773599592458 message
i only played one run so it isnt worth that much, but i did point out a tarot pool polluting problem which is a tangible issue with the mod, i guess read it perhaps if youre still working on this?

chilly marsh
#

I thought I already dealt with fool pollution issue.

#

Chance of finding them is halved if you do not have a D6 Joker

#

(this also applies to the spectrals)

#

All having Tarot texture is due to unfinished art.

upbeat rock
#

nah they are still everywhere. in fact they are so everywhere that i thought you havent done any change to it

#

in my very personal opinion you could just ban them from spawning if you dont own a d6 joker.
"but you might want to save a d6 boosting consum for later?"
nah. not before i got 5 empty consum slots

chilly marsh
#

Updated, adds the Spectral art and forces all D6 Jokers consumables (except The Die Wielder and Purification) to not show up (correctly).

spare lichen
#

Maybe instead of showing "The Fool" it could just show a blank tarot? It would prevent thinking it's a fool card and would clearly state it's a D6 tarot card

stray rock
#

.

long dock
#

hovering a d6 joker crashes my game

#

actually its only some of them but I don't know what they are since it crashes instantly

stray rock
#

I completely forgot about this mod, NGL, I'll go ahead and try it out now, thanks to me having 1.0.

stray rock
chilly marsh
#

I haven't been in here in ages

#

I'll likely just remove it, I don't even use it anymore kek

chilly marsh
#

[v0.7.2 DEMO - WIP] D6 Jokers

#

[v0.7.2 DEMO] D6 Jokers

hexed anvil
#

No way d6 update

chilly marsh
#

ObjectType API unjailed

#

🙏

#

We pray for this day

wheat rune
#

crash when I try to look at the collectibles menu for the d6 stuff

chilly marsh
#

Are you sure that D6 Jokers was installed correctly?

#

I don't see how Reconstruct consumable could be missing it's atlas.

#

I assume this is after trying to open the Dice Modifier Consumable menu?

#

Even dumping the entirety of Dim's modpack and I can't recreate it

slim tundra
#

Apparently it can crash when atlases are reloaded, though idk why they'd be in that situation

wheat rune
#

no

wheat rune
#

here's my full modlist

#

Everything else in the additions screen shows up fine, just dice modifiers

chilly marsh
#

Even with this mod list installed I still can't recreate it

#

Nor should any of these mod be conflicting like this.

slim tundra
chilly marsh
#

Yea all I can think of is that Steamodded failed to inject the atlases

#

Although, wouldn't that error earlier in the process?

#

Anyways, check if 1x and 2x have d6_consumables.png (Dice Modifier assets).

wheat rune
#

I downloaded it both from the releases menu and the code dropdown thing and both had the same problem

#

they both do

#

I am playing on steam deck with pixel art smoothing off if that matters

#

I remember pixel art smoothing being an issue with another mod, although that was with the jokers

chilly marsh
#

OHH

#

I understand now

#

The UndiscoveredSprite has the wrong key

#

lmfao

#

It's still using the old one

#

Fix pushed to main

wheat rune
#

still crashed

chilly marsh
#

There's more issues than just the undiscovered atlas, one second

#

Ok now the fix is pushed to main

wheat rune
#

ok it's working now! thanks!

hexed anvil
chilly marsh
#

Did I not already fix this?

hexed anvil
#

I downloaded the release

#

Did you fix it on the Cryptid-side or

chilly marsh
#

This was a bug I already found and squashed before release tho

chilly marsh
#

Also, misprint crash fix pushed to main

hexed anvil
#

I'm getting this crash with the latest code version (and latest SMOD)

#

I've just read what was said in the Steamodded forum, I just added an empty "dependencies" line to the mod's metadata.json

hexed anvil
#

Your mod seems to mess up with editions too, when I have your mod on, cards like Wheel of Fortune or Hex are unable to be used (here's my modpack)

chilly marsh
#

I know that I mess with get_edition for D6 Sides but idk how that's messing with Hex and Wheel

hexed anvil
#

Maybe it's this thing? Even if a card is given an empty table as an edition it counts as having one.

chilly marsh
#

That was added cause Ortalab would crash

#

I directly checks the card's edition even though it technically doesn't have one.

#

hmm lemme try something

#

Ok fix pushed

hexed anvil
#

Neat, thanks! 🙂

muted girder
chilly marsh
#

Seems like D6 Jokers is nested (should not show up as a lovely mod).

muted girder
#

Maybe because I added a Spanish translation to the locales?

hexed anvil
#

(For a moment I thought the mod had an update 😅 )

muted girder
chilly marsh
#

Last I remember checking everything works as intended, just D6 Side editions being broken

#

Since their function hooks aren't used anymore

muted girder
#

That's my mod folder

muted girder
#

I have the latest SMODS in my mod folder

chilly marsh
#

It registers as a mod on my end with current tho

#

If it fails to register a mod it should say why in the log files

muted girder
#

I deleted the 'es-es.lua' locale containing the Spanish translation and still gives the same error

chilly marsh
#

INFO - [G] 2025-02-23 23:23:32 :: ERROR :: Loader :: Found invalid metadata JSON file at C:\Users\aleja\AppData\Roaming\Balatro\Mods/D6-Jokers-0.7.21-DEMO/metadata.json, ignoring: [SMODS _ "src/loader.lua"]:105: attempt to call method 'gmatch' (a nil value)

#

Does the metadata.json have a malformed dependancy inside it?

#

I know I had that for a smidge due to SMODS issues, but removed it later on.

muted girder
#

That's the metadata.json file

#

I didn't touch it, I just added a Spanish locale

#

My Steamodded version is 1.0.0~ALPHA-1421b

chilly marsh
#

There's the problem. I don't know how but you have a metadata.json version that's a month old.

#

You should be able to remove the dependancies section and be fine.

muted girder
#

Ok it works downloading the source code directly from the repo rather than on the release tag

#

And btw I submitted the Spanish translation as a PR

chilly marsh
#

cool

dry scroll
#

So excited for the 1.0 release

tired coyote